[*] Binary protection state of libaudioProcess.so

  
  	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   Symbols


[*] Function strcat tear down of libaudioProcess.so

    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/lib/libaudioProcess.so @ 0x62a5c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00062a5c ()                  | void fcn_00062a5c () {
                                             |     /* std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::~basic_stringbuf() */
    0x00062a5c lui gp, 3                     |     
    0x00062a60 addiu gp, gp, 0x6fa4          |     
    0x00062a64 addu gp, gp, t9               |     gp += t9;
    0x00062a68 lw v0, -0x7268(gp)            |     v0 = *((gp - 7322));
    0x00062a6c addiu sp, sp, -0x30           |     
    0x00062a70 sw s0, 0x24(sp)               |     *(var_24h) = s0;
    0x00062a74 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x00062a78 move s0, a0                   |     s0 = a0;
    0x00062a7c addiu v0, v0, 8               |     v0 += 8;
    0x00062a80 lw a0, 0x24(a0)               |     a0 = *((a0 + 9));
    0x00062a84 sw s1, 0x28(sp)               |     *(var_28h) = s1;
    0x00062a88 sw ra, 0x2c(sp)               |     *(var_2ch) = ra;
    0x00062a8c sw v0, (s0)                   |     *(s0) = v0;
    0x00062a90 lw v0, -0x7cf8(gp)            |     v0 = *((gp - 7998));
    0x00062a94 addiu s1, a0, -0xc            |     s1 = a0 + -0xc;
    0x00062a98 lw t9, -0x7fd8(gp)            |     t9 = *(gp);
    0x00062a9c bne s1, v0, 0x62adc           |     
                                             |     while (v0 > 0) {
                                             | label_0:
    0x00062aa0 lw v0, -0x7c60(gp)            |         v0 = *((gp - 7960));
    0x00062aa4 lw t9, -0x7ea0(gp)            |         t9 = *(gp);
    0x00062aa8 addiu a0, s0, 0x1c            |         a0 = s0 + 0x1c;
    0x00062aac addiu v0, v0, 8               |         v0 += 8;
    0x00062ab0 sw v0, (s0)                   |         *(s0) = v0;
    0x00062ab4 jalr t9                       |         t9 ();
    0x00062ab8 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00062abc lw t9, -0x73ac(gp)            |         t9 = sym.imp.operator_delete_void_;
    0x00062ac0 move a0, s0                   |         a0 = s0;
    0x00062ac4 jalr t9                       |         t9 ();
    0x00062ac8 lw ra, 0x2c(sp)               |         ra = *(var_2ch);
    0x00062acc lw s1, 0x28(sp)               |         s1 = *(var_28h);
    0x00062ad0 lw s0, 0x24(sp)               |         s0 = *(var_24h);
    0x00062ad4 addiu sp, sp, 0x30            |         
    0x00062ad8 jr ra                         |         return v0;
                                             |         /* method.__gnu_cxx.__exchange_and_add_dispatch_int__int___clone_.constprop.9_ */
    0x00062adc addiu t9, t9, -0xd0           |         t9 += -0xd0;
    0x00062ae0 addiu a0, a0, -4              |         a0 += -4;
    0x00062ae4 jalr t9                       |         t9 ();
    0x00062ae8 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00062aec bgtz v0, 0x62aa0              |         
                                             |     }
    0x00062af0 lw t9, -0x76a4(gp)            |     t9 = *(gp);
    0x00062af4 move a0, s1                   |     a0 = s1;
    0x00062af8 addiu a1, sp, 0x18            |     a1 = sp + 0x18;
    0x00062afc jalr t9                       |     t9 ();
    0x00062b00 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00062b04 b 0x62aa0                     |     goto label_0;
                                             | }
    ; assembly                                                                               | /* r2dec pseudo code output */
                                                                                             | /* /logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/lib/libaudioProcess.so @ 0x2ed60 */
                                                                                             | #include <stdint.h>
                                                                                             |  
    ; (fcn) method.rtc::FatalMessage.FatalMessage_char_const__int__std::string_ ()           | void method_rtc::FatalMessage_FatalMessage_char_const_int_std::string_ () {
                                                                                             |     /* rtc::FatalMessage::FatalMessage(char const*, int, std::string*) */
    0x0002ed60 lui gp, 7                                                                     |     
    0x0002ed64 addiu gp, gp, -0x5360                                                         |     
    0x0002ed68 addu gp, gp, t9                                                               |     gp += t9;
    0x0002ed6c addiu sp, sp, -0x48                                                           |     
    0x0002ed70 lw t9, -0x72dc(gp)                                                            |     t9 = *(gp);
    0x0002ed74 sw s2, 0x28(sp)                                                               |     *(var_28h) = s2;
    0x0002ed78 addiu s2, a0, 0x2c                                                            |     s2 = a0 + 0x2c;
    0x0002ed7c sw gp, 0x10(sp)                                                               |     *(var_10h) = gp;
    0x0002ed80 sw fp, 0x40(sp)                                                               |     *(var_40h) = fp;
    0x0002ed84 sw s6, 0x38(sp)                                                               |     *(var_38h) = s6;
    0x0002ed88 sw s5, 0x34(sp)                                                               |     *(var_34h) = s5;
    0x0002ed8c sw s3, 0x2c(sp)                                                               |     *(var_2ch) = s3;
    0x0002ed90 sw s1, 0x24(sp)                                                               |     *(var_24h) = s1;
    0x0002ed94 sw s0, 0x20(sp)                                                               |     *(var_20h) = s0;
    0x0002ed98 sw ra, 0x44(sp)                                                               |     *(var_44h) = ra;
    0x0002ed9c move s0, a0                                                                   |     s0 = a0;
    0x0002eda0 sw s7, 0x3c(sp)                                                               |     *(var_3ch) = s7;
    0x0002eda4 move a0, s2                                                                   |     a0 = s2;
    0x0002eda8 sw s4, 0x30(sp)                                                               |     *(var_30h) = s4;
    0x0002edac move s6, a1                                                                   |     s6 = a1;
    0x0002edb0 move s5, a2                                                                   |     s5 = a2;
    0x0002edb4 move s3, a3                                                                   |     s3 = a3;
    0x0002edb8 jalr t9                                                                       |     t9 ();
    0x0002edbc lw gp, 0x10(sp)                                                               |     gp = *(var_10h);
    0x0002edc0 sb zero, 0xa0(s0)                                                             |     *((s0 + 160)) = 0;
    0x0002edc4 move a1, zero                                                                 |     a1 = 0;
    0x0002edc8 lw v0, -0x7588(gp)                                                            |     v0 = *(gp);
    0x0002edcc lw t9, -0x79fc(gp)                                                            |     t9 = *(gp);
    0x0002edd0 lw s1, 4(v0)                                                                  |     s1 = *((v0 + 1));
    0x0002edd4 lw fp, 8(v0)                                                                  |     fp = *((v0 + 2));
    0x0002edd8 lw v0, -0x7270(gp)                                                            |     v0 = *((gp - 7324));
    0x0002eddc lw a0, -0xc(s1)                                                               |     a0 = *((s1 - 3));
    0x0002ede0 sw s1, (s0)                                                                   |     *(s0) = s1;
    0x0002ede4 addiu v0, v0, 8                                                               |     v0 += 8;
    0x0002ede8 addu a0, s0, a0                                                               |     a0 = s0 + a0;
    0x0002edec sw v0, 0x2c(s0)                                                               |     *((s0 + 11)) = v0;
    0x0002edf0 sw zero, 0x9c(s0)                                                             |     *((s0 + 39)) = 0;
    0x0002edf4 sb zero, 0xa1(s0)                                                             |     *((s0 + 161)) = 0;
    0x0002edf8 sw zero, 0xa4(s0)                                                             |     *((s0 + 41)) = 0;
    0x0002edfc sw zero, 0xa8(s0)                                                             |     *((s0 + 42)) = 0;
    0x0002ee00 sw zero, 0xac(s0)                                                             |     *((s0 + 43)) = 0;
    0x0002ee04 sw zero, 0xb0(s0)                                                             |     *((s0 + 44)) = 0;
    0x0002ee08 sw fp, (a0)                                                                   |     *(a0) = fp;
    0x0002ee0c jalr t9                                                                       |     t9 ();
    0x0002ee10 lw gp, 0x10(sp)                                                               |     gp = *(var_10h);
    0x0002ee14 lw v0, -0x7288(gp)                                                            |     v0 = *((gp - 7330));
    0x0002ee18 lw t9, -0x7914(gp)                                                            |     t9 = *(gp);
    0x0002ee1c addiu a0, s0, 0x20                                                            |     a0 = s0 + 0x20;
    0x0002ee20 addiu v1, v0, 0xc                                                             |     v1 = v0 + 0xc;
    0x0002ee24 addiu v0, v0, 0x20                                                            |     v0 += 0x20;
    0x0002ee28 sw v0, 0x2c(s0)                                                               |     *((s0 + 11)) = v0;
    0x0002ee2c lw v0, -0x7c60(gp)                                                            |     v0 = *((gp - 7960));
    0x0002ee30 sw v1, (s0)                                                                   |     *(s0) = v1;
    0x0002ee34 sw zero, 8(s0)                                                                |     *((s0 + 2)) = 0;
    0x0002ee38 addiu v0, v0, 8                                                               |     v0 += 8;
    0x0002ee3c sw v0, 4(s0)                                                                  |     *((s0 + 1)) = v0;
    0x0002ee40 sw zero, 0xc(s0)                                                              |     *((s0 + 3)) = 0;
    0x0002ee44 sw zero, 0x10(s0)                                                             |     *((s0 + 4)) = 0;
    0x0002ee48 sw zero, 0x14(s0)                                                             |     *((s0 + 5)) = 0;
    0x0002ee4c sw zero, 0x18(s0)                                                             |     *((s0 + 6)) = 0;
    0x0002ee50 sw zero, 0x1c(s0)                                                             |     *((s0 + 7)) = 0;
    0x0002ee54 jalr t9                                                                       |     t9 ();
    0x0002ee58 lw gp, 0x10(sp)                                                               |     gp = *(var_10h);
    0x0002ee5c addiu s7, s0, 4                                                               |     s7 = s0 + 4;
    0x0002ee60 move a0, s2                                                                   |     a0 = s2;
    0x0002ee64 lw v1, -0x7268(gp)                                                            |     v1 = *((gp - 7322));
    0x0002ee68 lw s4, -0x7cf8(gp)                                                            |     s4 = *((gp - 7998));
    0x0002ee6c lw t9, -0x79fc(gp)                                                            |     t9 = *(gp);
    0x0002ee70 addiu v1, v1, 8                                                               |     v1 += 8;
    0x0002ee74 addiu v0, s4, 0xc                                                             |     v0 = s4 + 0xc;
    0x0002ee78 sw v1, 4(s0)                                                                  |     *((s0 + 1)) = v1;
    0x0002ee7c addiu v1, zero, 0x10                                                          |     v1 = 0x10;
    0x0002ee80 sw v1, 0x24(s0)                                                               |     *((s0 + 9)) = v1;
    0x0002ee84 sw v0, 0x28(s0)                                                               |     *((s0 + 10)) = v0;
    0x0002ee88 move a1, s7                                                                   |     a1 = s7;
    0x0002ee8c jalr t9                                                                       |     t9 ();
    0x0002ee90 lw gp, 0x10(sp)                                                               |     gp = *(var_10h);
    0x0002ee94 lw t9, -0x7528(gp)                                                            |     t9 = *(gp);
    0x0002ee98 move a0, s0                                                                   |     a0 = s0;
    0x0002ee9c move a1, s6                                                                   |     a1 = s6;
    0x0002eea0 move a2, s5                                                                   |     a2 = s5;
    0x0002eea4 jalr t9                                                                       |     t9 ();
    0x0002eea8 lw gp, 0x10(sp)                                                               |     gp = *(var_10h);
    0x0002eeac lw a1, -0x7fcc(gp)                                                            |     a1 = *(gp);
    0x0002eeb0 lw t9, -0x7f24(gp)                                                            |     t9 = *(gp);
    0x0002eeb4 move a0, s0                                                                   |     a0 = s0;
                                                                                             |     /* str.Check_failed:_ */
    0x0002eeb8 addiu a1, a1, 0x54e4                                                          |     a1 += 0x54e4;
    0x0002eebc addiu a2, zero, 0xe                                                           |     a2 = 0xe;
    0x0002eec0 jalr t9                                                                       |     t9 ();
    0x0002eec4 lw gp, 0x10(sp)                                                               |     gp = *(var_10h);
    0x0002eec8 lw a1, (s3)                                                                   |     a1 = *(s3);
    0x0002eecc lw t9, -0x7f24(gp)                                                            |     t9 = *(gp);
    0x0002eed0 move a0, s0                                                                   |     a0 = s0;
    0x0002eed4 lw a2, -0xc(a1)                                                               |     a2 = *((a1 - 3));
    0x0002eed8 jalr t9                                                                       |     t9 ();
    0x0002eedc move s2, v0                                                                   |     s2 = v0;
    0x0002eee0 lw v0, (v0)                                                                   |     v0 = *(v0);
    0x0002eee4 lw v0, -0xc(v0)                                                               |     v0 = *((v0 - 3));
    0x0002eee8 addu v0, s2, v0                                                               |     v0 = s2 + v0;
    0x0002eeec lw s1, 0x7c(v0)                                                               |     s1 = *((v0 + 31));
    0x0002eef0 lw gp, 0x10(sp)                                                               |     gp = *(var_10h);
                                                                                             |     if (s1 == 0) {
    0x0002eef4 beqz s1, 0x2efb4                                                              |         goto label_1;
                                                                                             |     }
    0x0002eef8 lb v0, 0x1c(s1)                                                               |     v0 = *((s1 + 28));
    0x0002eefc lw t9, -0x73d0(gp)                                                            |     t9 = *(gp);
                                                                                             |     if (v0 == 0) {
    0x0002ef00 beqz v0, 0x2ef8c                                                              |         goto label_2;
                                                                                             |     }
    0x0002ef04 lb a1, 0x27(s1)                                                               |     a1 = *((s1 + 39));
                                                                                             |     do {
    0x0002ef08 lw t9, -0x7ec0(gp)                                                            |         t9 = *(gp);
    0x0002ef0c move a0, s2                                                                   |         a0 = s2;
    0x0002ef10 jalr t9                                                                       |         t9 ();
    0x0002ef14 lw gp, 0x10(sp)                                                               |         gp = *(var_10h);
    0x0002ef18 lw t9, -0x7a70(gp)                                                            |         t9 = *(gp);
    0x0002ef1c move a0, v0                                                                   |         a0 = v0;
    0x0002ef20 jalr t9                                                                       |         t9 ();
    0x0002ef24 lw gp, 0x10(sp)                                                               |         gp = *(var_10h);
    0x0002ef28 lw a1, -0x7fcc(gp)                                                            |         a1 = *(gp);
    0x0002ef2c lw t9, -0x7f24(gp)                                                            |         t9 = *(gp);
    0x0002ef30 move a0, v0                                                                   |         a0 = v0;
                                                                                             |         /* esilref: '# ' */
    0x0002ef34 addiu a1, a1, 0x54e0                                                          |         a1 += aav.0x000054e0;
    0x0002ef38 addiu a2, zero, 2                                                             |         a2 = 2;
    0x0002ef3c jalr t9                                                                       |         t9 ();
    0x0002ef40 lw a0, (s3)                                                                   |         a0 = *(s3);
    0x0002ef44 addiu s0, a0, -0xc                                                            |         s0 = a0 + -0xc;
    0x0002ef48 lw gp, 0x10(sp)                                                               |         gp = *(var_10h);
                                                                                             |         if (s0 != s4) {
    0x0002ef4c bne s0, s4, 0x2efe4                                                           |             goto label_3;
                                                                                             |         }
                                                                                             | label_0:
    0x0002ef50 lw t9, -0x73ac(gp)                                                            |         t9 = sym.imp.operator_delete_void_;
    0x0002ef54 move a0, s3                                                                   |         a0 = s3;
    0x0002ef58 jalr t9                                                                       |         t9 ();
    0x0002ef5c lw ra, 0x44(sp)                                                               |         ra = *(var_44h);
    0x0002ef60 lw fp, 0x40(sp)                                                               |         fp = *(var_40h);
    0x0002ef64 lw s7, 0x3c(sp)                                                               |         s7 = *(var_3ch);
    0x0002ef68 lw s6, 0x38(sp)                                                               |         s6 = *(var_38h);
    0x0002ef6c lw s5, 0x34(sp)                                                               |         s5 = *(var_34h);
    0x0002ef70 lw s4, 0x30(sp)                                                               |         s4 = *(var_30h);
    0x0002ef74 lw s3, 0x2c(sp)                                                               |         s3 = *(var_2ch);
    0x0002ef78 lw s2, 0x28(sp)                                                               |         s2 = *(var_28h);
    0x0002ef7c lw s1, 0x24(sp)                                                               |         s1 = *(var_24h);
    0x0002ef80 lw s0, 0x20(sp)                                                               |         s0 = *(var_20h);
    0x0002ef84 addiu sp, sp, 0x48                                                            |         
    0x0002ef88 jr ra                                                                         |         return v0;
                                                                                             | label_2:
    0x0002ef8c move a0, s1                                                                   |         a0 = s1;
    0x0002ef90 jalr t9                                                                       |         t9 ();
    0x0002ef94 lw v0, (s1)                                                                   |         v0 = *(s1);
    0x0002ef98 move a0, s1                                                                   |         a0 = s1;
    0x0002ef9c lw t9, 0x18(v0)                                                               |         t9 = *((v0 + 6));
    0x0002efa0 addiu a1, zero, 0xa                                                           |         a1 = 0xa;
    0x0002efa4 jalr t9                                                                       |         t9 ();
    0x0002efa8 lw gp, 0x10(sp)                                                               |         gp = *(var_10h);
    0x0002efac move a1, v0                                                                   |         a1 = v0;
    0x0002efb0 b 0x2ef08                                                                     |         
                                                                                             |     } while (1);
                                                                                             | label_1:
    0x0002efb4 lw t9, -0x726c(gp)                                                            |     t9 = *(gp);
    0x0002efb8 jalr t9                                                                       |     t9 ();
    0x0002efbc nop                                                                           |     
    0x0002efc0 lw gp, 0x10(sp)                                                               |     gp = *(var_10h);
    0x0002efc4 move s1, a0                                                                   |     s1 = a0;
    0x0002efc8 lw t9, -0x7ac0(gp)                                                            |     t9 = *(gp);
    0x0002efcc move a0, s0                                                                   |     a0 = s0;
    0x0002efd0 jalr t9                                                                       |     t9 ();
    0x0002efd4 lw gp, 0x10(sp)                                                               |     gp = *(var_10h);
    0x0002efd8 lw t9, -0x7e84(gp)                                                            |     t9 = sym.imp._Unwind_Resume;
    0x0002efdc move a0, s1                                                                   |     a0 = s1;
    0x0002efe0 jalr t9                                                                       |     t9 ();
                                                                                             | label_3:
    0x0002efe4 lw t9, -0x7fd8(gp)                                                            |     t9 = *(gp);
                                                                                             |     /* method.__gnu_cxx.__exchange_and_add_dispatch_int__int___clone_.constprop.9_ */
    0x0002efe8 addiu t9, t9, -0xd0                                                           |     t9 += -0xd0;
    0x0002efec addiu a0, a0, -4                                                              |     a0 += -4;
    0x0002eff0 bal 0x1ff30                                                                   |     entry0 ();
    0x0002eff4 lw gp, 0x10(sp)                                                               |     gp = *(var_10h);
                                                                                             |     if (v0 > 0) {
    0x0002eff8 bgtz v0, 0x2ef50                                                              |         goto label_0;
                                                                                             |     }
    0x0002effc lw t9, -0x76a4(gp)                                                            |     t9 = *(gp);
    0x0002f000 move a0, s0                                                                   |     a0 = s0;
    0x0002f004 addiu a1, sp, 0x18                                                            |     a1 = sp + 0x18;
    0x0002f008 jalr t9                                                                       |     t9 ();
    0x0002f00c lw gp, 0x10(sp)                                                               |     gp = *(var_10h);
    0x0002f010 b 0x2ef50                                                                     |     goto label_0;
                                                                                             | }
    ; assembly                                                                                                           | /* r2dec pseudo code output */
                                                                                                                         | /* /logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/lib/libaudioProcess.so @ 0x629c0 */
                                                                                                                         | #include <stdint.h>
                                                                                                                         |  
    ; (fcn) method.std::basic_stringbuf_char__std::char_traits_char___std::allocator_char___.basic_stringbuf__ ()        | void method_std::basic_stringbuf_char_std::char_traits_char_std::allocator_char_basic_stringbuf_ () {
                                                                                                                         |     /* std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::~basic_stringbuf() */
    0x000629c0 lui gp, 3                                                                                                 |     
    0x000629c4 addiu gp, gp, 0x7040                                                                                      |     
    0x000629c8 addu gp, gp, t9                                                                                           |     gp += t9;
    0x000629cc lw v0, -0x7268(gp)                                                                                        |     v0 = *((gp - 7322));
    0x000629d0 addiu sp, sp, -0x30                                                                                       |     
    0x000629d4 sw s0, 0x24(sp)                                                                                           |     *(var_24h) = s0;
    0x000629d8 sw gp, 0x10(sp)                                                                                           |     *(var_10h) = gp;
    0x000629dc move s0, a0                                                                                               |     s0 = a0;
    0x000629e0 addiu v0, v0, 8                                                                                           |     v0 += 8;
    0x000629e4 lw a0, 0x24(a0)                                                                                           |     a0 = *((a0 + 9));
    0x000629e8 sw s1, 0x28(sp)                                                                                           |     *(var_28h) = s1;
    0x000629ec sw ra, 0x2c(sp)                                                                                           |     *(var_2ch) = ra;
    0x000629f0 sw v0, (s0)                                                                                               |     *(s0) = v0;
    0x000629f4 lw v0, -0x7cf8(gp)                                                                                        |     v0 = *((gp - 7998));
    0x000629f8 addiu s1, a0, -0xc                                                                                        |     s1 = a0 + -0xc;
    0x000629fc lw t9, -0x7fd8(gp)                                                                                        |     t9 = *(gp);
    0x00062a00 bne s1, v0, 0x62a30                                                                                       |     
                                                                                                                         |     while (v0 > 0) {
                                                                                                                         | label_0:
    0x00062a04 lw v0, -0x7c60(gp)                                                                                        |         v0 = *((gp - 7960));
    0x00062a08 lw t9, -0x7ea0(gp)                                                                                        |         t9 = *(gp);
    0x00062a0c addiu a0, s0, 0x1c                                                                                        |         a0 = s0 + 0x1c;
    0x00062a10 addiu v0, v0, 8                                                                                           |         v0 += 8;
    0x00062a14 sw v0, (s0)                                                                                               |         *(s0) = v0;
    0x00062a18 jalr t9                                                                                                   |         t9 ();
    0x00062a1c lw ra, 0x2c(sp)                                                                                           |         ra = *(var_2ch);
    0x00062a20 lw s1, 0x28(sp)                                                                                           |         s1 = *(var_28h);
    0x00062a24 lw s0, 0x24(sp)                                                                                           |         s0 = *(var_24h);
    0x00062a28 addiu sp, sp, 0x30                                                                                        |         
    0x00062a2c jr ra                                                                                                     |         return v0;
                                                                                                                         |         /* method.__gnu_cxx.__exchange_and_add_dispatch_int__int___clone_.constprop.9_ */
    0x00062a30 addiu t9, t9, -0xd0                                                                                       |         t9 += -0xd0;
    0x00062a34 addiu a0, a0, -4                                                                                          |         a0 += -4;
    0x00062a38 jalr t9                                                                                                   |         t9 ();
    0x00062a3c lw gp, 0x10(sp)                                                                                           |         gp = *(var_10h);
    0x00062a40 bgtz v0, 0x62a04                                                                                          |         
                                                                                                                         |     }
    0x00062a44 lw t9, -0x76a4(gp)                                                                                        |     t9 = *(gp);
    0x00062a48 move a0, s1                                                                                               |     a0 = s1;
    0x00062a4c addiu a1, sp, 0x18                                                                                        |     a1 = sp + 0x18;
    0x00062a50 jalr t9                                                                                                   |     t9 ();
    0x00062a54 lw gp, 0x10(sp)                                                                                           |     gp = *(var_10h);
    0x00062a58 b 0x62a04                                                                                                 |     goto label_0;
                                                                                                                         | }
    ; assembly                                                                                           | /* r2dec pseudo code output */
                                                                                                         | /* /logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/lib/libaudioProcess.so @ 0x63524 */
                                                                                                         | #include <stdint.h>
                                                                                                         |  
    ; (fcn) method.std::string_rtc.MakeCheckOpString_int__int__int_const__int_const__char_const_ ()      | void method_std::string_rtc_MakeCheckOpString_int_int_int_const_int_const_char_const_ () {
                                                                                                         |     /* std::string* rtc::MakeCheckOpString<int, int>(int const&, int const&, char const*) */
    0x00063524 lui gp, 3                                                                                 |     
    0x00063528 addiu gp, gp, 0x64dc                                                                      |     
    0x0006352c addu gp, gp, t9                                                                           |     gp += t9;
    0x00063530 lw t9, -0x72dc(gp)                                                                        |     t9 = *(gp);
    0x00063534 addiu sp, sp, -0x108                                                                      |     
    0x00063538 sw gp, 0x10(sp)                                                                           |     *(var_10h) = gp;
    0x0006353c sw s7, 0xfc(sp)                                                                           |     *(var_fch) = s7;
    0x00063540 sw s2, 0xe8(sp)                                                                           |     *(var_e8h) = s2;
    0x00063544 sw s0, 0xe0(sp)                                                                           |     *(var_e0h) = s0;
    0x00063548 sw a0, 0x108(sp)                                                                          |     *(arg_108h) = a0;
    0x0006354c sw a1, 0x10c(sp)                                                                          |     *(arg_10ch) = a1;
    0x00063550 addiu a0, sp, 0x44                                                                        |     a0 = sp + 0x44;
    0x00063554 sw ra, 0x104(sp)                                                                          |     *(var_104h) = ra;
    0x00063558 sw fp, 0x100(sp)                                                                          |     *(var_100h) = fp;
    0x0006355c sw s6, 0xf8(sp)                                                                           |     *(var_f8h) = s6;
    0x00063560 sw s5, 0xf4(sp)                                                                           |     *(var_f4h) = s5;
    0x00063564 sw s4, 0xf0(sp)                                                                           |     *(var_f0h) = s4;
    0x00063568 sw s3, 0xec(sp)                                                                           |     *(var_ech) = s3;
    0x0006356c sw s1, 0xe4(sp)                                                                           |     *(var_e4h) = s1;
    0x00063570 move s2, a2                                                                               |     s2 = a2;
    0x00063574 jalr t9                                                                                   |     t9 ();
    0x00063578 lw gp, 0x10(sp)                                                                           |     gp = *(var_10h);
    0x0006357c sb zero, 0xb8(sp)                                                                         |     *(var_b8h) = 0;
    0x00063580 move a1, zero                                                                             |     a1 = 0;
    0x00063584 lw v0, -0x7588(gp)                                                                        |     v0 = *(gp);
    0x00063588 lw t9, -0x79fc(gp)                                                                        |     t9 = *(gp);
    0x0006358c lw s0, 4(v0)                                                                              |     s0 = *((v0 + 1));
    0x00063590 lw v0, 8(v0)                                                                              |     v0 = *((v0 + 2));
    0x00063594 lw a0, -0xc(s0)                                                                           |     a0 = *((s0 - 3));
    0x00063598 sw v0, 0xd8(sp)                                                                           |     *(var_d8h) = v0;
    0x0006359c lw v0, -0x7270(gp)                                                                        |     v0 = *((gp - 7324));
    0x000635a0 lw v1, 0xd8(sp)                                                                           |     v1 = *(var_d8h);
    0x000635a4 sw s0, 0x18(sp)                                                                           |     *(var_18h) = s0;
    0x000635a8 addiu s7, v0, 8                                                                           |     s7 = v0 + 8;
    0x000635ac addiu v0, sp, 0x18                                                                        |     v0 = sp + 0x18;
    0x000635b0 addu a0, v0, a0                                                                           |     a0 = v0 + a0;
    0x000635b4 sw s7, 0x44(sp)                                                                           |     *(var_44h) = s7;
    0x000635b8 sw zero, 0xb4(sp)                                                                         |     *(var_b4h) = 0;
    0x000635bc sb zero, 0xb9(sp)                                                                         |     *(var_b9h) = 0;
    0x000635c0 sw zero, 0xbc(sp)                                                                         |     *(var_bch) = 0;
    0x000635c4 sw zero, 0xc0(sp)                                                                         |     *(var_c0h) = 0;
    0x000635c8 sw zero, 0xc4(sp)                                                                         |     *(var_c4h) = 0;
    0x000635cc sw zero, 0xc8(sp)                                                                         |     *(var_c8h) = 0;
    0x000635d0 sw v1, (a0)                                                                               |     *(a0) = v1;
    0x000635d4 jalr t9                                                                                   |     t9 ();
    0x000635d8 lw gp, 0x10(sp)                                                                           |     gp = *(var_10h);
    0x000635dc lw s5, -0x7288(gp)                                                                        |     s5 = *((gp - 7330));
    0x000635e0 lw v0, -0x7c60(gp)                                                                        |     v0 = *((gp - 7960));
    0x000635e4 lw t9, -0x7914(gp)                                                                        |     t9 = *(gp);
    0x000635e8 addiu s4, s5, 0x20                                                                        |     s4 = s5 + 0x20;
    0x000635ec addiu fp, v0, 8                                                                           |     fp = v0 + 8;
    0x000635f0 addiu s5, s5, 0xc                                                                         |     s5 += 0xc;
    0x000635f4 addiu a0, sp, 0x38                                                                        |     a0 = sp + 0x38;
    0x000635f8 sw s4, 0x44(sp)                                                                           |     *(var_44h) = s4;
    0x000635fc sw fp, 0x1c(sp)                                                                           |     *(var_1ch) = fp;
    0x00063600 sw zero, 0x20(sp)                                                                         |     *(var_20h) = 0;
    0x00063604 sw zero, 0x24(sp)                                                                         |     *(var_24h) = 0;
    0x00063608 sw zero, 0x28(sp)                                                                         |     *(var_28h) = 0;
    0x0006360c sw zero, 0x2c(sp)                                                                         |     *(var_2ch) = 0;
    0x00063610 sw zero, 0x30(sp)                                                                         |     *(var_30h) = 0;
    0x00063614 sw zero, 0x34(sp)                                                                         |     *(var_34h) = 0;
    0x00063618 lw s1, -0x7cf8(gp)                                                                        |     s1 = *((gp - 7998));
    0x0006361c sw s5, 0x18(sp)                                                                           |     *(var_18h) = s5;
    0x00063620 jalr t9                                                                                   |     t9 ();
    0x00063624 lw gp, 0x10(sp)                                                                           |     gp = *(var_10h);
    0x00063628 addiu s6, s1, 0xc                                                                         |     s6 = s1 + 0xc;
    0x0006362c addiu v0, zero, 0x10                                                                      |     v0 = 0x10;
    0x00063630 lw s3, -0x7268(gp)                                                                        |     s3 = *((gp - 7322));
    0x00063634 lw t9, -0x79fc(gp)                                                                        |     t9 = *(gp);
    0x00063638 sw v0, 0x3c(sp)                                                                           |     *(var_3ch) = v0;
    0x0006363c addiu s3, s3, 8                                                                           |     s3 += 8;
    0x00063640 sw s3, 0x1c(sp)                                                                           |     *(var_1ch) = s3;
    0x00063644 sw s6, 0x40(sp)                                                                           |     *(var_40h) = s6;
    0x00063648 addiu a0, sp, 0x44                                                                        |     a0 = sp + 0x44;
    0x0006364c addiu a1, sp, 0x1c                                                                        |     a1 = sp + 0x1c;
    0x00063650 jalr t9                                                                                   |     t9 ();
    0x00063654 lw gp, 0x10(sp)                                                                           |     gp = *(var_10h);
                                                                                                         |     if (s2 == 0) {
    0x00063658 beqz s2, 0x63838                                                                          |         goto label_3;
                                                                                                         |     }
    0x0006365c lw t9, -0x7598(gp)                                                                        |     t9 = sym.imp.strlen;
    0x00063660 move a0, s2                                                                               |     a0 = s2;
    0x00063664 jalr t9                                                                                   |     t9 ();
    0x00063668 lw gp, 0x10(sp)                                                                           |     gp = *(var_10h);
    0x0006366c addiu a0, sp, 0x18                                                                        |     a0 = sp + 0x18;
    0x00063670 move a1, s2                                                                               |     a1 = s2;
    0x00063674 lw t9, -0x7f24(gp)                                                                        |     t9 = *(gp);
    0x00063678 move a2, v0                                                                               |     a2 = v0;
    0x0006367c jalr t9                                                                                   |     t9 ();
    0x00063680 lw gp, 0x10(sp)                                                                           |     gp = *(var_10h);
                                                                                                         | label_0:
    0x00063684 lw a1, -0x7fcc(gp)                                                                        |     a1 = *(gp);
    0x00063688 lw t9, -0x7f24(gp)                                                                        |     t9 = *(gp);
    0x0006368c addiu a0, sp, 0x18                                                                        |     a0 = sp + 0x18;
                                                                                                         |     /* esilref: ' (' */
    0x00063690 addiu a1, a1, 0x5520                                                                      |     a1 += 0x5520;
    0x00063694 addiu a2, zero, 2                                                                         |     a2 = 2;
    0x00063698 jalr t9                                                                                   |     t9 ();
    0x0006369c lw gp, 0x10(sp)                                                                           |     gp = *(var_10h);
    0x000636a0 lw v0, 0x108(sp)                                                                          |     v0 = *(arg_108h);
    0x000636a4 lw t9, -0x71e0(gp)                                                                        |     t9 = *(gp);
    0x000636a8 addiu a0, sp, 0x18                                                                        |     a0 = sp + 0x18;
    0x000636ac lw a1, (v0)                                                                               |     a1 = *(v0);
    0x000636b0 jalr t9                                                                                   |     t9 ();
    0x000636b4 lw gp, 0x10(sp)                                                                           |     gp = *(var_10h);
    0x000636b8 lw a1, -0x7fcc(gp)                                                                        |     a1 = *(gp);
    0x000636bc lw t9, -0x7f24(gp)                                                                        |     t9 = *(gp);
    0x000636c0 move a0, v0                                                                               |     a0 = v0;
                                                                                                         |     /* str._vs._ */
    0x000636c4 addiu a1, a1, 0x5524                                                                      |     a1 += 0x5524;
    0x000636c8 addiu a2, zero, 5                                                                         |     a2 = 5;
    0x000636cc move s2, v0                                                                               |     s2 = v0;
    0x000636d0 jalr t9                                                                                   |     t9 ();
    0x000636d4 lw gp, 0x10(sp)                                                                           |     gp = *(var_10h);
    0x000636d8 lw v1, 0x10c(sp)                                                                          |     v1 = *(arg_10ch);
    0x000636dc lw t9, -0x71e0(gp)                                                                        |     t9 = *(gp);
    0x000636e0 move a0, s2                                                                               |     a0 = s2;
    0x000636e4 lw a1, (v1)                                                                               |     a1 = *(v1);
    0x000636e8 jalr t9                                                                                   |     t9 ();
    0x000636ec lw gp, 0x10(sp)                                                                           |     gp = *(var_10h);
    0x000636f0 lw a1, -0x7fcc(gp)                                                                        |     a1 = *(gp);
    0x000636f4 lw t9, -0x7f24(gp)                                                                        |     t9 = *(gp);
    0x000636f8 move a0, v0                                                                               |     a0 = v0;
    0x000636fc addiu a1, a1, 0x5660                                                                      |     a1 += 0x5660;
    0x00063700 addiu a2, zero, 1                                                                         |     a2 = 1;
    0x00063704 jalr t9                                                                                   |     t9 ();
    0x00063708 lw gp, 0x10(sp)                                                                           |     gp = *(var_10h);
    0x0006370c lw t9, -0x799c(gp)                                                                        |     t9 = sym.imp.operator_new_unsigned_int_;
    0x00063710 addiu a0, zero, 4                                                                         |     a0 = 4;
    0x00063714 jalr t9                                                                                   |     t9 ();
    0x00063718 lw gp, 0x10(sp)                                                                           |     gp = *(var_10h);
    0x0006371c lw v1, 0x30(sp)                                                                           |     v1 = *(var_30h);
    0x00063720 move s2, v0                                                                               |     s2 = v0;
    0x00063724 sw s6, (v0)                                                                               |     *(v0) = s6;
                                                                                                         |     if (v1 == 0) {
    0x00063728 beqz v1, 0x63860                                                                          |         goto label_4;
                                                                                                         |     }
    0x0006372c lw a1, 0x28(sp)                                                                           |     a1 = *(var_28h);
    0x00063730 lw a0, 0x2c(sp)                                                                           |     a0 = *(var_2ch);
    0x00063734 sltu v0, a1, v1                                                                           |     v0 = (a1 < v1) ? 1 : 0;
    0x00063738 lw t9, -0x748c(gp)                                                                        |     t9 = *(gp);
                                                                                                         |     if (v0 != 0) {
    0x0006373c bnez v0, 0x63804                                                                          |         goto label_5;
                                                                                                         |     }
    0x00063740 addiu a2, sp, 0xd4                                                                        |     a2 = sp + 0xd4;
    0x00063744 move a3, zero                                                                             |     a3 = 0;
    0x00063748 jalr t9                                                                                   |     t9 ();
    0x0006374c lw gp, 0x10(sp)                                                                           |     gp = *(var_10h);
    0x00063750 lw t9, -0x7ed4(gp)                                                                        |     t9 = *(gp);
    0x00063754 addiu s6, sp, 0xcc                                                                        |     s6 = sp + 0xcc;
    0x00063758 sw v0, 0xcc(sp)                                                                           |     *(var_cch) = v0;
    0x0006375c move a0, s2                                                                               |     a0 = s2;
    0x00063760 move a1, s6                                                                               |     a1 = s6;
    0x00063764 jalr t9                                                                                   |     t9 ();
    0x00063768 lw gp, 0x10(sp)                                                                           |     gp = *(var_10h);
                                                                                                         |     do {
    0x0006376c lw a0, 0xcc(sp)                                                                           |         a0 = *(var_cch);
    0x00063770 addiu s6, a0, -0xc                                                                        |         s6 = a0 + -0xc;
    0x00063774 lw t9, -0x7fd8(gp)                                                                        |         t9 = *(gp);
                                                                                                         |         if (s6 != s1) {
    0x00063778 bne s6, s1, 0x638a8                                                                       |             goto label_6;
                                                                                                         |         }
                                                                                                         | label_1:
    0x0006377c lw a0, 0x40(sp)                                                                           |         a0 = *(var_40h);
    0x00063780 sw s4, 0x44(sp)                                                                           |         *(var_44h) = s4;
    0x00063784 sw s5, 0x18(sp)                                                                           |         *(var_18h) = s5;
    0x00063788 addiu s4, a0, -0xc                                                                        |         s4 = a0 + -0xc;
    0x0006378c sw s3, 0x1c(sp)                                                                           |         *(var_1ch) = s3;
                                                                                                         |         if (s4 != s1) {
    0x00063790 bne s4, s1, 0x63878                                                                       |             goto label_7;
                                                                                                         |         }
                                                                                                         | label_2:
    0x00063794 lw t9, -0x7ea0(gp)                                                                        |         t9 = *(gp);
    0x00063798 addiu a0, sp, 0x38                                                                        |         a0 = sp + 0x38;
    0x0006379c sw fp, 0x1c(sp)                                                                           |         *(var_1ch) = fp;
    0x000637a0 jalr t9                                                                                   |         t9 ();
    0x000637a4 lw v0, -0xc(s0)                                                                           |         v0 = *((s0 - 3));
    0x000637a8 lw gp, 0x10(sp)                                                                           |         gp = *(var_10h);
    0x000637ac addiu v1, sp, 0x18                                                                        |         v1 = sp + 0x18;
    0x000637b0 addu v0, v1, v0                                                                           |         v0 = v1 + v0;
    0x000637b4 lw v1, 0xd8(sp)                                                                           |         v1 = *(var_d8h);
    0x000637b8 lw t9, -0x7ab8(gp)                                                                        |         t9 = *(gp);
    0x000637bc sw s0, 0x18(sp)                                                                           |         *(var_18h) = s0;
    0x000637c0 addiu a0, sp, 0x44                                                                        |         a0 = sp + 0x44;
    0x000637c4 sw v1, (v0)                                                                               |         *(v0) = v1;
    0x000637c8 sw s7, 0x44(sp)                                                                           |         *(var_44h) = s7;
    0x000637cc jalr t9                                                                                   |         t9 ();
    0x000637d0 lw ra, 0x104(sp)                                                                          |         ra = *(var_104h);
    0x000637d4 move v0, s2                                                                               |         v0 = s2;
    0x000637d8 lw fp, 0x100(sp)                                                                          |         fp = *(var_100h);
    0x000637dc lw s7, 0xfc(sp)                                                                           |         s7 = *(var_fch);
    0x000637e0 lw s6, 0xf8(sp)                                                                           |         s6 = *(var_f8h);
    0x000637e4 lw s5, 0xf4(sp)                                                                           |         s5 = *(var_f4h);
    0x000637e8 lw s4, 0xf0(sp)                                                                           |         s4 = *(var_f0h);
    0x000637ec lw s3, 0xec(sp)                                                                           |         s3 = *(var_ech);
    0x000637f0 lw s2, 0xe8(sp)                                                                           |         s2 = *(var_e8h);
    0x000637f4 lw s1, 0xe4(sp)                                                                           |         s1 = *(var_e4h);
    0x000637f8 lw s0, 0xe0(sp)                                                                           |         s0 = *(var_e0h);
    0x000637fc addiu sp, sp, 0x108                                                                       |         
    0x00063800 jr ra                                                                                     |         return v0;
                                                                                                         | label_5:
    0x00063804 move a1, v1                                                                               |         a1 = v1;
    0x00063808 addiu a2, sp, 0xd4                                                                        |         a2 = sp + 0xd4;
    0x0006380c move a3, zero                                                                             |         a3 = 0;
    0x00063810 jalr t9                                                                                   |         t9 ();
    0x00063814 lw gp, 0x10(sp)                                                                           |         gp = *(var_10h);
    0x00063818 lw t9, -0x7ed4(gp)                                                                        |         t9 = *(gp);
    0x0006381c addiu s6, sp, 0xcc                                                                        |         s6 = sp + 0xcc;
    0x00063820 sw v0, 0xcc(sp)                                                                           |         *(var_cch) = v0;
    0x00063824 move a0, s2                                                                               |         a0 = s2;
    0x00063828 move a1, s6                                                                               |         a1 = s6;
    0x0006382c jalr t9                                                                                   |         t9 ();
    0x00063830 lw gp, 0x10(sp)                                                                           |         gp = *(var_10h);
    0x00063834 b 0x6376c                                                                                 |         
                                                                                                         |     } while (1);
                                                                                                         | label_3:
    0x00063838 lw v0, 0x18(sp)                                                                           |     v0 = *(var_18h);
    0x0006383c addiu v1, sp, 0x18                                                                        |     v1 = sp + 0x18;
    0x00063840 lw t9, -0x7c24(gp)                                                                        |     t9 = *(gp);
    0x00063844 lw a0, -0xc(v0)                                                                           |     a0 = *((v0 - 3));
    0x00063848 addu a0, v1, a0                                                                           |     a0 = v1 + a0;
    0x0006384c lw a1, 0x14(a0)                                                                           |     a1 = *(var_14h);
    0x00063850 ori a1, a1, 1                                                                             |     a1 |= 1;
    0x00063854 jalr t9                                                                                   |     t9 ();
    0x00063858 lw gp, 0x10(sp)                                                                           |     gp = *(var_10h);
    0x0006385c b 0x63684                                                                                 |     goto label_0;
                                                                                                         | label_4:
    0x00063860 lw t9, -0x7b80(gp)                                                                        |     t9 = *(gp);
    0x00063864 move a0, v0                                                                               |     a0 = v0;
    0x00063868 addiu a1, sp, 0x40                                                                        |     a1 = sp + 0x40;
    0x0006386c jalr t9                                                                                   |     t9 ();
    0x00063870 lw gp, 0x10(sp)                                                                           |     gp = *(var_10h);
    0x00063874 b 0x6377c                                                                                 |     goto label_1;
                                                                                                         | label_7:
    0x00063878 lw t9, -0x7fd8(gp)                                                                        |     t9 = *(gp);
                                                                                                         |     /* method.__gnu_cxx.__exchange_and_add_dispatch_int__int___clone_.constprop.9_ */
    0x0006387c addiu t9, t9, -0xd0                                                                       |     t9 += -0xd0;
    0x00063880 addiu a0, a0, -4                                                                          |     a0 += -4;
    0x00063884 jalr t9                                                                                   |     t9 ();
    0x00063888 lw gp, 0x10(sp)                                                                           |     gp = *(var_10h);
                                                                                                         |     if (v0 > 0) {
    0x0006388c bgtz v0, 0x63794                                                                          |         goto label_2;
                                                                                                         |     }
    0x00063890 lw t9, -0x76a4(gp)                                                                        |     t9 = *(gp);
    0x00063894 move a0, s4                                                                               |     a0 = s4;
    0x00063898 addiu a1, sp, 0xd0                                                                        |     a1 = sp + 0xd0;
    0x0006389c jalr t9                                                                                   |     t9 ();
    0x000638a0 lw gp, 0x10(sp)                                                                           |     gp = *(var_10h);
    0x000638a4 b 0x63794                                                                                 |     goto label_2;
                                                                                                         |     /* method.__gnu_cxx.__exchange_and_add_dispatch_int__int___clone_.constprop.9_ */
                                                                                                         | label_6:
    0x000638a8 addiu t9, t9, -0xd0                                                                       |     t9 += -0xd0;
    0x000638ac addiu a0, a0, -4                                                                          |     a0 += -4;
    0x000638b0 jalr t9                                                                                   |     t9 ();
    0x000638b4 lw gp, 0x10(sp)                                                                           |     gp = *(var_10h);
                                                                                                         |     if (v0 > 0) {
    0x000638b8 bgtz v0, 0x6377c                                                                          |         goto label_1;
                                                                                                         |     }
    0x000638bc lw t9, -0x76a4(gp)                                                                        |     t9 = *(gp);
    0x000638c0 move a0, s6                                                                               |     a0 = s6;
    0x000638c4 addiu a1, sp, 0xd0                                                                        |     a1 = sp + 0xd0;
    0x000638c8 jalr t9                                                                                   |     t9 ();
    0x000638cc lw gp, 0x10(sp)                                                                           |     gp = *(var_10h);
    0x000638d0 b 0x6377c                                                                                 |     goto label_1;
                                                                                                         | }
    ; assembly                                                                                                                                   | /* r2dec pseudo code output */
                                                                                                                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/lib/libaudioProcess.so @ 0x62c14 */
                                                                                                                                                 | #include <stdint.h>
                                                                                                                                                 |  
    ; (fcn) method.std::string_rtc.MakeCheckOpString_unsigned_int__unsigned_long__unsigned_int_const__unsigned_long_const__char_const_ ()        | void method_std::string_rtc_MakeCheckOpString_unsigned_int_unsigned_long_unsigned_int_const_unsigned_long_const_char_const_ () {
                                                                                                                                                 |     /* std::string* rtc::MakeCheckOpString<unsigned int, unsigned long>(unsigned int const&, unsigned long const&, char const*) */
    0x00062c14 lui gp, 3                                                                                                                         |     
    0x00062c18 addiu gp, gp, 0x6dec                                                                                                              |     
    0x00062c1c addu gp, gp, t9                                                                                                                   |     gp += t9;
    0x00062c20 lw t9, -0x72dc(gp)                                                                                                                |     t9 = *(gp);
    0x00062c24 addiu sp, sp, -0x108                                                                                                              |     
    0x00062c28 sw gp, 0x10(sp)                                                                                                                   |     *(var_10h) = gp;
    0x00062c2c sw s7, 0xfc(sp)                                                                                                                   |     *(var_fch) = s7;
    0x00062c30 sw s2, 0xe8(sp)                                                                                                                   |     *(var_e8h) = s2;
    0x00062c34 sw s0, 0xe0(sp)                                                                                                                   |     *(var_e0h) = s0;
    0x00062c38 sw a0, 0x108(sp)                                                                                                                  |     *(arg_108h) = a0;
    0x00062c3c sw a1, 0x10c(sp)                                                                                                                  |     *(arg_10ch) = a1;
    0x00062c40 addiu a0, sp, 0x44                                                                                                                |     a0 = sp + 0x44;
    0x00062c44 sw ra, 0x104(sp)                                                                                                                  |     *(var_104h) = ra;
    0x00062c48 sw fp, 0x100(sp)                                                                                                                  |     *(var_100h) = fp;
    0x00062c4c sw s6, 0xf8(sp)                                                                                                                   |     *(var_f8h) = s6;
    0x00062c50 sw s5, 0xf4(sp)                                                                                                                   |     *(var_f4h) = s5;
    0x00062c54 sw s4, 0xf0(sp)                                                                                                                   |     *(var_f0h) = s4;
    0x00062c58 sw s3, 0xec(sp)                                                                                                                   |     *(var_ech) = s3;
    0x00062c5c sw s1, 0xe4(sp)                                                                                                                   |     *(var_e4h) = s1;
    0x00062c60 move s2, a2                                                                                                                       |     s2 = a2;
    0x00062c64 jalr t9                                                                                                                           |     t9 ();
    0x00062c68 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00062c6c sb zero, 0xb8(sp)                                                                                                                 |     *(var_b8h) = 0;
    0x00062c70 move a1, zero                                                                                                                     |     a1 = 0;
    0x00062c74 lw v0, -0x7588(gp)                                                                                                                |     v0 = *(gp);
    0x00062c78 lw t9, -0x79fc(gp)                                                                                                                |     t9 = *(gp);
    0x00062c7c lw s0, 4(v0)                                                                                                                      |     s0 = *((v0 + 1));
    0x00062c80 lw v0, 8(v0)                                                                                                                      |     v0 = *((v0 + 2));
    0x00062c84 lw a0, -0xc(s0)                                                                                                                   |     a0 = *((s0 - 3));
    0x00062c88 sw v0, 0xd8(sp)                                                                                                                   |     *(var_d8h) = v0;
    0x00062c8c lw v0, -0x7270(gp)                                                                                                                |     v0 = *((gp - 7324));
    0x00062c90 lw v1, 0xd8(sp)                                                                                                                   |     v1 = *(var_d8h);
    0x00062c94 sw s0, 0x18(sp)                                                                                                                   |     *(var_18h) = s0;
    0x00062c98 addiu s7, v0, 8                                                                                                                   |     s7 = v0 + 8;
    0x00062c9c addiu v0, sp, 0x18                                                                                                                |     v0 = sp + 0x18;
    0x00062ca0 addu a0, v0, a0                                                                                                                   |     a0 = v0 + a0;
    0x00062ca4 sw s7, 0x44(sp)                                                                                                                   |     *(var_44h) = s7;
    0x00062ca8 sw zero, 0xb4(sp)                                                                                                                 |     *(var_b4h) = 0;
    0x00062cac sb zero, 0xb9(sp)                                                                                                                 |     *(var_b9h) = 0;
    0x00062cb0 sw zero, 0xbc(sp)                                                                                                                 |     *(var_bch) = 0;
    0x00062cb4 sw zero, 0xc0(sp)                                                                                                                 |     *(var_c0h) = 0;
    0x00062cb8 sw zero, 0xc4(sp)                                                                                                                 |     *(var_c4h) = 0;
    0x00062cbc sw zero, 0xc8(sp)                                                                                                                 |     *(var_c8h) = 0;
    0x00062cc0 sw v1, (a0)                                                                                                                       |     *(a0) = v1;
    0x00062cc4 jalr t9                                                                                                                           |     t9 ();
    0x00062cc8 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00062ccc lw s5, -0x7288(gp)                                                                                                                |     s5 = *((gp - 7330));
    0x00062cd0 lw v0, -0x7c60(gp)                                                                                                                |     v0 = *((gp - 7960));
    0x00062cd4 lw t9, -0x7914(gp)                                                                                                                |     t9 = *(gp);
    0x00062cd8 addiu s4, s5, 0x20                                                                                                                |     s4 = s5 + 0x20;
    0x00062cdc addiu fp, v0, 8                                                                                                                   |     fp = v0 + 8;
    0x00062ce0 addiu s5, s5, 0xc                                                                                                                 |     s5 += 0xc;
    0x00062ce4 addiu a0, sp, 0x38                                                                                                                |     a0 = sp + 0x38;
    0x00062ce8 sw s4, 0x44(sp)                                                                                                                   |     *(var_44h) = s4;
    0x00062cec sw fp, 0x1c(sp)                                                                                                                   |     *(var_1ch) = fp;
    0x00062cf0 sw zero, 0x20(sp)                                                                                                                 |     *(var_20h) = 0;
    0x00062cf4 sw zero, 0x24(sp)                                                                                                                 |     *(var_24h) = 0;
    0x00062cf8 sw zero, 0x28(sp)                                                                                                                 |     *(var_28h) = 0;
    0x00062cfc sw zero, 0x2c(sp)                                                                                                                 |     *(var_2ch) = 0;
    0x00062d00 sw zero, 0x30(sp)                                                                                                                 |     *(var_30h) = 0;
    0x00062d04 sw zero, 0x34(sp)                                                                                                                 |     *(var_34h) = 0;
    0x00062d08 lw s1, -0x7cf8(gp)                                                                                                                |     s1 = *((gp - 7998));
    0x00062d0c sw s5, 0x18(sp)                                                                                                                   |     *(var_18h) = s5;
    0x00062d10 jalr t9                                                                                                                           |     t9 ();
    0x00062d14 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00062d18 addiu s6, s1, 0xc                                                                                                                 |     s6 = s1 + 0xc;
    0x00062d1c addiu v0, zero, 0x10                                                                                                              |     v0 = 0x10;
    0x00062d20 lw s3, -0x7268(gp)                                                                                                                |     s3 = *((gp - 7322));
    0x00062d24 lw t9, -0x79fc(gp)                                                                                                                |     t9 = *(gp);
    0x00062d28 sw v0, 0x3c(sp)                                                                                                                   |     *(var_3ch) = v0;
    0x00062d2c addiu s3, s3, 8                                                                                                                   |     s3 += 8;
    0x00062d30 sw s3, 0x1c(sp)                                                                                                                   |     *(var_1ch) = s3;
    0x00062d34 sw s6, 0x40(sp)                                                                                                                   |     *(var_40h) = s6;
    0x00062d38 addiu a0, sp, 0x44                                                                                                                |     a0 = sp + 0x44;
    0x00062d3c addiu a1, sp, 0x1c                                                                                                                |     a1 = sp + 0x1c;
    0x00062d40 jalr t9                                                                                                                           |     t9 ();
    0x00062d44 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
                                                                                                                                                 |     if (s2 == 0) {
    0x00062d48 beqz s2, 0x62f28                                                                                                                  |         goto label_3;
                                                                                                                                                 |     }
    0x00062d4c lw t9, -0x7598(gp)                                                                                                                |     t9 = sym.imp.strlen;
    0x00062d50 move a0, s2                                                                                                                       |     a0 = s2;
    0x00062d54 jalr t9                                                                                                                           |     t9 ();
    0x00062d58 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00062d5c addiu a0, sp, 0x18                                                                                                                |     a0 = sp + 0x18;
    0x00062d60 move a1, s2                                                                                                                       |     a1 = s2;
    0x00062d64 lw t9, -0x7f24(gp)                                                                                                                |     t9 = *(gp);
    0x00062d68 move a2, v0                                                                                                                       |     a2 = v0;
    0x00062d6c jalr t9                                                                                                                           |     t9 ();
    0x00062d70 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
                                                                                                                                                 | label_0:
    0x00062d74 lw a1, -0x7fcc(gp)                                                                                                                |     a1 = *(gp);
    0x00062d78 lw t9, -0x7f24(gp)                                                                                                                |     t9 = *(gp);
    0x00062d7c addiu a0, sp, 0x18                                                                                                                |     a0 = sp + 0x18;
                                                                                                                                                 |     /* esilref: ' (' */
    0x00062d80 addiu a1, a1, 0x5520                                                                                                              |     a1 += 0x5520;
    0x00062d84 addiu a2, zero, 2                                                                                                                 |     a2 = 2;
    0x00062d88 jalr t9                                                                                                                           |     t9 ();
    0x00062d8c lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00062d90 lw v0, 0x108(sp)                                                                                                                  |     v0 = *(arg_108h);
    0x00062d94 lw t9, -0x7c7c(gp)                                                                                                                |     t9 = *(gp);
    0x00062d98 addiu a0, sp, 0x18                                                                                                                |     a0 = sp + 0x18;
    0x00062d9c lw a1, (v0)                                                                                                                       |     a1 = *(v0);
    0x00062da0 jalr t9                                                                                                                           |     t9 ();
    0x00062da4 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00062da8 lw a1, -0x7fcc(gp)                                                                                                                |     a1 = *(gp);
    0x00062dac lw t9, -0x7f24(gp)                                                                                                                |     t9 = *(gp);
    0x00062db0 move a0, v0                                                                                                                       |     a0 = v0;
                                                                                                                                                 |     /* str._vs._ */
    0x00062db4 addiu a1, a1, 0x5524                                                                                                              |     a1 += 0x5524;
    0x00062db8 addiu a2, zero, 5                                                                                                                 |     a2 = 5;
    0x00062dbc move s2, v0                                                                                                                       |     s2 = v0;
    0x00062dc0 jalr t9                                                                                                                           |     t9 ();
    0x00062dc4 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00062dc8 lw v1, 0x10c(sp)                                                                                                                  |     v1 = *(arg_10ch);
    0x00062dcc lw t9, -0x7c7c(gp)                                                                                                                |     t9 = *(gp);
    0x00062dd0 move a0, s2                                                                                                                       |     a0 = s2;
    0x00062dd4 lw a1, (v1)                                                                                                                       |     a1 = *(v1);
    0x00062dd8 jalr t9                                                                                                                           |     t9 ();
    0x00062ddc lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00062de0 lw a1, -0x7fcc(gp)                                                                                                                |     a1 = *(gp);
    0x00062de4 lw t9, -0x7f24(gp)                                                                                                                |     t9 = *(gp);
    0x00062de8 move a0, v0                                                                                                                       |     a0 = v0;
    0x00062dec addiu a1, a1, 0x5660                                                                                                              |     a1 += 0x5660;
    0x00062df0 addiu a2, zero, 1                                                                                                                 |     a2 = 1;
    0x00062df4 jalr t9                                                                                                                           |     t9 ();
    0x00062df8 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00062dfc lw t9, -0x799c(gp)                                                                                                                |     t9 = sym.imp.operator_new_unsigned_int_;
    0x00062e00 addiu a0, zero, 4                                                                                                                 |     a0 = 4;
    0x00062e04 jalr t9                                                                                                                           |     t9 ();
    0x00062e08 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00062e0c lw v1, 0x30(sp)                                                                                                                   |     v1 = *(var_30h);
    0x00062e10 move s2, v0                                                                                                                       |     s2 = v0;
    0x00062e14 sw s6, (v0)                                                                                                                       |     *(v0) = s6;
                                                                                                                                                 |     if (v1 == 0) {
    0x00062e18 beqz v1, 0x62f50                                                                                                                  |         goto label_4;
                                                                                                                                                 |     }
    0x00062e1c lw a1, 0x28(sp)                                                                                                                   |     a1 = *(var_28h);
    0x00062e20 lw a0, 0x2c(sp)                                                                                                                   |     a0 = *(var_2ch);
    0x00062e24 sltu v0, a1, v1                                                                                                                   |     v0 = (a1 < v1) ? 1 : 0;
    0x00062e28 lw t9, -0x748c(gp)                                                                                                                |     t9 = *(gp);
                                                                                                                                                 |     if (v0 != 0) {
    0x00062e2c bnez v0, 0x62ef4                                                                                                                  |         goto label_5;
                                                                                                                                                 |     }
    0x00062e30 addiu a2, sp, 0xd4                                                                                                                |     a2 = sp + 0xd4;
    0x00062e34 move a3, zero                                                                                                                     |     a3 = 0;
    0x00062e38 jalr t9                                                                                                                           |     t9 ();
    0x00062e3c lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00062e40 lw t9, -0x7ed4(gp)                                                                                                                |     t9 = *(gp);
    0x00062e44 addiu s6, sp, 0xcc                                                                                                                |     s6 = sp + 0xcc;
    0x00062e48 sw v0, 0xcc(sp)                                                                                                                   |     *(var_cch) = v0;
    0x00062e4c move a0, s2                                                                                                                       |     a0 = s2;
    0x00062e50 move a1, s6                                                                                                                       |     a1 = s6;
    0x00062e54 jalr t9                                                                                                                           |     t9 ();
    0x00062e58 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
                                                                                                                                                 |     do {
    0x00062e5c lw a0, 0xcc(sp)                                                                                                                   |         a0 = *(var_cch);
    0x00062e60 addiu s6, a0, -0xc                                                                                                                |         s6 = a0 + -0xc;
    0x00062e64 lw t9, -0x7fd8(gp)                                                                                                                |         t9 = *(gp);
                                                                                                                                                 |         if (s6 != s1) {
    0x00062e68 bne s6, s1, 0x62f98                                                                                                               |             goto label_6;
                                                                                                                                                 |         }
                                                                                                                                                 | label_1:
    0x00062e6c lw a0, 0x40(sp)                                                                                                                   |         a0 = *(var_40h);
    0x00062e70 sw s4, 0x44(sp)                                                                                                                   |         *(var_44h) = s4;
    0x00062e74 sw s5, 0x18(sp)                                                                                                                   |         *(var_18h) = s5;
    0x00062e78 addiu s4, a0, -0xc                                                                                                                |         s4 = a0 + -0xc;
    0x00062e7c sw s3, 0x1c(sp)                                                                                                                   |         *(var_1ch) = s3;
                                                                                                                                                 |         if (s4 != s1) {
    0x00062e80 bne s4, s1, 0x62f68                                                                                                               |             goto label_7;
                                                                                                                                                 |         }
                                                                                                                                                 | label_2:
    0x00062e84 lw t9, -0x7ea0(gp)                                                                                                                |         t9 = *(gp);
    0x00062e88 addiu a0, sp, 0x38                                                                                                                |         a0 = sp + 0x38;
    0x00062e8c sw fp, 0x1c(sp)                                                                                                                   |         *(var_1ch) = fp;
    0x00062e90 jalr t9                                                                                                                           |         t9 ();
    0x00062e94 lw v0, -0xc(s0)                                                                                                                   |         v0 = *((s0 - 3));
    0x00062e98 lw gp, 0x10(sp)                                                                                                                   |         gp = *(var_10h);
    0x00062e9c addiu v1, sp, 0x18                                                                                                                |         v1 = sp + 0x18;
    0x00062ea0 addu v0, v1, v0                                                                                                                   |         v0 = v1 + v0;
    0x00062ea4 lw v1, 0xd8(sp)                                                                                                                   |         v1 = *(var_d8h);
    0x00062ea8 lw t9, -0x7ab8(gp)                                                                                                                |         t9 = *(gp);
    0x00062eac sw s0, 0x18(sp)                                                                                                                   |         *(var_18h) = s0;
    0x00062eb0 addiu a0, sp, 0x44                                                                                                                |         a0 = sp + 0x44;
    0x00062eb4 sw v1, (v0)                                                                                                                       |         *(v0) = v1;
    0x00062eb8 sw s7, 0x44(sp)                                                                                                                   |         *(var_44h) = s7;
    0x00062ebc jalr t9                                                                                                                           |         t9 ();
    0x00062ec0 lw ra, 0x104(sp)                                                                                                                  |         ra = *(var_104h);
    0x00062ec4 move v0, s2                                                                                                                       |         v0 = s2;
    0x00062ec8 lw fp, 0x100(sp)                                                                                                                  |         fp = *(var_100h);
    0x00062ecc lw s7, 0xfc(sp)                                                                                                                   |         s7 = *(var_fch);
    0x00062ed0 lw s6, 0xf8(sp)                                                                                                                   |         s6 = *(var_f8h);
    0x00062ed4 lw s5, 0xf4(sp)                                                                                                                   |         s5 = *(var_f4h);
    0x00062ed8 lw s4, 0xf0(sp)                                                                                                                   |         s4 = *(var_f0h);
    0x00062edc lw s3, 0xec(sp)                                                                                                                   |         s3 = *(var_ech);
    0x00062ee0 lw s2, 0xe8(sp)                                                                                                                   |         s2 = *(var_e8h);
    0x00062ee4 lw s1, 0xe4(sp)                                                                                                                   |         s1 = *(var_e4h);
    0x00062ee8 lw s0, 0xe0(sp)                                                                                                                   |         s0 = *(var_e0h);
    0x00062eec addiu sp, sp, 0x108                                                                                                               |         
    0x00062ef0 jr ra                                                                                                                             |         return v0;
                                                                                                                                                 | label_5:
    0x00062ef4 move a1, v1                                                                                                                       |         a1 = v1;
    0x00062ef8 addiu a2, sp, 0xd4                                                                                                                |         a2 = sp + 0xd4;
    0x00062efc move a3, zero                                                                                                                     |         a3 = 0;
    0x00062f00 jalr t9                                                                                                                           |         t9 ();
    0x00062f04 lw gp, 0x10(sp)                                                                                                                   |         gp = *(var_10h);
    0x00062f08 lw t9, -0x7ed4(gp)                                                                                                                |         t9 = *(gp);
    0x00062f0c addiu s6, sp, 0xcc                                                                                                                |         s6 = sp + 0xcc;
    0x00062f10 sw v0, 0xcc(sp)                                                                                                                   |         *(var_cch) = v0;
    0x00062f14 move a0, s2                                                                                                                       |         a0 = s2;
    0x00062f18 move a1, s6                                                                                                                       |         a1 = s6;
    0x00062f1c jalr t9                                                                                                                           |         t9 ();
    0x00062f20 lw gp, 0x10(sp)                                                                                                                   |         gp = *(var_10h);
    0x00062f24 b 0x62e5c                                                                                                                         |         
                                                                                                                                                 |     } while (1);
                                                                                                                                                 | label_3:
    0x00062f28 lw v0, 0x18(sp)                                                                                                                   |     v0 = *(var_18h);
    0x00062f2c addiu v1, sp, 0x18                                                                                                                |     v1 = sp + 0x18;
    0x00062f30 lw t9, -0x7c24(gp)                                                                                                                |     t9 = *(gp);
    0x00062f34 lw a0, -0xc(v0)                                                                                                                   |     a0 = *((v0 - 3));
    0x00062f38 addu a0, v1, a0                                                                                                                   |     a0 = v1 + a0;
    0x00062f3c lw a1, 0x14(a0)                                                                                                                   |     a1 = *(var_14h);
    0x00062f40 ori a1, a1, 1                                                                                                                     |     a1 |= 1;
    0x00062f44 jalr t9                                                                                                                           |     t9 ();
    0x00062f48 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00062f4c b 0x62d74                                                                                                                         |     goto label_0;
                                                                                                                                                 | label_4:
    0x00062f50 lw t9, -0x7b80(gp)                                                                                                                |     t9 = *(gp);
    0x00062f54 move a0, v0                                                                                                                       |     a0 = v0;
    0x00062f58 addiu a1, sp, 0x40                                                                                                                |     a1 = sp + 0x40;
    0x00062f5c jalr t9                                                                                                                           |     t9 ();
    0x00062f60 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00062f64 b 0x62e6c                                                                                                                         |     goto label_1;
                                                                                                                                                 | label_7:
    0x00062f68 lw t9, -0x7fd8(gp)                                                                                                                |     t9 = *(gp);
                                                                                                                                                 |     /* method.__gnu_cxx.__exchange_and_add_dispatch_int__int___clone_.constprop.9_ */
    0x00062f6c addiu t9, t9, -0xd0                                                                                                               |     t9 += -0xd0;
    0x00062f70 addiu a0, a0, -4                                                                                                                  |     a0 += -4;
    0x00062f74 jalr t9                                                                                                                           |     t9 ();
    0x00062f78 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
                                                                                                                                                 |     if (v0 > 0) {
    0x00062f7c bgtz v0, 0x62e84                                                                                                                  |         goto label_2;
                                                                                                                                                 |     }
    0x00062f80 lw t9, -0x76a4(gp)                                                                                                                |     t9 = *(gp);
    0x00062f84 move a0, s4                                                                                                                       |     a0 = s4;
    0x00062f88 addiu a1, sp, 0xd0                                                                                                                |     a1 = sp + 0xd0;
    0x00062f8c jalr t9                                                                                                                           |     t9 ();
    0x00062f90 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00062f94 b 0x62e84                                                                                                                         |     goto label_2;
                                                                                                                                                 |     /* method.__gnu_cxx.__exchange_and_add_dispatch_int__int___clone_.constprop.9_ */
                                                                                                                                                 | label_6:
    0x00062f98 addiu t9, t9, -0xd0                                                                                                               |     t9 += -0xd0;
    0x00062f9c addiu a0, a0, -4                                                                                                                  |     a0 += -4;
    0x00062fa0 jalr t9                                                                                                                           |     t9 ();
    0x00062fa4 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
                                                                                                                                                 |     if (v0 > 0) {
    0x00062fa8 bgtz v0, 0x62e6c                                                                                                                  |         goto label_1;
                                                                                                                                                 |     }
    0x00062fac lw t9, -0x76a4(gp)                                                                                                                |     t9 = *(gp);
    0x00062fb0 move a0, s6                                                                                                                       |     a0 = s6;
    0x00062fb4 addiu a1, sp, 0xd0                                                                                                                |     a1 = sp + 0xd0;
    0x00062fb8 jalr t9                                                                                                                           |     t9 ();
    0x00062fbc lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00062fc0 b 0x62e6c                                                                                                                         |     goto label_1;
                                                                                                                                                 | }
    ; assembly                                                                                                                                   | /* r2dec pseudo code output */
                                                                                                                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/lib/libaudioProcess.so @ 0x639ac */
                                                                                                                                                 | #include <stdint.h>
                                                                                                                                                 |  
    ; (fcn) method.std::string_rtc.MakeCheckOpString_unsigned_long__unsigned_int__unsigned_long_const__unsigned_int_const__char_const_ ()        | void method_std::string_rtc_MakeCheckOpString_unsigned_long_unsigned_int_unsigned_long_const_unsigned_int_const_char_const_ () {
                                                                                                                                                 |     /* std::string* rtc::MakeCheckOpString<unsigned long, unsigned int>(unsigned long const&, unsigned int const&, char const*) */
    0x000639ac lui gp, 3                                                                                                                         |     
    0x000639b0 addiu gp, gp, 0x6054                                                                                                              |     
    0x000639b4 addu gp, gp, t9                                                                                                                   |     gp += t9;
    0x000639b8 lw t9, -0x72dc(gp)                                                                                                                |     t9 = *(gp);
    0x000639bc addiu sp, sp, -0x108                                                                                                              |     
    0x000639c0 sw gp, 0x10(sp)                                                                                                                   |     *(var_10h) = gp;
    0x000639c4 sw s7, 0xfc(sp)                                                                                                                   |     *(var_fch) = s7;
    0x000639c8 sw s2, 0xe8(sp)                                                                                                                   |     *(var_e8h) = s2;
    0x000639cc sw s0, 0xe0(sp)                                                                                                                   |     *(var_e0h) = s0;
    0x000639d0 sw a0, 0x108(sp)                                                                                                                  |     *(arg_108h) = a0;
    0x000639d4 sw a1, 0x10c(sp)                                                                                                                  |     *(arg_10ch) = a1;
    0x000639d8 addiu a0, sp, 0x44                                                                                                                |     a0 = sp + 0x44;
    0x000639dc sw ra, 0x104(sp)                                                                                                                  |     *(var_104h) = ra;
    0x000639e0 sw fp, 0x100(sp)                                                                                                                  |     *(var_100h) = fp;
    0x000639e4 sw s6, 0xf8(sp)                                                                                                                   |     *(var_f8h) = s6;
    0x000639e8 sw s5, 0xf4(sp)                                                                                                                   |     *(var_f4h) = s5;
    0x000639ec sw s4, 0xf0(sp)                                                                                                                   |     *(var_f0h) = s4;
    0x000639f0 sw s3, 0xec(sp)                                                                                                                   |     *(var_ech) = s3;
    0x000639f4 sw s1, 0xe4(sp)                                                                                                                   |     *(var_e4h) = s1;
    0x000639f8 move s2, a2                                                                                                                       |     s2 = a2;
    0x000639fc jalr t9                                                                                                                           |     t9 ();
    0x00063a00 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00063a04 sb zero, 0xb8(sp)                                                                                                                 |     *(var_b8h) = 0;
    0x00063a08 move a1, zero                                                                                                                     |     a1 = 0;
    0x00063a0c lw v0, -0x7588(gp)                                                                                                                |     v0 = *(gp);
    0x00063a10 lw t9, -0x79fc(gp)                                                                                                                |     t9 = *(gp);
    0x00063a14 lw s0, 4(v0)                                                                                                                      |     s0 = *((v0 + 1));
    0x00063a18 lw v0, 8(v0)                                                                                                                      |     v0 = *((v0 + 2));
    0x00063a1c lw a0, -0xc(s0)                                                                                                                   |     a0 = *((s0 - 3));
    0x00063a20 sw v0, 0xd8(sp)                                                                                                                   |     *(var_d8h) = v0;
    0x00063a24 lw v0, -0x7270(gp)                                                                                                                |     v0 = *((gp - 7324));
    0x00063a28 lw v1, 0xd8(sp)                                                                                                                   |     v1 = *(var_d8h);
    0x00063a2c sw s0, 0x18(sp)                                                                                                                   |     *(var_18h) = s0;
    0x00063a30 addiu s7, v0, 8                                                                                                                   |     s7 = v0 + 8;
    0x00063a34 addiu v0, sp, 0x18                                                                                                                |     v0 = sp + 0x18;
    0x00063a38 addu a0, v0, a0                                                                                                                   |     a0 = v0 + a0;
    0x00063a3c sw s7, 0x44(sp)                                                                                                                   |     *(var_44h) = s7;
    0x00063a40 sw zero, 0xb4(sp)                                                                                                                 |     *(var_b4h) = 0;
    0x00063a44 sb zero, 0xb9(sp)                                                                                                                 |     *(var_b9h) = 0;
    0x00063a48 sw zero, 0xbc(sp)                                                                                                                 |     *(var_bch) = 0;
    0x00063a4c sw zero, 0xc0(sp)                                                                                                                 |     *(var_c0h) = 0;
    0x00063a50 sw zero, 0xc4(sp)                                                                                                                 |     *(var_c4h) = 0;
    0x00063a54 sw zero, 0xc8(sp)                                                                                                                 |     *(var_c8h) = 0;
    0x00063a58 sw v1, (a0)                                                                                                                       |     *(a0) = v1;
    0x00063a5c jalr t9                                                                                                                           |     t9 ();
    0x00063a60 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00063a64 lw s5, -0x7288(gp)                                                                                                                |     s5 = *((gp - 7330));
    0x00063a68 lw v0, -0x7c60(gp)                                                                                                                |     v0 = *((gp - 7960));
    0x00063a6c lw t9, -0x7914(gp)                                                                                                                |     t9 = *(gp);
    0x00063a70 addiu s4, s5, 0x20                                                                                                                |     s4 = s5 + 0x20;
    0x00063a74 addiu fp, v0, 8                                                                                                                   |     fp = v0 + 8;
    0x00063a78 addiu s5, s5, 0xc                                                                                                                 |     s5 += 0xc;
    0x00063a7c addiu a0, sp, 0x38                                                                                                                |     a0 = sp + 0x38;
    0x00063a80 sw s4, 0x44(sp)                                                                                                                   |     *(var_44h) = s4;
    0x00063a84 sw fp, 0x1c(sp)                                                                                                                   |     *(var_1ch) = fp;
    0x00063a88 sw zero, 0x20(sp)                                                                                                                 |     *(var_20h) = 0;
    0x00063a8c sw zero, 0x24(sp)                                                                                                                 |     *(var_24h) = 0;
    0x00063a90 sw zero, 0x28(sp)                                                                                                                 |     *(var_28h) = 0;
    0x00063a94 sw zero, 0x2c(sp)                                                                                                                 |     *(var_2ch) = 0;
    0x00063a98 sw zero, 0x30(sp)                                                                                                                 |     *(var_30h) = 0;
    0x00063a9c sw zero, 0x34(sp)                                                                                                                 |     *(var_34h) = 0;
    0x00063aa0 lw s1, -0x7cf8(gp)                                                                                                                |     s1 = *((gp - 7998));
    0x00063aa4 sw s5, 0x18(sp)                                                                                                                   |     *(var_18h) = s5;
    0x00063aa8 jalr t9                                                                                                                           |     t9 ();
    0x00063aac lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00063ab0 addiu s6, s1, 0xc                                                                                                                 |     s6 = s1 + 0xc;
    0x00063ab4 addiu v0, zero, 0x10                                                                                                              |     v0 = 0x10;
    0x00063ab8 lw s3, -0x7268(gp)                                                                                                                |     s3 = *((gp - 7322));
    0x00063abc lw t9, -0x79fc(gp)                                                                                                                |     t9 = *(gp);
    0x00063ac0 sw v0, 0x3c(sp)                                                                                                                   |     *(var_3ch) = v0;
    0x00063ac4 addiu s3, s3, 8                                                                                                                   |     s3 += 8;
    0x00063ac8 sw s3, 0x1c(sp)                                                                                                                   |     *(var_1ch) = s3;
    0x00063acc sw s6, 0x40(sp)                                                                                                                   |     *(var_40h) = s6;
    0x00063ad0 addiu a0, sp, 0x44                                                                                                                |     a0 = sp + 0x44;
    0x00063ad4 addiu a1, sp, 0x1c                                                                                                                |     a1 = sp + 0x1c;
    0x00063ad8 jalr t9                                                                                                                           |     t9 ();
    0x00063adc lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
                                                                                                                                                 |     if (s2 == 0) {
    0x00063ae0 beqz s2, 0x63cc0                                                                                                                  |         goto label_3;
                                                                                                                                                 |     }
    0x00063ae4 lw t9, -0x7598(gp)                                                                                                                |     t9 = sym.imp.strlen;
    0x00063ae8 move a0, s2                                                                                                                       |     a0 = s2;
    0x00063aec jalr t9                                                                                                                           |     t9 ();
    0x00063af0 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00063af4 addiu a0, sp, 0x18                                                                                                                |     a0 = sp + 0x18;
    0x00063af8 move a1, s2                                                                                                                       |     a1 = s2;
    0x00063afc lw t9, -0x7f24(gp)                                                                                                                |     t9 = *(gp);
    0x00063b00 move a2, v0                                                                                                                       |     a2 = v0;
    0x00063b04 jalr t9                                                                                                                           |     t9 ();
    0x00063b08 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
                                                                                                                                                 | label_0:
    0x00063b0c lw a1, -0x7fcc(gp)                                                                                                                |     a1 = *(gp);
    0x00063b10 lw t9, -0x7f24(gp)                                                                                                                |     t9 = *(gp);
    0x00063b14 addiu a0, sp, 0x18                                                                                                                |     a0 = sp + 0x18;
                                                                                                                                                 |     /* esilref: ' (' */
    0x00063b18 addiu a1, a1, 0x5520                                                                                                              |     a1 += 0x5520;
    0x00063b1c addiu a2, zero, 2                                                                                                                 |     a2 = 2;
    0x00063b20 jalr t9                                                                                                                           |     t9 ();
    0x00063b24 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00063b28 lw v0, 0x108(sp)                                                                                                                  |     v0 = *(arg_108h);
    0x00063b2c lw t9, -0x7c7c(gp)                                                                                                                |     t9 = *(gp);
    0x00063b30 addiu a0, sp, 0x18                                                                                                                |     a0 = sp + 0x18;
    0x00063b34 lw a1, (v0)                                                                                                                       |     a1 = *(v0);
    0x00063b38 jalr t9                                                                                                                           |     t9 ();
    0x00063b3c lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00063b40 lw a1, -0x7fcc(gp)                                                                                                                |     a1 = *(gp);
    0x00063b44 lw t9, -0x7f24(gp)                                                                                                                |     t9 = *(gp);
    0x00063b48 move a0, v0                                                                                                                       |     a0 = v0;
                                                                                                                                                 |     /* str._vs._ */
    0x00063b4c addiu a1, a1, 0x5524                                                                                                              |     a1 += 0x5524;
    0x00063b50 addiu a2, zero, 5                                                                                                                 |     a2 = 5;
    0x00063b54 move s2, v0                                                                                                                       |     s2 = v0;
    0x00063b58 jalr t9                                                                                                                           |     t9 ();
    0x00063b5c lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00063b60 lw v1, 0x10c(sp)                                                                                                                  |     v1 = *(arg_10ch);
    0x00063b64 lw t9, -0x7c7c(gp)                                                                                                                |     t9 = *(gp);
    0x00063b68 move a0, s2                                                                                                                       |     a0 = s2;
    0x00063b6c lw a1, (v1)                                                                                                                       |     a1 = *(v1);
    0x00063b70 jalr t9                                                                                                                           |     t9 ();
    0x00063b74 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00063b78 lw a1, -0x7fcc(gp)                                                                                                                |     a1 = *(gp);
    0x00063b7c lw t9, -0x7f24(gp)                                                                                                                |     t9 = *(gp);
    0x00063b80 move a0, v0                                                                                                                       |     a0 = v0;
    0x00063b84 addiu a1, a1, 0x5660                                                                                                              |     a1 += 0x5660;
    0x00063b88 addiu a2, zero, 1                                                                                                                 |     a2 = 1;
    0x00063b8c jalr t9                                                                                                                           |     t9 ();
    0x00063b90 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00063b94 lw t9, -0x799c(gp)                                                                                                                |     t9 = sym.imp.operator_new_unsigned_int_;
    0x00063b98 addiu a0, zero, 4                                                                                                                 |     a0 = 4;
    0x00063b9c jalr t9                                                                                                                           |     t9 ();
    0x00063ba0 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00063ba4 lw v1, 0x30(sp)                                                                                                                   |     v1 = *(var_30h);
    0x00063ba8 move s2, v0                                                                                                                       |     s2 = v0;
    0x00063bac sw s6, (v0)                                                                                                                       |     *(v0) = s6;
                                                                                                                                                 |     if (v1 == 0) {
    0x00063bb0 beqz v1, 0x63ce8                                                                                                                  |         goto label_4;
                                                                                                                                                 |     }
    0x00063bb4 lw a1, 0x28(sp)                                                                                                                   |     a1 = *(var_28h);
    0x00063bb8 lw a0, 0x2c(sp)                                                                                                                   |     a0 = *(var_2ch);
    0x00063bbc sltu v0, a1, v1                                                                                                                   |     v0 = (a1 < v1) ? 1 : 0;
    0x00063bc0 lw t9, -0x748c(gp)                                                                                                                |     t9 = *(gp);
                                                                                                                                                 |     if (v0 != 0) {
    0x00063bc4 bnez v0, 0x63c8c                                                                                                                  |         goto label_5;
                                                                                                                                                 |     }
    0x00063bc8 addiu a2, sp, 0xd4                                                                                                                |     a2 = sp + 0xd4;
    0x00063bcc move a3, zero                                                                                                                     |     a3 = 0;
    0x00063bd0 jalr t9                                                                                                                           |     t9 ();
    0x00063bd4 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00063bd8 lw t9, -0x7ed4(gp)                                                                                                                |     t9 = *(gp);
    0x00063bdc addiu s6, sp, 0xcc                                                                                                                |     s6 = sp + 0xcc;
    0x00063be0 sw v0, 0xcc(sp)                                                                                                                   |     *(var_cch) = v0;
    0x00063be4 move a0, s2                                                                                                                       |     a0 = s2;
    0x00063be8 move a1, s6                                                                                                                       |     a1 = s6;
    0x00063bec jalr t9                                                                                                                           |     t9 ();
    0x00063bf0 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
                                                                                                                                                 |     do {
    0x00063bf4 lw a0, 0xcc(sp)                                                                                                                   |         a0 = *(var_cch);
    0x00063bf8 addiu s6, a0, -0xc                                                                                                                |         s6 = a0 + -0xc;
    0x00063bfc lw t9, -0x7fd8(gp)                                                                                                                |         t9 = *(gp);
                                                                                                                                                 |         if (s6 != s1) {
    0x00063c00 bne s6, s1, 0x63d30                                                                                                               |             goto label_6;
                                                                                                                                                 |         }
                                                                                                                                                 | label_1:
    0x00063c04 lw a0, 0x40(sp)                                                                                                                   |         a0 = *(var_40h);
    0x00063c08 sw s4, 0x44(sp)                                                                                                                   |         *(var_44h) = s4;
    0x00063c0c sw s5, 0x18(sp)                                                                                                                   |         *(var_18h) = s5;
    0x00063c10 addiu s4, a0, -0xc                                                                                                                |         s4 = a0 + -0xc;
    0x00063c14 sw s3, 0x1c(sp)                                                                                                                   |         *(var_1ch) = s3;
                                                                                                                                                 |         if (s4 != s1) {
    0x00063c18 bne s4, s1, 0x63d00                                                                                                               |             goto label_7;
                                                                                                                                                 |         }
                                                                                                                                                 | label_2:
    0x00063c1c lw t9, -0x7ea0(gp)                                                                                                                |         t9 = *(gp);
    0x00063c20 addiu a0, sp, 0x38                                                                                                                |         a0 = sp + 0x38;
    0x00063c24 sw fp, 0x1c(sp)                                                                                                                   |         *(var_1ch) = fp;
    0x00063c28 jalr t9                                                                                                                           |         t9 ();
    0x00063c2c lw v0, -0xc(s0)                                                                                                                   |         v0 = *((s0 - 3));
    0x00063c30 lw gp, 0x10(sp)                                                                                                                   |         gp = *(var_10h);
    0x00063c34 addiu v1, sp, 0x18                                                                                                                |         v1 = sp + 0x18;
    0x00063c38 addu v0, v1, v0                                                                                                                   |         v0 = v1 + v0;
    0x00063c3c lw v1, 0xd8(sp)                                                                                                                   |         v1 = *(var_d8h);
    0x00063c40 lw t9, -0x7ab8(gp)                                                                                                                |         t9 = *(gp);
    0x00063c44 sw s0, 0x18(sp)                                                                                                                   |         *(var_18h) = s0;
    0x00063c48 addiu a0, sp, 0x44                                                                                                                |         a0 = sp + 0x44;
    0x00063c4c sw v1, (v0)                                                                                                                       |         *(v0) = v1;
    0x00063c50 sw s7, 0x44(sp)                                                                                                                   |         *(var_44h) = s7;
    0x00063c54 jalr t9                                                                                                                           |         t9 ();
    0x00063c58 lw ra, 0x104(sp)                                                                                                                  |         ra = *(var_104h);
    0x00063c5c move v0, s2                                                                                                                       |         v0 = s2;
    0x00063c60 lw fp, 0x100(sp)                                                                                                                  |         fp = *(var_100h);
    0x00063c64 lw s7, 0xfc(sp)                                                                                                                   |         s7 = *(var_fch);
    0x00063c68 lw s6, 0xf8(sp)                                                                                                                   |         s6 = *(var_f8h);
    0x00063c6c lw s5, 0xf4(sp)                                                                                                                   |         s5 = *(var_f4h);
    0x00063c70 lw s4, 0xf0(sp)                                                                                                                   |         s4 = *(var_f0h);
    0x00063c74 lw s3, 0xec(sp)                                                                                                                   |         s3 = *(var_ech);
    0x00063c78 lw s2, 0xe8(sp)                                                                                                                   |         s2 = *(var_e8h);
    0x00063c7c lw s1, 0xe4(sp)                                                                                                                   |         s1 = *(var_e4h);
    0x00063c80 lw s0, 0xe0(sp)                                                                                                                   |         s0 = *(var_e0h);
    0x00063c84 addiu sp, sp, 0x108                                                                                                               |         
    0x00063c88 jr ra                                                                                                                             |         return v0;
                                                                                                                                                 | label_5:
    0x00063c8c move a1, v1                                                                                                                       |         a1 = v1;
    0x00063c90 addiu a2, sp, 0xd4                                                                                                                |         a2 = sp + 0xd4;
    0x00063c94 move a3, zero                                                                                                                     |         a3 = 0;
    0x00063c98 jalr t9                                                                                                                           |         t9 ();
    0x00063c9c lw gp, 0x10(sp)                                                                                                                   |         gp = *(var_10h);
    0x00063ca0 lw t9, -0x7ed4(gp)                                                                                                                |         t9 = *(gp);
    0x00063ca4 addiu s6, sp, 0xcc                                                                                                                |         s6 = sp + 0xcc;
    0x00063ca8 sw v0, 0xcc(sp)                                                                                                                   |         *(var_cch) = v0;
    0x00063cac move a0, s2                                                                                                                       |         a0 = s2;
    0x00063cb0 move a1, s6                                                                                                                       |         a1 = s6;
    0x00063cb4 jalr t9                                                                                                                           |         t9 ();
    0x00063cb8 lw gp, 0x10(sp)                                                                                                                   |         gp = *(var_10h);
    0x00063cbc b 0x63bf4                                                                                                                         |         
                                                                                                                                                 |     } while (1);
                                                                                                                                                 | label_3:
    0x00063cc0 lw v0, 0x18(sp)                                                                                                                   |     v0 = *(var_18h);
    0x00063cc4 addiu v1, sp, 0x18                                                                                                                |     v1 = sp + 0x18;
    0x00063cc8 lw t9, -0x7c24(gp)                                                                                                                |     t9 = *(gp);
    0x00063ccc lw a0, -0xc(v0)                                                                                                                   |     a0 = *((v0 - 3));
    0x00063cd0 addu a0, v1, a0                                                                                                                   |     a0 = v1 + a0;
    0x00063cd4 lw a1, 0x14(a0)                                                                                                                   |     a1 = *(var_14h);
    0x00063cd8 ori a1, a1, 1                                                                                                                     |     a1 |= 1;
    0x00063cdc jalr t9                                                                                                                           |     t9 ();
    0x00063ce0 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00063ce4 b 0x63b0c                                                                                                                         |     goto label_0;
                                                                                                                                                 | label_4:
    0x00063ce8 lw t9, -0x7b80(gp)                                                                                                                |     t9 = *(gp);
    0x00063cec move a0, v0                                                                                                                       |     a0 = v0;
    0x00063cf0 addiu a1, sp, 0x40                                                                                                                |     a1 = sp + 0x40;
    0x00063cf4 jalr t9                                                                                                                           |     t9 ();
    0x00063cf8 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00063cfc b 0x63c04                                                                                                                         |     goto label_1;
                                                                                                                                                 | label_7:
    0x00063d00 lw t9, -0x7fd8(gp)                                                                                                                |     t9 = *(gp);
                                                                                                                                                 |     /* method.__gnu_cxx.__exchange_and_add_dispatch_int__int___clone_.constprop.9_ */
    0x00063d04 addiu t9, t9, -0xd0                                                                                                               |     t9 += -0xd0;
    0x00063d08 addiu a0, a0, -4                                                                                                                  |     a0 += -4;
    0x00063d0c jalr t9                                                                                                                           |     t9 ();
    0x00063d10 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
                                                                                                                                                 |     if (v0 > 0) {
    0x00063d14 bgtz v0, 0x63c1c                                                                                                                  |         goto label_2;
                                                                                                                                                 |     }
    0x00063d18 lw t9, -0x76a4(gp)                                                                                                                |     t9 = *(gp);
    0x00063d1c move a0, s4                                                                                                                       |     a0 = s4;
    0x00063d20 addiu a1, sp, 0xd0                                                                                                                |     a1 = sp + 0xd0;
    0x00063d24 jalr t9                                                                                                                           |     t9 ();
    0x00063d28 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00063d2c b 0x63c1c                                                                                                                         |     goto label_2;
                                                                                                                                                 |     /* method.__gnu_cxx.__exchange_and_add_dispatch_int__int___clone_.constprop.9_ */
                                                                                                                                                 | label_6:
    0x00063d30 addiu t9, t9, -0xd0                                                                                                               |     t9 += -0xd0;
    0x00063d34 addiu a0, a0, -4                                                                                                                  |     a0 += -4;
    0x00063d38 jalr t9                                                                                                                           |     t9 ();
    0x00063d3c lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
                                                                                                                                                 |     if (v0 > 0) {
    0x00063d40 bgtz v0, 0x63c04                                                                                                                  |         goto label_1;
                                                                                                                                                 |     }
    0x00063d44 lw t9, -0x76a4(gp)                                                                                                                |     t9 = *(gp);
    0x00063d48 move a0, s6                                                                                                                       |     a0 = s6;
    0x00063d4c addiu a1, sp, 0xd0                                                                                                                |     a1 = sp + 0xd0;
    0x00063d50 jalr t9                                                                                                                           |     t9 ();
    0x00063d54 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00063d58 b 0x63c04                                                                                                                         |     goto label_1;
                                                                                                                                                 | }
    ; assembly                                                                                                                                   | /* r2dec pseudo code output */
                                                                                                                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/lib/libaudioProcess.so @ 0x6309c */
                                                                                                                                                 | #include <stdint.h>
                                                                                                                                                 |  
    ; (fcn) method.std::string_rtc.MakeCheckOpString_unsigned_long__unsigned_long__unsigned_long_const__unsigned_long_const__char_const_ ()      | void method_std::string_rtc_MakeCheckOpString_unsigned_long_unsigned_long_unsigned_long_const_unsigned_long_const_char_const_ () {
                                                                                                                                                 |     /* std::string* rtc::MakeCheckOpString<unsigned long, unsigned long>(unsigned long const&, unsigned long const&, char const*) */
    0x0006309c lui gp, 3                                                                                                                         |     
    0x000630a0 addiu gp, gp, 0x6964                                                                                                              |     
    0x000630a4 addu gp, gp, t9                                                                                                                   |     gp += t9;
    0x000630a8 lw t9, -0x72dc(gp)                                                                                                                |     t9 = *(gp);
    0x000630ac addiu sp, sp, -0x108                                                                                                              |     
    0x000630b0 sw gp, 0x10(sp)                                                                                                                   |     *(var_10h) = gp;
    0x000630b4 sw s7, 0xfc(sp)                                                                                                                   |     *(var_fch) = s7;
    0x000630b8 sw s2, 0xe8(sp)                                                                                                                   |     *(var_e8h) = s2;
    0x000630bc sw s0, 0xe0(sp)                                                                                                                   |     *(var_e0h) = s0;
    0x000630c0 sw a0, 0x108(sp)                                                                                                                  |     *(arg_108h) = a0;
    0x000630c4 sw a1, 0x10c(sp)                                                                                                                  |     *(arg_10ch) = a1;
    0x000630c8 addiu a0, sp, 0x44                                                                                                                |     a0 = sp + 0x44;
    0x000630cc sw ra, 0x104(sp)                                                                                                                  |     *(var_104h) = ra;
    0x000630d0 sw fp, 0x100(sp)                                                                                                                  |     *(var_100h) = fp;
    0x000630d4 sw s6, 0xf8(sp)                                                                                                                   |     *(var_f8h) = s6;
    0x000630d8 sw s5, 0xf4(sp)                                                                                                                   |     *(var_f4h) = s5;
    0x000630dc sw s4, 0xf0(sp)                                                                                                                   |     *(var_f0h) = s4;
    0x000630e0 sw s3, 0xec(sp)                                                                                                                   |     *(var_ech) = s3;
    0x000630e4 sw s1, 0xe4(sp)                                                                                                                   |     *(var_e4h) = s1;
    0x000630e8 move s2, a2                                                                                                                       |     s2 = a2;
    0x000630ec jalr t9                                                                                                                           |     t9 ();
    0x000630f0 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x000630f4 sb zero, 0xb8(sp)                                                                                                                 |     *(var_b8h) = 0;
    0x000630f8 move a1, zero                                                                                                                     |     a1 = 0;
    0x000630fc lw v0, -0x7588(gp)                                                                                                                |     v0 = *(gp);
    0x00063100 lw t9, -0x79fc(gp)                                                                                                                |     t9 = *(gp);
    0x00063104 lw s0, 4(v0)                                                                                                                      |     s0 = *((v0 + 1));
    0x00063108 lw v0, 8(v0)                                                                                                                      |     v0 = *((v0 + 2));
    0x0006310c lw a0, -0xc(s0)                                                                                                                   |     a0 = *((s0 - 3));
    0x00063110 sw v0, 0xd8(sp)                                                                                                                   |     *(var_d8h) = v0;
    0x00063114 lw v0, -0x7270(gp)                                                                                                                |     v0 = *((gp - 7324));
    0x00063118 lw v1, 0xd8(sp)                                                                                                                   |     v1 = *(var_d8h);
    0x0006311c sw s0, 0x18(sp)                                                                                                                   |     *(var_18h) = s0;
    0x00063120 addiu s7, v0, 8                                                                                                                   |     s7 = v0 + 8;
    0x00063124 addiu v0, sp, 0x18                                                                                                                |     v0 = sp + 0x18;
    0x00063128 addu a0, v0, a0                                                                                                                   |     a0 = v0 + a0;
    0x0006312c sw s7, 0x44(sp)                                                                                                                   |     *(var_44h) = s7;
    0x00063130 sw zero, 0xb4(sp)                                                                                                                 |     *(var_b4h) = 0;
    0x00063134 sb zero, 0xb9(sp)                                                                                                                 |     *(var_b9h) = 0;
    0x00063138 sw zero, 0xbc(sp)                                                                                                                 |     *(var_bch) = 0;
    0x0006313c sw zero, 0xc0(sp)                                                                                                                 |     *(var_c0h) = 0;
    0x00063140 sw zero, 0xc4(sp)                                                                                                                 |     *(var_c4h) = 0;
    0x00063144 sw zero, 0xc8(sp)                                                                                                                 |     *(var_c8h) = 0;
    0x00063148 sw v1, (a0)                                                                                                                       |     *(a0) = v1;
    0x0006314c jalr t9                                                                                                                           |     t9 ();
    0x00063150 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00063154 lw s5, -0x7288(gp)                                                                                                                |     s5 = *((gp - 7330));
    0x00063158 lw v0, -0x7c60(gp)                                                                                                                |     v0 = *((gp - 7960));
    0x0006315c lw t9, -0x7914(gp)                                                                                                                |     t9 = *(gp);
    0x00063160 addiu s4, s5, 0x20                                                                                                                |     s4 = s5 + 0x20;
    0x00063164 addiu fp, v0, 8                                                                                                                   |     fp = v0 + 8;
    0x00063168 addiu s5, s5, 0xc                                                                                                                 |     s5 += 0xc;
    0x0006316c addiu a0, sp, 0x38                                                                                                                |     a0 = sp + 0x38;
    0x00063170 sw s4, 0x44(sp)                                                                                                                   |     *(var_44h) = s4;
    0x00063174 sw fp, 0x1c(sp)                                                                                                                   |     *(var_1ch) = fp;
    0x00063178 sw zero, 0x20(sp)                                                                                                                 |     *(var_20h) = 0;
    0x0006317c sw zero, 0x24(sp)                                                                                                                 |     *(var_24h) = 0;
    0x00063180 sw zero, 0x28(sp)                                                                                                                 |     *(var_28h) = 0;
    0x00063184 sw zero, 0x2c(sp)                                                                                                                 |     *(var_2ch) = 0;
    0x00063188 sw zero, 0x30(sp)                                                                                                                 |     *(var_30h) = 0;
    0x0006318c sw zero, 0x34(sp)                                                                                                                 |     *(var_34h) = 0;
    0x00063190 lw s1, -0x7cf8(gp)                                                                                                                |     s1 = *((gp - 7998));
    0x00063194 sw s5, 0x18(sp)                                                                                                                   |     *(var_18h) = s5;
    0x00063198 jalr t9                                                                                                                           |     t9 ();
    0x0006319c lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x000631a0 addiu s6, s1, 0xc                                                                                                                 |     s6 = s1 + 0xc;
    0x000631a4 addiu v0, zero, 0x10                                                                                                              |     v0 = 0x10;
    0x000631a8 lw s3, -0x7268(gp)                                                                                                                |     s3 = *((gp - 7322));
    0x000631ac lw t9, -0x79fc(gp)                                                                                                                |     t9 = *(gp);
    0x000631b0 sw v0, 0x3c(sp)                                                                                                                   |     *(var_3ch) = v0;
    0x000631b4 addiu s3, s3, 8                                                                                                                   |     s3 += 8;
    0x000631b8 sw s3, 0x1c(sp)                                                                                                                   |     *(var_1ch) = s3;
    0x000631bc sw s6, 0x40(sp)                                                                                                                   |     *(var_40h) = s6;
    0x000631c0 addiu a0, sp, 0x44                                                                                                                |     a0 = sp + 0x44;
    0x000631c4 addiu a1, sp, 0x1c                                                                                                                |     a1 = sp + 0x1c;
    0x000631c8 jalr t9                                                                                                                           |     t9 ();
    0x000631cc lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
                                                                                                                                                 |     if (s2 == 0) {
    0x000631d0 beqz s2, 0x633b0                                                                                                                  |         goto label_3;
                                                                                                                                                 |     }
    0x000631d4 lw t9, -0x7598(gp)                                                                                                                |     t9 = sym.imp.strlen;
    0x000631d8 move a0, s2                                                                                                                       |     a0 = s2;
    0x000631dc jalr t9                                                                                                                           |     t9 ();
    0x000631e0 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x000631e4 addiu a0, sp, 0x18                                                                                                                |     a0 = sp + 0x18;
    0x000631e8 move a1, s2                                                                                                                       |     a1 = s2;
    0x000631ec lw t9, -0x7f24(gp)                                                                                                                |     t9 = *(gp);
    0x000631f0 move a2, v0                                                                                                                       |     a2 = v0;
    0x000631f4 jalr t9                                                                                                                           |     t9 ();
    0x000631f8 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
                                                                                                                                                 | label_0:
    0x000631fc lw a1, -0x7fcc(gp)                                                                                                                |     a1 = *(gp);
    0x00063200 lw t9, -0x7f24(gp)                                                                                                                |     t9 = *(gp);
    0x00063204 addiu a0, sp, 0x18                                                                                                                |     a0 = sp + 0x18;
                                                                                                                                                 |     /* esilref: ' (' */
    0x00063208 addiu a1, a1, 0x5520                                                                                                              |     a1 += 0x5520;
    0x0006320c addiu a2, zero, 2                                                                                                                 |     a2 = 2;
    0x00063210 jalr t9                                                                                                                           |     t9 ();
    0x00063214 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00063218 lw v0, 0x108(sp)                                                                                                                  |     v0 = *(arg_108h);
    0x0006321c lw t9, -0x7c7c(gp)                                                                                                                |     t9 = *(gp);
    0x00063220 addiu a0, sp, 0x18                                                                                                                |     a0 = sp + 0x18;
    0x00063224 lw a1, (v0)                                                                                                                       |     a1 = *(v0);
    0x00063228 jalr t9                                                                                                                           |     t9 ();
    0x0006322c lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00063230 lw a1, -0x7fcc(gp)                                                                                                                |     a1 = *(gp);
    0x00063234 lw t9, -0x7f24(gp)                                                                                                                |     t9 = *(gp);
    0x00063238 move a0, v0                                                                                                                       |     a0 = v0;
                                                                                                                                                 |     /* str._vs._ */
    0x0006323c addiu a1, a1, 0x5524                                                                                                              |     a1 += 0x5524;
    0x00063240 addiu a2, zero, 5                                                                                                                 |     a2 = 5;
    0x00063244 move s2, v0                                                                                                                       |     s2 = v0;
    0x00063248 jalr t9                                                                                                                           |     t9 ();
    0x0006324c lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00063250 lw v1, 0x10c(sp)                                                                                                                  |     v1 = *(arg_10ch);
    0x00063254 lw t9, -0x7c7c(gp)                                                                                                                |     t9 = *(gp);
    0x00063258 move a0, s2                                                                                                                       |     a0 = s2;
    0x0006325c lw a1, (v1)                                                                                                                       |     a1 = *(v1);
    0x00063260 jalr t9                                                                                                                           |     t9 ();
    0x00063264 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00063268 lw a1, -0x7fcc(gp)                                                                                                                |     a1 = *(gp);
    0x0006326c lw t9, -0x7f24(gp)                                                                                                                |     t9 = *(gp);
    0x00063270 move a0, v0                                                                                                                       |     a0 = v0;
    0x00063274 addiu a1, a1, 0x5660                                                                                                              |     a1 += 0x5660;
    0x00063278 addiu a2, zero, 1                                                                                                                 |     a2 = 1;
    0x0006327c jalr t9                                                                                                                           |     t9 ();
    0x00063280 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00063284 lw t9, -0x799c(gp)                                                                                                                |     t9 = sym.imp.operator_new_unsigned_int_;
    0x00063288 addiu a0, zero, 4                                                                                                                 |     a0 = 4;
    0x0006328c jalr t9                                                                                                                           |     t9 ();
    0x00063290 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00063294 lw v1, 0x30(sp)                                                                                                                   |     v1 = *(var_30h);
    0x00063298 move s2, v0                                                                                                                       |     s2 = v0;
    0x0006329c sw s6, (v0)                                                                                                                       |     *(v0) = s6;
                                                                                                                                                 |     if (v1 == 0) {
    0x000632a0 beqz v1, 0x633d8                                                                                                                  |         goto label_4;
                                                                                                                                                 |     }
    0x000632a4 lw a1, 0x28(sp)                                                                                                                   |     a1 = *(var_28h);
    0x000632a8 lw a0, 0x2c(sp)                                                                                                                   |     a0 = *(var_2ch);
    0x000632ac sltu v0, a1, v1                                                                                                                   |     v0 = (a1 < v1) ? 1 : 0;
    0x000632b0 lw t9, -0x748c(gp)                                                                                                                |     t9 = *(gp);
                                                                                                                                                 |     if (v0 != 0) {
    0x000632b4 bnez v0, 0x6337c                                                                                                                  |         goto label_5;
                                                                                                                                                 |     }
    0x000632b8 addiu a2, sp, 0xd4                                                                                                                |     a2 = sp + 0xd4;
    0x000632bc move a3, zero                                                                                                                     |     a3 = 0;
    0x000632c0 jalr t9                                                                                                                           |     t9 ();
    0x000632c4 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x000632c8 lw t9, -0x7ed4(gp)                                                                                                                |     t9 = *(gp);
    0x000632cc addiu s6, sp, 0xcc                                                                                                                |     s6 = sp + 0xcc;
    0x000632d0 sw v0, 0xcc(sp)                                                                                                                   |     *(var_cch) = v0;
    0x000632d4 move a0, s2                                                                                                                       |     a0 = s2;
    0x000632d8 move a1, s6                                                                                                                       |     a1 = s6;
    0x000632dc jalr t9                                                                                                                           |     t9 ();
    0x000632e0 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
                                                                                                                                                 |     do {
    0x000632e4 lw a0, 0xcc(sp)                                                                                                                   |         a0 = *(var_cch);
    0x000632e8 addiu s6, a0, -0xc                                                                                                                |         s6 = a0 + -0xc;
    0x000632ec lw t9, -0x7fd8(gp)                                                                                                                |         t9 = *(gp);
                                                                                                                                                 |         if (s6 != s1) {
    0x000632f0 bne s6, s1, 0x63420                                                                                                               |             goto label_6;
                                                                                                                                                 |         }
                                                                                                                                                 | label_1:
    0x000632f4 lw a0, 0x40(sp)                                                                                                                   |         a0 = *(var_40h);
    0x000632f8 sw s4, 0x44(sp)                                                                                                                   |         *(var_44h) = s4;
    0x000632fc sw s5, 0x18(sp)                                                                                                                   |         *(var_18h) = s5;
    0x00063300 addiu s4, a0, -0xc                                                                                                                |         s4 = a0 + -0xc;
    0x00063304 sw s3, 0x1c(sp)                                                                                                                   |         *(var_1ch) = s3;
                                                                                                                                                 |         if (s4 != s1) {
    0x00063308 bne s4, s1, 0x633f0                                                                                                               |             goto label_7;
                                                                                                                                                 |         }
                                                                                                                                                 | label_2:
    0x0006330c lw t9, -0x7ea0(gp)                                                                                                                |         t9 = *(gp);
    0x00063310 addiu a0, sp, 0x38                                                                                                                |         a0 = sp + 0x38;
    0x00063314 sw fp, 0x1c(sp)                                                                                                                   |         *(var_1ch) = fp;
    0x00063318 jalr t9                                                                                                                           |         t9 ();
    0x0006331c lw v0, -0xc(s0)                                                                                                                   |         v0 = *((s0 - 3));
    0x00063320 lw gp, 0x10(sp)                                                                                                                   |         gp = *(var_10h);
    0x00063324 addiu v1, sp, 0x18                                                                                                                |         v1 = sp + 0x18;
    0x00063328 addu v0, v1, v0                                                                                                                   |         v0 = v1 + v0;
    0x0006332c lw v1, 0xd8(sp)                                                                                                                   |         v1 = *(var_d8h);
    0x00063330 lw t9, -0x7ab8(gp)                                                                                                                |         t9 = *(gp);
    0x00063334 sw s0, 0x18(sp)                                                                                                                   |         *(var_18h) = s0;
    0x00063338 addiu a0, sp, 0x44                                                                                                                |         a0 = sp + 0x44;
    0x0006333c sw v1, (v0)                                                                                                                       |         *(v0) = v1;
    0x00063340 sw s7, 0x44(sp)                                                                                                                   |         *(var_44h) = s7;
    0x00063344 jalr t9                                                                                                                           |         t9 ();
    0x00063348 lw ra, 0x104(sp)                                                                                                                  |         ra = *(var_104h);
    0x0006334c move v0, s2                                                                                                                       |         v0 = s2;
    0x00063350 lw fp, 0x100(sp)                                                                                                                  |         fp = *(var_100h);
    0x00063354 lw s7, 0xfc(sp)                                                                                                                   |         s7 = *(var_fch);
    0x00063358 lw s6, 0xf8(sp)                                                                                                                   |         s6 = *(var_f8h);
    0x0006335c lw s5, 0xf4(sp)                                                                                                                   |         s5 = *(var_f4h);
    0x00063360 lw s4, 0xf0(sp)                                                                                                                   |         s4 = *(var_f0h);
    0x00063364 lw s3, 0xec(sp)                                                                                                                   |         s3 = *(var_ech);
    0x00063368 lw s2, 0xe8(sp)                                                                                                                   |         s2 = *(var_e8h);
    0x0006336c lw s1, 0xe4(sp)                                                                                                                   |         s1 = *(var_e4h);
    0x00063370 lw s0, 0xe0(sp)                                                                                                                   |         s0 = *(var_e0h);
    0x00063374 addiu sp, sp, 0x108                                                                                                               |         
    0x00063378 jr ra                                                                                                                             |         return v0;
                                                                                                                                                 | label_5:
    0x0006337c move a1, v1                                                                                                                       |         a1 = v1;
    0x00063380 addiu a2, sp, 0xd4                                                                                                                |         a2 = sp + 0xd4;
    0x00063384 move a3, zero                                                                                                                     |         a3 = 0;
    0x00063388 jalr t9                                                                                                                           |         t9 ();
    0x0006338c lw gp, 0x10(sp)                                                                                                                   |         gp = *(var_10h);
    0x00063390 lw t9, -0x7ed4(gp)                                                                                                                |         t9 = *(gp);
    0x00063394 addiu s6, sp, 0xcc                                                                                                                |         s6 = sp + 0xcc;
    0x00063398 sw v0, 0xcc(sp)                                                                                                                   |         *(var_cch) = v0;
    0x0006339c move a0, s2                                                                                                                       |         a0 = s2;
    0x000633a0 move a1, s6                                                                                                                       |         a1 = s6;
    0x000633a4 jalr t9                                                                                                                           |         t9 ();
    0x000633a8 lw gp, 0x10(sp)                                                                                                                   |         gp = *(var_10h);
    0x000633ac b 0x632e4                                                                                                                         |         
                                                                                                                                                 |     } while (1);
                                                                                                                                                 | label_3:
    0x000633b0 lw v0, 0x18(sp)                                                                                                                   |     v0 = *(var_18h);
    0x000633b4 addiu v1, sp, 0x18                                                                                                                |     v1 = sp + 0x18;
    0x000633b8 lw t9, -0x7c24(gp)                                                                                                                |     t9 = *(gp);
    0x000633bc lw a0, -0xc(v0)                                                                                                                   |     a0 = *((v0 - 3));
    0x000633c0 addu a0, v1, a0                                                                                                                   |     a0 = v1 + a0;
    0x000633c4 lw a1, 0x14(a0)                                                                                                                   |     a1 = *(var_14h);
    0x000633c8 ori a1, a1, 1                                                                                                                     |     a1 |= 1;
    0x000633cc jalr t9                                                                                                                           |     t9 ();
    0x000633d0 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x000633d4 b 0x631fc                                                                                                                         |     goto label_0;
                                                                                                                                                 | label_4:
    0x000633d8 lw t9, -0x7b80(gp)                                                                                                                |     t9 = *(gp);
    0x000633dc move a0, v0                                                                                                                       |     a0 = v0;
    0x000633e0 addiu a1, sp, 0x40                                                                                                                |     a1 = sp + 0x40;
    0x000633e4 jalr t9                                                                                                                           |     t9 ();
    0x000633e8 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x000633ec b 0x632f4                                                                                                                         |     goto label_1;
                                                                                                                                                 | label_7:
    0x000633f0 lw t9, -0x7fd8(gp)                                                                                                                |     t9 = *(gp);
                                                                                                                                                 |     /* method.__gnu_cxx.__exchange_and_add_dispatch_int__int___clone_.constprop.9_ */
    0x000633f4 addiu t9, t9, -0xd0                                                                                                               |     t9 += -0xd0;
    0x000633f8 addiu a0, a0, -4                                                                                                                  |     a0 += -4;
    0x000633fc jalr t9                                                                                                                           |     t9 ();
    0x00063400 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
                                                                                                                                                 |     if (v0 > 0) {
    0x00063404 bgtz v0, 0x6330c                                                                                                                  |         goto label_2;
                                                                                                                                                 |     }
    0x00063408 lw t9, -0x76a4(gp)                                                                                                                |     t9 = *(gp);
    0x0006340c move a0, s4                                                                                                                       |     a0 = s4;
    0x00063410 addiu a1, sp, 0xd0                                                                                                                |     a1 = sp + 0xd0;
    0x00063414 jalr t9                                                                                                                           |     t9 ();
    0x00063418 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x0006341c b 0x6330c                                                                                                                         |     goto label_2;
                                                                                                                                                 |     /* method.__gnu_cxx.__exchange_and_add_dispatch_int__int___clone_.constprop.9_ */
                                                                                                                                                 | label_6:
    0x00063420 addiu t9, t9, -0xd0                                                                                                               |     t9 += -0xd0;
    0x00063424 addiu a0, a0, -4                                                                                                                  |     a0 += -4;
    0x00063428 jalr t9                                                                                                                           |     t9 ();
    0x0006342c lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
                                                                                                                                                 |     if (v0 > 0) {
    0x00063430 bgtz v0, 0x632f4                                                                                                                  |         goto label_1;
                                                                                                                                                 |     }
    0x00063434 lw t9, -0x76a4(gp)                                                                                                                |     t9 = *(gp);
    0x00063438 move a0, s6                                                                                                                       |     a0 = s6;
    0x0006343c addiu a1, sp, 0xd0                                                                                                                |     a1 = sp + 0xd0;
    0x00063440 jalr t9                                                                                                                           |     t9 ();
    0x00063444 lw gp, 0x10(sp)                                                                                                                   |     gp = *(var_10h);
    0x00063448 b 0x632f4                                                                                                                         |     goto label_1;
                                                                                                                                                 | }
    ; assembly                                                                                                                           | /* r2dec pseudo code output */
                                                                                                                                         | /* /logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/lib/libaudioProcess.so @ 0x63e34 */
                                                                                                                                         | #include <stdint.h>
                                                                                                                                         |  
    ; (fcn) method.std::string_rtc::MakeCheckOpString_std::string__std.string__std::string_const__std::string_const__char_const_ ()      | void method_std::string_rtc::MakeCheckOpString_std::string_std_string_std::string_const_std::string_const_char_const_ () {
                                                                                                                                         |     /* std::string* rtc::MakeCheckOpString<std::string, std::string>(std::string const&, std::string const&, char const*) */
    0x00063e34 lui gp, 3                                                                                                                 |     
    0x00063e38 addiu gp, gp, 0x5bcc                                                                                                      |     
    0x00063e3c addu gp, gp, t9                                                                                                           |     gp += t9;
    0x00063e40 lw t9, -0x72dc(gp)                                                                                                        |     t9 = *(gp);
    0x00063e44 addiu sp, sp, -0x108                                                                                                      |     
    0x00063e48 sw gp, 0x10(sp)                                                                                                           |     *(var_10h) = gp;
    0x00063e4c sw s7, 0xfc(sp)                                                                                                           |     *(var_fch) = s7;
    0x00063e50 sw s2, 0xe8(sp)                                                                                                           |     *(var_e8h) = s2;
    0x00063e54 sw s0, 0xe0(sp)                                                                                                           |     *(var_e0h) = s0;
    0x00063e58 sw a0, 0x108(sp)                                                                                                          |     *(arg_108h) = a0;
    0x00063e5c sw a1, 0x10c(sp)                                                                                                          |     *(arg_10ch) = a1;
    0x00063e60 addiu a0, sp, 0x44                                                                                                        |     a0 = sp + 0x44;
    0x00063e64 sw ra, 0x104(sp)                                                                                                          |     *(var_104h) = ra;
    0x00063e68 sw fp, 0x100(sp)                                                                                                          |     *(var_100h) = fp;
    0x00063e6c sw s6, 0xf8(sp)                                                                                                           |     *(var_f8h) = s6;
    0x00063e70 sw s5, 0xf4(sp)                                                                                                           |     *(var_f4h) = s5;
    0x00063e74 sw s4, 0xf0(sp)                                                                                                           |     *(var_f0h) = s4;
    0x00063e78 sw s3, 0xec(sp)                                                                                                           |     *(var_ech) = s3;
    0x00063e7c sw s1, 0xe4(sp)                                                                                                           |     *(var_e4h) = s1;
    0x00063e80 move s2, a2                                                                                                               |     s2 = a2;
    0x00063e84 jalr t9                                                                                                                   |     t9 ();
    0x00063e88 lw gp, 0x10(sp)                                                                                                           |     gp = *(var_10h);
    0x00063e8c sb zero, 0xb8(sp)                                                                                                         |     *(var_b8h) = 0;
    0x00063e90 move a1, zero                                                                                                             |     a1 = 0;
    0x00063e94 lw v0, -0x7588(gp)                                                                                                        |     v0 = *(gp);
    0x00063e98 lw t9, -0x79fc(gp)                                                                                                        |     t9 = *(gp);
    0x00063e9c lw s0, 4(v0)                                                                                                              |     s0 = *((v0 + 1));
    0x00063ea0 lw v0, 8(v0)                                                                                                              |     v0 = *((v0 + 2));
    0x00063ea4 lw a0, -0xc(s0)                                                                                                           |     a0 = *((s0 - 3));
    0x00063ea8 sw v0, 0xd8(sp)                                                                                                           |     *(var_d8h) = v0;
    0x00063eac lw v0, -0x7270(gp)                                                                                                        |     v0 = *((gp - 7324));
    0x00063eb0 lw v1, 0xd8(sp)                                                                                                           |     v1 = *(var_d8h);
    0x00063eb4 sw s0, 0x18(sp)                                                                                                           |     *(var_18h) = s0;
    0x00063eb8 addiu s7, v0, 8                                                                                                           |     s7 = v0 + 8;
    0x00063ebc addiu v0, sp, 0x18                                                                                                        |     v0 = sp + 0x18;
    0x00063ec0 addu a0, v0, a0                                                                                                           |     a0 = v0 + a0;
    0x00063ec4 sw s7, 0x44(sp)                                                                                                           |     *(var_44h) = s7;
    0x00063ec8 sw zero, 0xb4(sp)                                                                                                         |     *(var_b4h) = 0;
    0x00063ecc sb zero, 0xb9(sp)                                                                                                         |     *(var_b9h) = 0;
    0x00063ed0 sw zero, 0xbc(sp)                                                                                                         |     *(var_bch) = 0;
    0x00063ed4 sw zero, 0xc0(sp)                                                                                                         |     *(var_c0h) = 0;
    0x00063ed8 sw zero, 0xc4(sp)                                                                                                         |     *(var_c4h) = 0;
    0x00063edc sw zero, 0xc8(sp)                                                                                                         |     *(var_c8h) = 0;
    0x00063ee0 sw v1, (a0)                                                                                                               |     *(a0) = v1;
    0x00063ee4 jalr t9                                                                                                                   |     t9 ();
    0x00063ee8 lw gp, 0x10(sp)                                                                                                           |     gp = *(var_10h);
    0x00063eec lw s5, -0x7288(gp)                                                                                                        |     s5 = *((gp - 7330));
    0x00063ef0 lw v0, -0x7c60(gp)                                                                                                        |     v0 = *((gp - 7960));
    0x00063ef4 lw t9, -0x7914(gp)                                                                                                        |     t9 = *(gp);
    0x00063ef8 addiu s4, s5, 0x20                                                                                                        |     s4 = s5 + 0x20;
    0x00063efc addiu fp, v0, 8                                                                                                           |     fp = v0 + 8;
    0x00063f00 addiu s5, s5, 0xc                                                                                                         |     s5 += 0xc;
    0x00063f04 addiu a0, sp, 0x38                                                                                                        |     a0 = sp + 0x38;
    0x00063f08 sw s4, 0x44(sp)                                                                                                           |     *(var_44h) = s4;
    0x00063f0c sw fp, 0x1c(sp)                                                                                                           |     *(var_1ch) = fp;
    0x00063f10 sw zero, 0x20(sp)                                                                                                         |     *(var_20h) = 0;
    0x00063f14 sw zero, 0x24(sp)                                                                                                         |     *(var_24h) = 0;
    0x00063f18 sw zero, 0x28(sp)                                                                                                         |     *(var_28h) = 0;
    0x00063f1c sw zero, 0x2c(sp)                                                                                                         |     *(var_2ch) = 0;
    0x00063f20 sw zero, 0x30(sp)                                                                                                         |     *(var_30h) = 0;
    0x00063f24 sw zero, 0x34(sp)                                                                                                         |     *(var_34h) = 0;
    0x00063f28 lw s1, -0x7cf8(gp)                                                                                                        |     s1 = *((gp - 7998));
    0x00063f2c sw s5, 0x18(sp)                                                                                                           |     *(var_18h) = s5;
    0x00063f30 jalr t9                                                                                                                   |     t9 ();
    0x00063f34 lw gp, 0x10(sp)                                                                                                           |     gp = *(var_10h);
    0x00063f38 addiu s6, s1, 0xc                                                                                                         |     s6 = s1 + 0xc;
    0x00063f3c addiu v0, zero, 0x10                                                                                                      |     v0 = 0x10;
    0x00063f40 lw s3, -0x7268(gp)                                                                                                        |     s3 = *((gp - 7322));
    0x00063f44 lw t9, -0x79fc(gp)                                                                                                        |     t9 = *(gp);
    0x00063f48 sw v0, 0x3c(sp)                                                                                                           |     *(var_3ch) = v0;
    0x00063f4c addiu s3, s3, 8                                                                                                           |     s3 += 8;
    0x00063f50 sw s3, 0x1c(sp)                                                                                                           |     *(var_1ch) = s3;
    0x00063f54 sw s6, 0x40(sp)                                                                                                           |     *(var_40h) = s6;
    0x00063f58 addiu a0, sp, 0x44                                                                                                        |     a0 = sp + 0x44;
    0x00063f5c addiu a1, sp, 0x1c                                                                                                        |     a1 = sp + 0x1c;
    0x00063f60 jalr t9                                                                                                                   |     t9 ();
    0x00063f64 lw gp, 0x10(sp)                                                                                                           |     gp = *(var_10h);
                                                                                                                                         |     if (s2 == 0) {
    0x00063f68 beqz s2, 0x64150                                                                                                          |         goto label_3;
                                                                                                                                         |     }
    0x00063f6c lw t9, -0x7598(gp)                                                                                                        |     t9 = sym.imp.strlen;
    0x00063f70 move a0, s2                                                                                                               |     a0 = s2;
    0x00063f74 jalr t9                                                                                                                   |     t9 ();
    0x00063f78 lw gp, 0x10(sp)                                                                                                           |     gp = *(var_10h);
    0x00063f7c addiu a0, sp, 0x18                                                                                                        |     a0 = sp + 0x18;
    0x00063f80 move a1, s2                                                                                                               |     a1 = s2;
    0x00063f84 lw t9, -0x7f24(gp)                                                                                                        |     t9 = *(gp);
    0x00063f88 move a2, v0                                                                                                               |     a2 = v0;
    0x00063f8c jalr t9                                                                                                                   |     t9 ();
    0x00063f90 lw gp, 0x10(sp)                                                                                                           |     gp = *(var_10h);
                                                                                                                                         | label_0:
    0x00063f94 lw a1, -0x7fcc(gp)                                                                                                        |     a1 = *(gp);
    0x00063f98 lw t9, -0x7f24(gp)                                                                                                        |     t9 = *(gp);
    0x00063f9c addiu a0, sp, 0x18                                                                                                        |     a0 = sp + 0x18;
                                                                                                                                         |     /* esilref: ' (' */
    0x00063fa0 addiu a1, a1, 0x5520                                                                                                      |     a1 += 0x5520;
    0x00063fa4 addiu a2, zero, 2                                                                                                         |     a2 = 2;
    0x00063fa8 jalr t9                                                                                                                   |     t9 ();
    0x00063fac lw gp, 0x10(sp)                                                                                                           |     gp = *(var_10h);
    0x00063fb0 lw v0, 0x108(sp)                                                                                                          |     v0 = *(arg_108h);
    0x00063fb4 lw t9, -0x7f24(gp)                                                                                                        |     t9 = *(gp);
    0x00063fb8 addiu a0, sp, 0x18                                                                                                        |     a0 = sp + 0x18;
    0x00063fbc lw a1, (v0)                                                                                                               |     a1 = *(v0);
    0x00063fc0 lw a2, -0xc(a1)                                                                                                           |     a2 = *((a1 - 3));
    0x00063fc4 jalr t9                                                                                                                   |     t9 ();
    0x00063fc8 lw gp, 0x10(sp)                                                                                                           |     gp = *(var_10h);
    0x00063fcc lw a1, -0x7fcc(gp)                                                                                                        |     a1 = *(gp);
    0x00063fd0 lw t9, -0x7f24(gp)                                                                                                        |     t9 = *(gp);
    0x00063fd4 move a0, v0                                                                                                               |     a0 = v0;
                                                                                                                                         |     /* str._vs._ */
    0x00063fd8 addiu a1, a1, 0x5524                                                                                                      |     a1 += 0x5524;
    0x00063fdc addiu a2, zero, 5                                                                                                         |     a2 = 5;
    0x00063fe0 move s2, v0                                                                                                               |     s2 = v0;
    0x00063fe4 jalr t9                                                                                                                   |     t9 ();
    0x00063fe8 lw gp, 0x10(sp)                                                                                                           |     gp = *(var_10h);
    0x00063fec lw v1, 0x10c(sp)                                                                                                          |     v1 = *(arg_10ch);
    0x00063ff0 lw t9, -0x7f24(gp)                                                                                                        |     t9 = *(gp);
    0x00063ff4 move a0, s2                                                                                                               |     a0 = s2;
    0x00063ff8 lw a1, (v1)                                                                                                               |     a1 = *(v1);
    0x00063ffc lw a2, -0xc(a1)                                                                                                           |     a2 = *((a1 - 3));
    0x00064000 jalr t9                                                                                                                   |     t9 ();
    0x00064004 lw gp, 0x10(sp)                                                                                                           |     gp = *(var_10h);
    0x00064008 lw a1, -0x7fcc(gp)                                                                                                        |     a1 = *(gp);
    0x0006400c lw t9, -0x7f24(gp)                                                                                                        |     t9 = *(gp);
    0x00064010 move a0, v0                                                                                                               |     a0 = v0;
    0x00064014 addiu a1, a1, 0x5660                                                                                                      |     a1 += 0x5660;
    0x00064018 addiu a2, zero, 1                                                                                                         |     a2 = 1;
    0x0006401c jalr t9                                                                                                                   |     t9 ();
    0x00064020 lw gp, 0x10(sp)                                                                                                           |     gp = *(var_10h);
    0x00064024 lw t9, -0x799c(gp)                                                                                                        |     t9 = sym.imp.operator_new_unsigned_int_;
    0x00064028 addiu a0, zero, 4                                                                                                         |     a0 = 4;
    0x0006402c jalr t9                                                                                                                   |     t9 ();
    0x00064030 lw gp, 0x10(sp)                                                                                                           |     gp = *(var_10h);
    0x00064034 lw v1, 0x30(sp)                                                                                                           |     v1 = *(var_30h);
    0x00064038 move s2, v0                                                                                                               |     s2 = v0;
    0x0006403c sw s6, (v0)                                                                                                               |     *(v0) = s6;
                                                                                                                                         |     if (v1 == 0) {
    0x00064040 beqz v1, 0x64178                                                                                                          |         goto label_4;
                                                                                                                                         |     }
    0x00064044 lw a1, 0x28(sp)                                                                                                           |     a1 = *(var_28h);
    0x00064048 lw a0, 0x2c(sp)                                                                                                           |     a0 = *(var_2ch);
    0x0006404c sltu v0, a1, v1                                                                                                           |     v0 = (a1 < v1) ? 1 : 0;
    0x00064050 lw t9, -0x748c(gp)                                                                                                        |     t9 = *(gp);
                                                                                                                                         |     if (v0 != 0) {
    0x00064054 bnez v0, 0x6411c                                                                                                          |         goto label_5;
                                                                                                                                         |     }
    0x00064058 addiu a2, sp, 0xd4                                                                                                        |     a2 = sp + 0xd4;
    0x0006405c move a3, zero                                                                                                             |     a3 = 0;
    0x00064060 jalr t9                                                                                                                   |     t9 ();
    0x00064064 lw gp, 0x10(sp)                                                                                                           |     gp = *(var_10h);
    0x00064068 lw t9, -0x7ed4(gp)                                                                                                        |     t9 = *(gp);
    0x0006406c addiu s6, sp, 0xcc                                                                                                        |     s6 = sp + 0xcc;
    0x00064070 sw v0, 0xcc(sp)                                                                                                           |     *(var_cch) = v0;
    0x00064074 move a0, s2                                                                                                               |     a0 = s2;
    0x00064078 move a1, s6                                                                                                               |     a1 = s6;
    0x0006407c jalr t9                                                                                                                   |     t9 ();
    0x00064080 lw gp, 0x10(sp)                                                                                                           |     gp = *(var_10h);
                                                                                                                                         |     do {
    0x00064084 lw a0, 0xcc(sp)                                                                                                           |         a0 = *(var_cch);
    0x00064088 addiu s6, a0, -0xc                                                                                                        |         s6 = a0 + -0xc;
    0x0006408c lw t9, -0x7fd8(gp)                                                                                                        |         t9 = *(gp);
                                                                                                                                         |         if (s6 != s1) {
    0x00064090 bne s6, s1, 0x641c0                                                                                                       |             goto label_6;
                                                                                                                                         |         }
                                                                                                                                         | label_1:
    0x00064094 lw a0, 0x40(sp)                                                                                                           |         a0 = *(var_40h);
    0x00064098 sw s4, 0x44(sp)                                                                                                           |         *(var_44h) = s4;
    0x0006409c sw s5, 0x18(sp)                                                                                                           |         *(var_18h) = s5;
    0x000640a0 addiu s4, a0, -0xc                                                                                                        |         s4 = a0 + -0xc;
    0x000640a4 sw s3, 0x1c(sp)                                                                                                           |         *(var_1ch) = s3;
                                                                                                                                         |         if (s4 != s1) {
    0x000640a8 bne s4, s1, 0x64190                                                                                                       |             goto label_7;
                                                                                                                                         |         }
                                                                                                                                         | label_2:
    0x000640ac lw t9, -0x7ea0(gp)                                                                                                        |         t9 = *(gp);
    0x000640b0 addiu a0, sp, 0x38                                                                                                        |         a0 = sp + 0x38;
    0x000640b4 sw fp, 0x1c(sp)                                                                                                           |         *(var_1ch) = fp;
    0x000640b8 jalr t9                                                                                                                   |         t9 ();
    0x000640bc lw v0, -0xc(s0)                                                                                                           |         v0 = *((s0 - 3));
    0x000640c0 lw gp, 0x10(sp)                                                                                                           |         gp = *(var_10h);
    0x000640c4 addiu v1, sp, 0x18                                                                                                        |         v1 = sp + 0x18;
    0x000640c8 addu v0, v1, v0                                                                                                           |         v0 = v1 + v0;
    0x000640cc lw v1, 0xd8(sp)                                                                                                           |         v1 = *(var_d8h);
    0x000640d0 lw t9, -0x7ab8(gp)                                                                                                        |         t9 = *(gp);
    0x000640d4 sw s0, 0x18(sp)                                                                                                           |         *(var_18h) = s0;
    0x000640d8 addiu a0, sp, 0x44                                                                                                        |         a0 = sp + 0x44;
    0x000640dc sw v1, (v0)                                                                                                               |         *(v0) = v1;
    0x000640e0 sw s7, 0x44(sp)                                                                                                           |         *(var_44h) = s7;
    0x000640e4 jalr t9                                                                                                                   |         t9 ();
    0x000640e8 lw ra, 0x104(sp)                                                                                                          |         ra = *(var_104h);
    0x000640ec move v0, s2                                                                                                               |         v0 = s2;
    0x000640f0 lw fp, 0x100(sp)                                                                                                          |         fp = *(var_100h);
    0x000640f4 lw s7, 0xfc(sp)                                                                                                           |         s7 = *(var_fch);
    0x000640f8 lw s6, 0xf8(sp)                                                                                                           |         s6 = *(var_f8h);
    0x000640fc lw s5, 0xf4(sp)                                                                                                           |         s5 = *(var_f4h);
    0x00064100 lw s4, 0xf0(sp)                                                                                                           |         s4 = *(var_f0h);
    0x00064104 lw s3, 0xec(sp)                                                                                                           |         s3 = *(var_ech);
    0x00064108 lw s2, 0xe8(sp)                                                                                                           |         s2 = *(var_e8h);
    0x0006410c lw s1, 0xe4(sp)                                                                                                           |         s1 = *(var_e4h);
    0x00064110 lw s0, 0xe0(sp)                                                                                                           |         s0 = *(var_e0h);
    0x00064114 addiu sp, sp, 0x108                                                                                                       |         
    0x00064118 jr ra                                                                                                                     |         return v0;
                                                                                                                                         | label_5:
    0x0006411c move a1, v1                                                                                                               |         a1 = v1;
    0x00064120 addiu a2, sp, 0xd4                                                                                                        |         a2 = sp + 0xd4;
    0x00064124 move a3, zero                                                                                                             |         a3 = 0;
    0x00064128 jalr t9                                                                                                                   |         t9 ();
    0x0006412c lw gp, 0x10(sp)                                                                                                           |         gp = *(var_10h);
    0x00064130 lw t9, -0x7ed4(gp)                                                                                                        |         t9 = *(gp);
    0x00064134 addiu s6, sp, 0xcc                                                                                                        |         s6 = sp + 0xcc;
    0x00064138 sw v0, 0xcc(sp)                                                                                                           |         *(var_cch) = v0;
    0x0006413c move a0, s2                                                                                                               |         a0 = s2;
    0x00064140 move a1, s6                                                                                                               |         a1 = s6;
    0x00064144 jalr t9                                                                                                                   |         t9 ();
    0x00064148 lw gp, 0x10(sp)                                                                                                           |         gp = *(var_10h);
    0x0006414c b 0x64084                                                                                                                 |         
                                                                                                                                         |     } while (1);
                                                                                                                                         | label_3:
    0x00064150 lw v0, 0x18(sp)                                                                                                           |     v0 = *(var_18h);
    0x00064154 addiu v1, sp, 0x18                                                                                                        |     v1 = sp + 0x18;
    0x00064158 lw t9, -0x7c24(gp)                                                                                                        |     t9 = *(gp);
    0x0006415c lw a0, -0xc(v0)                                                                                                           |     a0 = *((v0 - 3));
    0x00064160 addu a0, v1, a0                                                                                                           |     a0 = v1 + a0;
    0x00064164 lw a1, 0x14(a0)                                                                                                           |     a1 = *(var_14h);
    0x00064168 ori a1, a1, 1                                                                                                             |     a1 |= 1;
    0x0006416c jalr t9                                                                                                                   |     t9 ();
    0x00064170 lw gp, 0x10(sp)                                                                                                           |     gp = *(var_10h);
    0x00064174 b 0x63f94                                                                                                                 |     goto label_0;
                                                                                                                                         | label_4:
    0x00064178 lw t9, -0x7b80(gp)                                                                                                        |     t9 = *(gp);
    0x0006417c move a0, v0                                                                                                               |     a0 = v0;
    0x00064180 addiu a1, sp, 0x40                                                                                                        |     a1 = sp + 0x40;
    0x00064184 jalr t9                                                                                                                   |     t9 ();
    0x00064188 lw gp, 0x10(sp)                                                                                                           |     gp = *(var_10h);
    0x0006418c b 0x64094                                                                                                                 |     goto label_1;
                                                                                                                                         | label_7:
    0x00064190 lw t9, -0x7fd8(gp)                                                                                                        |     t9 = *(gp);
                                                                                                                                         |     /* method.__gnu_cxx.__exchange_and_add_dispatch_int__int___clone_.constprop.9_ */
    0x00064194 addiu t9, t9, -0xd0                                                                                                       |     t9 += -0xd0;
    0x00064198 addiu a0, a0, -4                                                                                                          |     a0 += -4;
    0x0006419c jalr t9                                                                                                                   |     t9 ();
    0x000641a0 lw gp, 0x10(sp)                                                                                                           |     gp = *(var_10h);
                                                                                                                                         |     if (v0 > 0) {
    0x000641a4 bgtz v0, 0x640ac                                                                                                          |         goto label_2;
                                                                                                                                         |     }
    0x000641a8 lw t9, -0x76a4(gp)                                                                                                        |     t9 = *(gp);
    0x000641ac move a0, s4                                                                                                               |     a0 = s4;
    0x000641b0 addiu a1, sp, 0xd0                                                                                                        |     a1 = sp + 0xd0;
    0x000641b4 jalr t9                                                                                                                   |     t9 ();
    0x000641b8 lw gp, 0x10(sp)                                                                                                           |     gp = *(var_10h);
    0x000641bc b 0x640ac                                                                                                                 |     goto label_2;
                                                                                                                                         |     /* method.__gnu_cxx.__exchange_and_add_dispatch_int__int___clone_.constprop.9_ */
                                                                                                                                         | label_6:
    0x000641c0 addiu t9, t9, -0xd0                                                                                                       |     t9 += -0xd0;
    0x000641c4 addiu a0, a0, -4                                                                                                          |     a0 += -4;
    0x000641c8 jalr t9                                                                                                                   |     t9 ();
    0x000641cc lw gp, 0x10(sp)                                                                                                           |     gp = *(var_10h);
                                                                                                                                         |     if (v0 > 0) {
    0x000641d0 bgtz v0, 0x64094                                                                                                          |         goto label_1;
                                                                                                                                         |     }
    0x000641d4 lw t9, -0x76a4(gp)                                                                                                        |     t9 = *(gp);
    0x000641d8 move a0, s6                                                                                                               |     a0 = s6;
    0x000641dc addiu a1, sp, 0xd0                                                                                                        |     a1 = sp + 0xd0;
    0x000641e0 jalr t9                                                                                                                   |     t9 ();
    0x000641e4 lw gp, 0x10(sp)                                                                                                           |     gp = *(var_10h);
    0x000641e8 b 0x64094                                                                                                                 |     goto label_1;
                                                                                                                                         | }
    ; assembly                                                                                                   | /* r2dec pseudo code output */
                                                                                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/lib/libaudioProcess.so @ 0x32600 */
                                                                                                                 | #include <stdint.h>
                                                                                                                 |  
    ; (fcn) method.webrtc::Blocker.ProcessChunk_float_const_const__unsigned_int__int__int__float_const_ ()       | void method_webrtc::Blocker_ProcessChunk_float_const_const_unsigned_int_int_int_float_const_ () {
                                                                                                                 |     /* webrtc::Blocker::ProcessChunk(float const* const*, unsigned int, int, int, float* const*) */
    0x00032600 lui gp, 6                                                                                         |     
    0x00032604 addiu gp, gp, 0x7400                                                                              |     
    0x00032608 addu gp, gp, t9                                                                                   |     gp += t9;
    0x0003260c lw v0, (a0)                                                                                       |     v0 = *(a0);
    0x00032610 addiu sp, sp, -0x108                                                                              |     
    0x00032614 sw gp, 0x18(sp)                                                                                   |     *(var_18h) = gp;
    0x00032618 sw s4, 0xf8(sp)                                                                                   |     *(var_f8h) = s4;
    0x0003261c sw s3, 0xf4(sp)                                                                                   |     *(var_f4h) = s3;
    0x00032620 sw s2, 0xf0(sp)                                                                                   |     *(var_f0h) = s2;
    0x00032624 sw s0, 0xe8(sp)                                                                                   |     *(var_e8h) = s0;
    0x00032628 sw ra, 0x104(sp)                                                                                  |     *(var_104h) = ra;
    0x0003262c sw s6, 0x100(sp)                                                                                  |     *(var_100h) = s6;
    0x00032630 sw s5, 0xfc(sp)                                                                                   |     *(var_fch) = s5;
    0x00032634 sw s1, 0xec(sp)                                                                                   |     *(var_ech) = s1;
    0x00032638 move s3, a0                                                                                       |     s3 = a0;
    0x0003263c move s4, a1                                                                                       |     s4 = a1;
    0x00032640 sw a2, 0x110(sp)                                                                                  |     *(arg_110h) = a2;
    0x00032644 move s2, a3                                                                                       |     s2 = a3;
    0x00032648 lw s0, 0x118(sp)                                                                                  |     s0 = *(arg_118h);
                                                                                                                 |     if (a2 != v0) {
    0x0003264c beq a2, v0, 0x32670                                                                               |         
    0x00032650 lw a2, -0x7fcc(gp)                                                                                |         a2 = *(gp);
    0x00032654 lw t9, -0x71e4(gp)                                                                                |         t9 = *(gp);
    0x00032658 addiu a0, sp, 0x110                                                                               |         a0 = sp + aav.0x00000110;
    0x0003265c move a1, s3                                                                                       |         a1 = s3;
                                                                                                                 |         /* str.chunk_size__chunk_size_ */
    0x00032660 addiu a2, a2, 0x570c                                                                              |         a2 += aav.0x0000570c;
    0x00032664 jalr t9                                                                                           |         t9 ();
    0x00032668 lw gp, 0x18(sp)                                                                                   |         gp = *(var_18h);
                                                                                                                 |         if (v0 != 0) {
    0x0003266c bnez v0, 0x329a4                                                                                  |             goto label_6;
                                                                                                                 |         }
                                                                                                                 |     }
    0x00032670 lw v0, 8(s3)                                                                                      |     v0 = *((s3 + 2));
    0x00032674 sw s2, 0xe0(sp)                                                                                   |     *(var_e0h) = s2;
    0x00032678 sw v0, 0xdc(sp)                                                                                   |     *(var_dch) = v0;
                                                                                                                 |     if (v0 != s2) {
    0x0003267c beq v0, s2, 0x326a0                                                                               |         
    0x00032680 lw a2, -0x7fcc(gp)                                                                                |         a2 = *(gp);
    0x00032684 lw t9, -0x76e4(gp)                                                                                |         t9 = *(gp);
    0x00032688 addiu a0, sp, 0xe0                                                                                |         a0 = sp + 0xe0;
    0x0003268c addiu a1, sp, 0xdc                                                                                |         a1 = sp + 0xdc;
                                                                                                                 |         /* str.num_input_channels__num_input_channels_ */
    0x00032690 addiu a2, a2, 0x5734                                                                              |         a2 += aav.0x00005734;
    0x00032694 jalr t9                                                                                           |         t9 ();
    0x00032698 lw gp, 0x18(sp)                                                                                   |         gp = *(var_18h);
                                                                                                                 |         if (v0 != 0) {
    0x0003269c bnez v0, 0x329bc                                                                                  |             goto label_7;
                                                                                                                 |         }
                                                                                                                 |     }
    0x000326a0 lw v0, 0xc(s3)                                                                                    |     v0 = *((s3 + 3));
    0x000326a4 sw s0, 0xd8(sp)                                                                                   |     *(var_d8h) = s0;
    0x000326a8 sw v0, 0xd4(sp)                                                                                   |     *(var_d4h) = v0;
                                                                                                                 |     if (v0 != s0) {
    0x000326ac beq v0, s0, 0x326d0                                                                               |         
    0x000326b0 lw a2, -0x7fcc(gp)                                                                                |         a2 = *(gp);
    0x000326b4 lw t9, -0x76e4(gp)                                                                                |         t9 = *(gp);
    0x000326b8 addiu a0, sp, 0xd8                                                                                |         a0 = sp + 0xd8;
    0x000326bc addiu a1, sp, 0xd4                                                                                |         a1 = sp + 0xd4;
                                                                                                                 |         /* str.num_output_channels__num_output_channels_ */
    0x000326c0 addiu a2, a2, 0x5760                                                                              |         a2 += 0x5760;
    0x000326c4 jalr t9                                                                                           |         t9 ();
    0x000326c8 lw gp, 0x18(sp)                                                                                   |         gp = *(var_18h);
                                                                                                                 |         if (v0 != 0) {
    0x000326cc bnez v0, 0x32978                                                                                  |             goto label_8;
                                                                                                                 |         }
                                                                                                                 |     }
    0x000326d0 lw t9, -0x7f38(gp)                                                                                |     t9 = *(gp);
    0x000326d4 lw a3, (s3)                                                                                       |     a3 = *(s3);
    0x000326d8 addiu s1, s3, 0x18                                                                                |     s1 = s3 + 0x18;
    0x000326dc move a0, s1                                                                                       |     a0 = s1;
    0x000326e0 move a1, s4                                                                                       |     a1 = s4;
    0x000326e4 move a2, s2                                                                                       |     a2 = s2;
    0x000326e8 jalr t9                                                                                           |     t9 ();
    0x000326ec lw s0, 0x14(s3)                                                                                   |     s0 = *((s3 + 5));
    0x000326f0 lw v0, (s3)                                                                                       |     v0 = *(s3);
    0x000326f4 sltu v1, s0, v0                                                                                   |     v1 = (s0 < v0) ? 1 : 0;
    0x000326f8 lw gp, 0x18(sp)                                                                                   |     gp = *(var_18h);
                                                                                                                 |     if (v1 == 0) {
    0x000326fc beqz v1, 0x32970                                                                                  |         goto label_9;
                                                                                                                 |     }
    0x00032700 lw a3, 4(s3)                                                                                      |     a3 = *((s3 + 1));
    0x00032704 lw t9, -0x760c(gp)                                                                                |     t9 = *(gp);
                                                                                                                 | label_3:
    0x00032708 lw a1, 0x44(s3)                                                                                   |     a1 = *((s3 + 17));
    0x0003270c move a2, s2                                                                                       |     a2 = s2;
    0x00032710 move a0, s1                                                                                       |     a0 = s1;
    0x00032714 jalr t9                                                                                           |     t9 ();
    0x00032718 lw gp, 0x18(sp)                                                                                   |     gp = *(var_18h);
    0x0003271c lw a1, 4(s3)                                                                                      |     a1 = *((s3 + 1));
    0x00032720 lw v0, 0x7c(s3)                                                                                   |     v0 = *((s3 + 31));
    0x00032724 lw t9, -0x7b34(gp)                                                                                |     t9 = *(gp);
    0x00032728 move a0, s1                                                                                       |     a0 = s1;
    0x0003272c subu a1, a1, v0                                                                                   |     __asm ("subu a1, a1, v0");
    0x00032730 jalr t9                                                                                           |     t9 ();
    0x00032734 lw a3, 8(s3)                                                                                      |     a3 = *((s3 + 2));
    0x00032738 lw t0, 0x78(s3)                                                                                   |     t0 = *((s3 + 30));
    0x0003273c lw a2, 4(s3)                                                                                      |     a2 = *((s3 + 1));
    0x00032740 lw a1, 0x44(s3)                                                                                   |     a1 = *((s3 + 17));
                                                                                                                 |     if (a3 <= 0) {
    0x00032744 blez a3, 0x3278c                                                                                  |         goto label_10;
                                                                                                                 |     }
    0x00032748 move t2, a1                                                                                       |     t2 = a1;
    0x0003274c sll a0, a2, 2                                                                                     |     a0 = a2 << 2;
    0x00032750 move t1, zero                                                                                     |     t1 = 0;
                                                                                                                 |     if (a2 == 0) {
                                                                                                                 | label_0:
    0x00032754 beqz a2, 0x32780                                                                                  |         goto label_11;
                                                                                                                 |     }
    0x00032758 nop                                                                                               |     
    0x0003275c lw v1, (t2)                                                                                       |     v1 = *(t2);
    0x00032760 move v0, zero                                                                                     |     v0 = 0;
                                                                                                                 |     do {
    0x00032764 lwc1 f1, (v1)                                                                                     |         __asm ("lwc1 f1, (v1)");
    0x00032768 lwxc1 f0, t0(v0)                                                                                  |         __asm ("lwxc1 f0, t0(v0)");
    0x0003276c addiu v1, v1, 4                                                                                   |         v1 += 4;
    0x00032770 addiu v0, v0, 4                                                                                   |         v0 += 4;
    0x00032774 mul.s f0, f1, f0                                                                                  |         __asm ("mul.s f0, f1, f0");
    0x00032778 swc1 f0, -4(v1)                                                                                   |         __asm ("swc1 f0, -4(v1)");
    0x0003277c bne v0, a0, 0x32764                                                                               |         
                                                                                                                 |     } while (v0 != a0);
                                                                                                                 | label_11:
    0x00032780 addiu t1, t1, 1                                                                                   |     t1++;
    0x00032784 addiu t2, t2, 4                                                                                   |     t2 += 4;
                                                                                                                 |     if (t1 != a3) {
    0x00032788 bne t1, a3, 0x32754                                                                               |         goto label_0;
                                                                                                                 |     }
                                                                                                                 | label_10:
    0x0003278c lw a0, 0x80(s3)                                                                                   |     a0 = *((s3 + 32));
    0x00032790 lw t0, 0xc(s3)                                                                                    |     t0 = *((s3 + 3));
    0x00032794 lw v1, 0x60(s3)                                                                                   |     v1 = *((s3 + 24));
    0x00032798 lw v0, (a0)                                                                                       |     v0 = *(a0);
    0x0003279c sw t0, 0x10(sp)                                                                                   |     *(var_10h) = t0;
    0x000327a0 sw v1, 0x14(sp)                                                                                   |     *(var_14h) = v1;
    0x000327a4 lw t9, 8(v0)                                                                                      |     t9 = *((v0 + 2));
    0x000327a8 jalr t9                                                                                           |     t9 ();
    0x000327ac nop                                                                                               |     
    0x000327b0 lw s4, 0xc(s3)                                                                                    |     s4 = *((s3 + 3));
    0x000327b4 lw gp, 0x18(sp)                                                                                   |     gp = *(var_18h);
    0x000327b8 lw a0, 0x78(s3)                                                                                   |     a0 = *((s3 + 30));
    0x000327bc lw a3, 4(s3)                                                                                      |     a3 = *((s3 + 1));
    0x000327c0 lw t0, 0x60(s3)                                                                                   |     t0 = *((s3 + 24));
                                                                                                                 |     if (s4 <= 0) {
    0x000327c4 blez s4, 0x3285c                                                                                  |         goto label_12;
                                                                                                                 |     }
    0x000327c8 sll a2, a3, 2                                                                                     |     a2 = a3 << 2;
    0x000327cc move t1, t0                                                                                       |     t1 = t0;
    0x000327d0 move a1, zero                                                                                     |     a1 = 0;
                                                                                                                 |     if (a3 == 0) {
                                                                                                                 | label_1:
    0x000327d4 beqz a3, 0x32800                                                                                  |         goto label_13;
                                                                                                                 |     }
    0x000327d8 nop                                                                                               |     
    0x000327dc lw v1, (t1)                                                                                       |     v1 = *(t1);
    0x000327e0 move v0, zero                                                                                     |     v0 = 0;
                                                                                                                 |     do {
    0x000327e4 lwc1 f1, (v1)                                                                                     |         __asm ("lwc1 f1, (v1)");
    0x000327e8 lwxc1 f0, a0(v0)                                                                                  |         __asm ("lwxc1 f0, a0(v0)");
    0x000327ec addiu v1, v1, 4                                                                                   |         v1 += 4;
    0x000327f0 addiu v0, v0, 4                                                                                   |         v0 += 4;
    0x000327f4 mul.s f0, f1, f0                                                                                  |         __asm ("mul.s f0, f1, f0");
    0x000327f8 swc1 f0, -4(v1)                                                                                   |         __asm ("swc1 f0, -4(v1)");
    0x000327fc bne v0, a2, 0x327e4                                                                               |         
                                                                                                                 |     } while (v0 != a2);
                                                                                                                 | label_13:
    0x00032800 addiu a1, a1, 1                                                                                   |     a1++;
    0x00032804 addiu t1, t1, 4                                                                                   |     t1 += 4;
                                                                                                                 |     if (a1 != s4) {
    0x00032808 bne a1, s4, 0x327d4                                                                               |         goto label_1;
                                                                                                                 |     }
    0x0003280c lw t1, 0x28(s3)                                                                                   |     t1 = *((s3 + 10));
    0x00032810 sll t2, s0, 2                                                                                     |     t2 = s0 << 2;
    0x00032814 move a1, zero                                                                                     |     a1 = 0;
                                                                                                                 |     if (a3 == 0) {
                                                                                                                 | label_2:
    0x00032818 beqz a3, 0x3284c                                                                                  |         goto label_14;
                                                                                                                 |     }
    0x0003281c nop                                                                                               |     
    0x00032820 lw v0, (t1)                                                                                       |     v0 = *(t1);
    0x00032824 lw a0, (t0)                                                                                       |     a0 = *(t0);
    0x00032828 move v1, zero                                                                                     |     v1 = 0;
    0x0003282c addu v0, v0, t2                                                                                   |     v0 += t2;
                                                                                                                 |     do {
    0x00032830 lwc1 f1, (v0)                                                                                     |         __asm ("lwc1 f1, (v0)");
    0x00032834 lwxc1 f0, a0(v1)                                                                                  |         __asm ("lwxc1 f0, a0(v1)");
    0x00032838 addiu v0, v0, 4                                                                                   |         v0 += 4;
    0x0003283c addiu v1, v1, 4                                                                                   |         v1 += 4;
    0x00032840 add.s f0, f1, f0                                                                                  |         __asm ("add.s f0, f1, f0");
    0x00032844 swc1 f0, -4(v0)                                                                                   |         __asm ("swc1 f0, -4(v0)");
    0x00032848 bne v1, a2, 0x32830                                                                               |         
                                                                                                                 |     } while (v1 != a2);
                                                                                                                 | label_14:
    0x0003284c addiu a1, a1, 1                                                                                   |     a1++;
    0x00032850 addiu t1, t1, 4                                                                                   |     t1 += 4;
    0x00032854 addiu t0, t0, 4                                                                                   |     t0 += 4;
                                                                                                                 |     if (a1 != s4) {
    0x00032858 bne a1, s4, 0x32818                                                                               |         goto label_2;
                                                                                                                 |     }
                                                                                                                 | label_12:
    0x0003285c lw v1, 0x7c(s3)                                                                                   |     v1 = *((s3 + 31));
    0x00032860 lw v0, (s3)                                                                                       |     v0 = *(s3);
    0x00032864 addu s0, s0, v1                                                                                   |     s0 += v1;
    0x00032868 sltu v1, s0, v0                                                                                   |     v1 = (s0 < v0) ? 1 : 0;
    0x0003286c lw t9, -0x760c(gp)                                                                                |     t9 = *(gp);
                                                                                                                 |     if (v1 != 0) {
    0x00032870 bnez v1, 0x32708                                                                                  |         goto label_3;
                                                                                                                 |     }
                                                                                                                 | label_4:
    0x00032874 lw s2, 0x28(s3)                                                                                   |     s2 = *((s3 + 10));
                                                                                                                 |     if (s4 <= 0) {
    0x00032878 blez s4, 0x32940                                                                                  |         goto label_15;
                                                                                                                 |     }
    0x0003287c lw s5, 0x11c(sp)                                                                                  |     s5 = *(arg_11ch);
    0x00032880 sll s6, v0, 2                                                                                     |     s6 = v0 << 2;
    0x00032884 move s1, zero                                                                                     |     s1 = 0;
                                                                                                                 |     do {
    0x00032888 lw t9, -0x7300(gp)                                                                                |         t9 = sym.imp.memcpy;
    0x0003288c lw a0, (s5)                                                                                       |         a0 = *(s5);
    0x00032890 lw a1, (s2)                                                                                       |         a1 = *(s2);
    0x00032894 move a2, s6                                                                                       |         a2 = s6;
    0x00032898 addiu s1, s1, 1                                                                                   |         s1++;
    0x0003289c jalr t9                                                                                           |         t9 ();
    0x000328a0 addiu s5, s5, 4                                                                                   |         s5 += 4;
    0x000328a4 lw gp, 0x18(sp)                                                                                   |         gp = *(var_18h);
    0x000328a8 addiu s2, s2, 4                                                                                   |         s2 += 4;
    0x000328ac bne s1, s4, 0x32888                                                                               |         
                                                                                                                 |     } while (s1 != s4);
    0x000328b0 lw s4, 0xc(s3)                                                                                    |     s4 = *((s3 + 3));
    0x000328b4 lw s2, 0x28(s3)                                                                                   |     s2 = *((s3 + 10));
    0x000328b8 lw s6, 0x110(sp)                                                                                  |     s6 = *(arg_110h);
    0x000328bc lw s5, 0x10(s3)                                                                                   |     s5 = *((s3 + 4));
                                                                                                                 |     if (s4 <= 0) {
    0x000328c0 blez s4, 0x3293c                                                                                  |         goto label_16;
                                                                                                                 |     }
    0x000328c4 sll s6, s6, 2                                                                                     |     s6 <<= 2;
    0x000328c8 sll s5, s5, 2                                                                                     |     s5 <<= 2;
    0x000328cc move s1, zero                                                                                     |     s1 = 0;
                                                                                                                 |     do {
    0x000328d0 lw a0, (s2)                                                                                       |         a0 = *(s2);
    0x000328d4 lw t9, -0x773c(gp)                                                                                |         t9 = *(gp);
    0x000328d8 move a2, s5                                                                                       |         a2 = s5;
    0x000328dc addu a1, a0, s6                                                                                   |         a1 = a0 + s6;
    0x000328e0 addiu s1, s1, 1                                                                                   |         s1++;
    0x000328e4 jalr t9                                                                                           |         t9 ();
    0x000328e8 addiu s2, s2, 4                                                                                   |         s2 += 4;
    0x000328ec lw gp, 0x18(sp)                                                                                   |         gp = *(var_18h);
    0x000328f0 bne s1, s4, 0x328d0                                                                               |         
                                                                                                                 |     } while (s1 != s4);
    0x000328f4 lw s4, 0xc(s3)                                                                                    |     s4 = *((s3 + 3));
    0x000328f8 lw s2, 0x28(s3)                                                                                   |     s2 = *((s3 + 10));
    0x000328fc lw s6, 0x10(s3)                                                                                   |     s6 = *((s3 + 4));
    0x00032900 lw v0, (s3)                                                                                       |     v0 = *(s3);
                                                                                                                 |     if (s4 <= 0) {
    0x00032904 blez s4, 0x32940                                                                                  |         goto label_15;
                                                                                                                 |     }
    0x00032908 sll s6, s6, 2                                                                                     |     s6 <<= 2;
    0x0003290c sll s5, v0, 2                                                                                     |     s5 = v0 << 2;
    0x00032910 move s1, zero                                                                                     |     s1 = 0;
                                                                                                                 |     do {
    0x00032914 lw a0, (s2)                                                                                       |         a0 = *(s2);
    0x00032918 lw t9, -0x7a54(gp)                                                                                |         t9 = sym.imp.memset;
    0x0003291c move a1, zero                                                                                     |         a1 = 0;
    0x00032920 addu a0, a0, s6                                                                                   |         a0 += s6;
    0x00032924 move a2, s5                                                                                       |         a2 = s5;
    0x00032928 addiu s1, s1, 1                                                                                   |         s1++;
    0x0003292c jalr t9                                                                                           |         t9 ();
    0x00032930 addiu s2, s2, 4                                                                                   |         s2 += 4;
    0x00032934 lw gp, 0x18(sp)                                                                                   |         gp = *(var_18h);
    0x00032938 bne s1, s4, 0x32914                                                                               |         
                                                                                                                 |     } while (s1 != s4);
                                                                                                                 | label_16:
    0x0003293c lw v0, (s3)                                                                                       |     v0 = *(s3);
                                                                                                                 | label_15:
    0x00032940 lw ra, 0x104(sp)                                                                                  |     ra = *(var_104h);
    0x00032944 subu v0, s0, v0                                                                                   |     __asm ("subu v0, s0, v0");
    0x00032948 sw v0, 0x14(s3)                                                                                   |     *((s3 + 5)) = v0;
    0x0003294c lw s6, 0x100(sp)                                                                                  |     s6 = *(var_100h);
    0x00032950 lw s5, 0xfc(sp)                                                                                   |     s5 = *(var_fch);
    0x00032954 lw s4, 0xf8(sp)                                                                                   |     s4 = *(var_f8h);
    0x00032958 lw s3, 0xf4(sp)                                                                                   |     s3 = *(var_f4h);
    0x0003295c lw s2, 0xf0(sp)                                                                                   |     s2 = *(var_f0h);
    0x00032960 lw s1, 0xec(sp)                                                                                   |     s1 = *(var_ech);
    0x00032964 lw s0, 0xe8(sp)                                                                                   |     s0 = *(var_e8h);
    0x00032968 addiu sp, sp, 0x108                                                                               |     
    0x0003296c jr ra                                                                                             |     return v0;
                                                                                                                 | label_9:
    0x00032970 lw s4, 0xc(s3)                                                                                    |     s4 = *((s3 + 3));
    0x00032974 b 0x32874                                                                                         |     goto label_4;
                                                                                                                 | label_8:
    0x00032978 lw a1, -0x7fcc(gp)                                                                                |     a1 = *(gp);
    0x0003297c lw t9, -0x755c(gp)                                                                                |     t9 = *(gp);
    0x00032980 addiu a0, sp, 0x20                                                                                |     a0 = sp + 0x20;
                                                                                                                 |     /* str.blocker.cc */
    0x00032984 addiu a1, a1, 0x5728                                                                              |     a1 += 0x5728;
    0x00032988 addiu a2, zero, 0xae                                                                              |     a2 = 0xae;
                                                                                                                 |     do {
                                                                                                                 | label_5:
    0x0003298c move a3, v0                                                                                       |         a3 = v0;
    0x00032990 jalr t9                                                                                           |         t9 ();
    0x00032994 lw gp, 0x18(sp)                                                                                   |         gp = *(var_18h);
    0x00032998 lw t9, -0x7694(gp)                                                                                |         t9 = *(gp);
    0x0003299c addiu a0, sp, 0x20                                                                                |         a0 = sp + 0x20;
    0x000329a0 jalr t9                                                                                           |         t9 ();
                                                                                                                 | label_6:
    0x000329a4 lw a1, -0x7fcc(gp)                                                                                |         a1 = *(gp);
    0x000329a8 lw t9, -0x755c(gp)                                                                                |         t9 = *(gp);
    0x000329ac addiu a0, sp, 0x20                                                                                |         a0 = sp + 0x20;
                                                                                                                 |         /* str.blocker.cc */
    0x000329b0 addiu a1, a1, 0x5728                                                                              |         a1 += 0x5728;
    0x000329b4 addiu a2, zero, 0xac                                                                              |         a2 = 0xac;
    0x000329b8 b 0x3298c                                                                                         |         
                                                                                                                 |     } while (1);
                                                                                                                 | label_7:
    0x000329bc lw a1, -0x7fcc(gp)                                                                                |     a1 = *(gp);
    0x000329c0 lw t9, -0x755c(gp)                                                                                |     t9 = *(gp);
    0x000329c4 addiu a0, sp, 0x20                                                                                |     a0 = sp + 0x20;
                                                                                                                 |     /* str.blocker.cc */
    0x000329c8 addiu a1, a1, 0x5728                                                                              |     a1 += 0x5728;
    0x000329cc addiu a2, zero, 0xad                                                                              |     a2 = 0xad;
    0x000329d0 b 0x3298c                                                                                         |     goto label_5;
                                                                                                                 | }
    ; assembly                                                                                                                                                           | /* r2dec pseudo code output */
                                                                                                                                                                         | /* /logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/lib/libaudioProcess.so @ 0x36288 */
                                                                                                                                                                         | #include <stdint.h>
                                                                                                                                                                         |  
    ; (fcn) method.webrtc::LappedTransform.LappedTransform_int__int__unsigned_int__float_const__unsigned_int__unsigned_int__webrtc::LappedTransform::Callback_ ()        | void method_webrtc::LappedTransform_LappedTransform_int_int_unsigned_int_float_const_unsigned_int_unsigned_int_webrtc::LappedTransform::Callback_ () {
                                                                                                                                                                         |     /* webrtc::LappedTransform::LappedTransform(int, int, unsigned int, float const*, unsigned int, unsigned int, webrtc::LappedTransform::Callback*) */
    0x00036288 lui gp, 6                                                                                                                                                 |     
    0x0003628c addiu gp, gp, 0x3778                                                                                                                                      |     
    0x00036290 addu gp, gp, t9                                                                                                                                           |     gp += t9;
    0x00036294 lw v1, -0x7648(gp)                                                                                                                                        |     v1 = *(gp);
    0x00036298 addiu sp, sp, -0x618                                                                                                                                      |     
    0x0003629c sw gp, 0x20(sp)                                                                                                                                           |     *(var_20h) = gp;
    0x000362a0 addiu v1, v1, 8                                                                                                                                           |     v1 += 8;
    0x000362a4 sw s7, 0x610(sp)                                                                                                                                          |     *(var_610h) = s7;
    0x000362a8 sw s6, 0x60c(sp)                                                                                                                                          |     *(var_60ch) = s6;
    0x000362ac sw s4, 0x604(sp)                                                                                                                                          |     *(var_604h) = s4;
    0x000362b0 sw s0, 0x5f4(sp)                                                                                                                                          |     *(var_5f4h) = s0;
    0x000362b4 sw ra, 0x614(sp)                                                                                                                                          |     *(var_614h) = ra;
    0x000362b8 sw s5, 0x608(sp)                                                                                                                                          |     *(var_608h) = s5;
    0x000362bc sw s3, 0x600(sp)                                                                                                                                          |     *(var_600h) = s3;
    0x000362c0 sw s2, 0x5fc(sp)                                                                                                                                          |     *(var_5fch) = s2;
    0x000362c4 sw s1, 0x5f8(sp)                                                                                                                                          |     *(var_5f8h) = s1;
    0x000362c8 sw v1, (a0)                                                                                                                                               |     *(a0) = v1;
    0x000362cc lw v1, 0x634(sp)                                                                                                                                          |     v1 = *(arg_634h);
    0x000362d0 lw v0, 0x62c(sp)                                                                                                                                          |     v0 = *(arg_62ch);
    0x000362d4 move s4, a1                                                                                                                                               |     s4 = a1;
    0x000362d8 sw v1, 0x18(a0)                                                                                                                                           |     *((a0 + 6)) = v1;
    0x000362dc lw v1, 0x628(sp)                                                                                                                                          |     v1 = *(arg_628h);
    0x000362e0 sw a2, 0xc(a0)                                                                                                                                            |     *((a0 + 3)) = a2;
    0x000362e4 sw a3, 0x14(a0)                                                                                                                                           |     *((a0 + 5)) = a3;
    0x000362e8 sw a0, 4(a0)                                                                                                                                              |     *((a0 + 1)) = a0;
    0x000362ec sw s4, 8(a0)                                                                                                                                              |     *((a0 + 2)) = s4;
    0x000362f0 sw v0, 0x10(a0)                                                                                                                                           |     *((a0 + 4)) = v0;
    0x000362f4 sw v1, 0x14(sp)                                                                                                                                           |     *(var_14h) = v1;
    0x000362f8 lw v1, 0x630(sp)                                                                                                                                          |     v1 = *(arg_630h);
    0x000362fc lw t9, -0x7508(gp)                                                                                                                                        |     t9 = *(gp);
    0x00036300 addiu s6, a0, 0x1c                                                                                                                                        |     s6 = a0 + 0x1c;
    0x00036304 move s0, a0                                                                                                                                               |     s0 = a0;
    0x00036308 move s7, a2                                                                                                                                               |     s7 = a2;
    0x0003630c move a1, a3                                                                                                                                               |     a1 = a3;
    0x00036310 sw a2, 0x10(sp)                                                                                                                                           |     *(var_10h) = a2;
    0x00036314 sw a0, 0x1c(sp)                                                                                                                                           |     *(var_1ch) = a0;
    0x00036318 sw v1, 0x18(sp)                                                                                                                                           |     *(var_18h) = v1;
    0x0003631c move a0, s6                                                                                                                                               |     a0 = s6;
    0x00036320 move a2, v0                                                                                                                                               |     a2 = v0;
    0x00036324 move a3, s4                                                                                                                                               |     a3 = s4;
    0x00036328 jalr t9                                                                                                                                                   |     t9 ();
    0x0003632c lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
    0x00036330 lw t9, -0x7824(gp)                                                                                                                                        |     t9 = *(gp);
    0x00036334 lw a0, 0x10(s0)                                                                                                                                           |     a0 = *((s0 + 4));
    0x00036338 jalr t9                                                                                                                                                   |     t9 ();
    0x0003633c lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
    0x00036340 lw t9, -0x7774(gp)                                                                                                                                        |     t9 = *(gp);
    0x00036344 addiu a0, sp, 0x5e8                                                                                                                                       |     a0 = sp + aav.0x000005e8;
    0x00036348 move a1, v0                                                                                                                                               |     a1 = v0;
    0x0003634c jalr t9                                                                                                                                                   |     t9 ();
    0x00036350 lw a0, 0x5e8(sp)                                                                                                                                          |     a0 = *(var_5e8h);
    0x00036354 lw v0, (a0)                                                                                                                                               |     v0 = *(a0);
    0x00036358 sw a0, 0xa0(s0)                                                                                                                                           |     *((s0 + 40)) = a0;
    0x0003635c lw t9, 0x10(v0)                                                                                                                                           |     t9 = *((v0 + 4));
    0x00036360 jalr t9                                                                                                                                                   |     t9 ();
    0x00036364 nop                                                                                                                                                       |     
    0x00036368 lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
    0x0003636c lw t9, -0x71fc(gp)                                                                                                                                        |     t9 = *(gp);
    0x00036370 move a0, v0                                                                                                                                               |     a0 = v0;
    0x00036374 jalr t9                                                                                                                                                   |     t9 ();
    0x00036378 lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
    0x0003637c sw v0, 0xa4(s0)                                                                                                                                           |     *((s0 + 41)) = v0;
    0x00036380 lw v0, -0x7e30(gp)                                                                                                                                        |     v0 = *(gp);
    0x00036384 lw v1, 0x10(s0)                                                                                                                                           |     v1 = *((s0 + 4));
    0x00036388 addiu s2, s0, 0xa8                                                                                                                                        |     s2 = s0 + 0xa8;
    0x0003638c lw s5, (v0)                                                                                                                                               |     s5 = *(v0);
    0x00036390 sw s4, 0xa8(s0)                                                                                                                                           |     *((s0 + 42)) = s4;
    0x00036394 sw v1, 0xac(s0)                                                                                                                                           |     *((s0 + 43)) = v1;
    0x00036398 sw s5, 0xb0(s0)                                                                                                                                           |     *((s0 + 44)) = s5;
    0x0003639c sw s5, 0x5dc(sp)                                                                                                                                          |     *(var_5dch) = s5;
    0x000363a0 sw zero, 0x5d8(sp)                                                                                                                                        |     *(var_5d8h) = 0;
                                                                                                                                                                         |     if (s5 > 0) {
    0x000363a4 bgtz s5, 0x36708                                                                                                                                          |         goto label_5;
                                                                                                                                                                         |     }
    0x000363a8 lw a2, -0x7fcc(gp)                                                                                                                                        |     a2 = *(gp);
    0x000363ac lw t9, -0x76e4(gp)                                                                                                                                        |     t9 = *(gp);
    0x000363b0 addiu a0, sp, 0x5dc                                                                                                                                       |     a0 = sp + aav.0x000005dc;
    0x000363b4 addiu a1, sp, 0x5d8                                                                                                                                       |     a1 = sp + aav.0x000005d8;
                                                                                                                                                                         |     /* str.alignment____0 */
    0x000363b8 addiu a2, a2, 0x57d8                                                                                                                                      |     a2 += 0x57d8;
    0x000363bc jalr t9                                                                                                                                                   |     t9 ();
    0x000363c0 lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
                                                                                                                                                                         |     if (v0 != 0) {
    0x000363c4 bnez v0, 0x36930                                                                                                                                          |         goto label_6;
                                                                                                                                                                         |     }
    0x000363c8 lw a0, 0xa8(s0)                                                                                                                                           |     a0 = *((s0 + 42));
    0x000363cc lw a1, 0xb0(s0)                                                                                                                                           |     a1 = *((s0 + 44));
                                                                                                                                                                         | label_1:
    0x000363d0 lw t9, -0x7a78(gp)                                                                                                                                        |     t9 = *(gp);
    0x000363d4 sll a0, a0, 2                                                                                                                                             |     a0 <<= 2;
    0x000363d8 jalr t9                                                                                                                                                   |     t9 ();
    0x000363dc lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
    0x000363e0 lw v1, 0xa8(s0)                                                                                                                                           |     v1 = *((s0 + 42));
    0x000363e4 sw v0, 0xb4(s0)                                                                                                                                           |     *((s0 + 45)) = v0;
    0x000363e8 move s1, zero                                                                                                                                             |     s1 = 0;
                                                                                                                                                                         |     if (v1 > 0) {
    0x000363ec bgtz v1, 0x363fc                                                                                                                                          |         goto label_7;
                                                                                                                                                                         |     }
    0x000363f0 lw v0, 0xa4(s0)                                                                                                                                           |     v0 = *((s0 + 41));
    0x000363f4 b 0x36434                                                                                                                                                 |     goto label_8;
                                                                                                                                                                         |     do {
    0x000363f8 lw v0, 0xb4(s0)                                                                                                                                           |         v0 = *((s0 + 45));
                                                                                                                                                                         | label_7:
    0x000363fc lw a0, 4(s2)                                                                                                                                              |         a0 = *((s2 + 1));
    0x00036400 lw a1, 8(s2)                                                                                                                                              |         a1 = *((s2 + 2));
    0x00036404 lw t9, -0x7a78(gp)                                                                                                                                        |         t9 = *(gp);
    0x00036408 sll s3, s1, 2                                                                                                                                             |         s3 = s1 << 2;
    0x0003640c sll a0, a0, 2                                                                                                                                             |         a0 <<= 2;
    0x00036410 addu s3, v0, s3                                                                                                                                           |         s3 = v0 + s3;
    0x00036414 jalr t9                                                                                                                                                   |         t9 ();
    0x00036418 lw gp, 0x20(sp)                                                                                                                                           |         gp = *(var_20h);
    0x0003641c lw v1, (s2)                                                                                                                                               |         v1 = *(s2);
    0x00036420 addiu s1, s1, 1                                                                                                                                           |         s1++;
    0x00036424 slt v1, s1, v1                                                                                                                                            |         v1 = (s1 < v1) ? 1 : 0;
    0x00036428 sw v0, (s3)                                                                                                                                               |         *(s3) = v0;
    0x0003642c bnez v1, 0x363f8                                                                                                                                          |         
                                                                                                                                                                         |     } while (v1 != 0);
    0x00036430 lw v0, 0xa4(s0)                                                                                                                                           |     v0 = *((s0 + 41));
                                                                                                                                                                         | label_8:
    0x00036434 addiu s3, s0, 0xb8                                                                                                                                        |     s3 = s0 + 0xb8;
    0x00036438 sw s4, 0xb8(s0)                                                                                                                                           |     *((s0 + 46)) = s4;
    0x0003643c sw v0, 0xbc(s0)                                                                                                                                           |     *((s0 + 47)) = v0;
    0x00036440 sw s5, 0xc0(s0)                                                                                                                                           |     *((s0 + 48)) = s5;
    0x00036444 sw s5, 0x5d4(sp)                                                                                                                                          |     *(var_5d4h) = s5;
    0x00036448 sw zero, 0x5d0(sp)                                                                                                                                        |     *(var_5d0h) = 0;
                                                                                                                                                                         |     if (s5 > 0) {
    0x0003644c bgtz s5, 0x36700                                                                                                                                          |         goto label_9;
                                                                                                                                                                         |     }
    0x00036450 lw a2, -0x7fcc(gp)                                                                                                                                        |     a2 = *(gp);
    0x00036454 lw t9, -0x76e4(gp)                                                                                                                                        |     t9 = *(gp);
    0x00036458 addiu a0, sp, 0x5d4                                                                                                                                       |     a0 = sp + aav.0x000005d4;
    0x0003645c addiu a1, sp, 0x5d0                                                                                                                                       |     a1 = sp + aav.0x000005d0;
                                                                                                                                                                         |     /* str.alignment____0 */
    0x00036460 addiu a2, a2, 0x57d8                                                                                                                                      |     a2 += 0x57d8;
    0x00036464 jalr t9                                                                                                                                                   |     t9 ();
    0x00036468 lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
                                                                                                                                                                         |     if (v0 != 0) {
    0x0003646c bnez v0, 0x3695c                                                                                                                                          |         goto label_10;
                                                                                                                                                                         |     }
    0x00036470 lw s4, 0xb8(s0)                                                                                                                                           |     s4 = *((s0 + 46));
    0x00036474 lw a1, 0xc0(s0)                                                                                                                                           |     a1 = *((s0 + 48));
                                                                                                                                                                         | label_0:
    0x00036478 lw t9, -0x7a78(gp)                                                                                                                                        |     t9 = *(gp);
    0x0003647c sll a0, s4, 2                                                                                                                                             |     a0 = s4 << 2;
    0x00036480 jalr t9                                                                                                                                                   |     t9 ();
    0x00036484 lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
    0x00036488 lw v1, 0xb8(s0)                                                                                                                                           |     v1 = *((s0 + 46));
    0x0003648c sw v0, 0xc4(s0)                                                                                                                                           |     *((s0 + 49)) = v0;
    0x00036490 move s1, zero                                                                                                                                             |     s1 = 0;
                                                                                                                                                                         |     if (v1 > 0) {
    0x00036494 bgtz v1, 0x364a4                                                                                                                                          |         goto label_11;
                                                                                                                                                                         |     }
    0x00036498 lw v0, 0xa4(s0)                                                                                                                                           |     v0 = *((s0 + 41));
    0x0003649c b 0x364dc                                                                                                                                                 |     goto label_12;
                                                                                                                                                                         |     do {
    0x000364a0 lw v0, 0xc4(s0)                                                                                                                                           |         v0 = *((s0 + 49));
                                                                                                                                                                         | label_11:
    0x000364a4 lw a0, 4(s3)                                                                                                                                              |         a0 = *((s3 + 1));
    0x000364a8 lw a1, 8(s3)                                                                                                                                              |         a1 = *((s3 + 2));
    0x000364ac lw t9, -0x7a78(gp)                                                                                                                                        |         t9 = *(gp);
    0x000364b0 sll s4, s1, 2                                                                                                                                             |         s4 = s1 << 2;
    0x000364b4 sll a0, a0, 3                                                                                                                                             |         a0 <<= 3;
    0x000364b8 addu s4, v0, s4                                                                                                                                           |         s4 = v0 + s4;
    0x000364bc jalr t9                                                                                                                                                   |         t9 ();
    0x000364c0 lw gp, 0x20(sp)                                                                                                                                           |         gp = *(var_20h);
    0x000364c4 lw v1, (s3)                                                                                                                                               |         v1 = *(s3);
    0x000364c8 addiu s1, s1, 1                                                                                                                                           |         s1++;
    0x000364cc slt v1, s1, v1                                                                                                                                            |         v1 = (s1 < v1) ? 1 : 0;
    0x000364d0 sw v0, (s4)                                                                                                                                               |         *(s4) = v0;
    0x000364d4 bnez v1, 0x364a0                                                                                                                                          |         
                                                                                                                                                                         |     } while (v1 != 0);
    0x000364d8 lw v0, 0xa4(s0)                                                                                                                                           |     v0 = *((s0 + 41));
                                                                                                                                                                         | label_12:
    0x000364dc addiu s4, s0, 0xc8                                                                                                                                        |     s4 = s0 + 0xc8;
    0x000364e0 sw s7, 0xc8(s0)                                                                                                                                           |     *((s0 + 50)) = s7;
    0x000364e4 sw v0, 0xcc(s0)                                                                                                                                           |     *((s0 + 51)) = v0;
    0x000364e8 sw s5, 0xd0(s0)                                                                                                                                           |     *((s0 + 52)) = s5;
    0x000364ec sw s5, 0x5cc(sp)                                                                                                                                          |     *(var_5cch) = s5;
    0x000364f0 sw zero, 0x5c8(sp)                                                                                                                                        |     *(var_5c8h) = 0;
                                                                                                                                                                         |     if (s5 <= 0) {
    0x000364f4 bgtz s5, 0x36520                                                                                                                                          |         
    0x000364f8 lw a2, -0x7fcc(gp)                                                                                                                                        |         a2 = *(gp);
    0x000364fc lw t9, -0x76e4(gp)                                                                                                                                        |         t9 = *(gp);
    0x00036500 addiu a0, sp, 0x5cc                                                                                                                                       |         a0 = sp + aav.0x000005cc;
    0x00036504 addiu a1, sp, 0x5c8                                                                                                                                       |         a1 = sp + aav.0x000005c8;
                                                                                                                                                                         |         /* str.alignment____0 */
    0x00036508 addiu a2, a2, 0x57d8                                                                                                                                      |         a2 += 0x57d8;
    0x0003650c jalr t9                                                                                                                                                   |         t9 ();
    0x00036510 lw gp, 0x20(sp)                                                                                                                                           |         gp = *(var_20h);
                                                                                                                                                                         |         if (v0 != 0) {
    0x00036514 bnez v0, 0x36988                                                                                                                                          |             goto label_13;
                                                                                                                                                                         |         }
    0x00036518 lw s7, 0xc8(s0)                                                                                                                                           |         s7 = *((s0 + 50));
    0x0003651c lw s5, 0xd0(s0)                                                                                                                                           |         s5 = *((s0 + 52));
                                                                                                                                                                         |     }
    0x00036520 lw t9, -0x7a78(gp)                                                                                                                                        |     t9 = *(gp);
    0x00036524 sll a0, s7, 2                                                                                                                                             |     a0 = s7 << 2;
    0x00036528 move a1, s5                                                                                                                                               |     a1 = s5;
    0x0003652c jalr t9                                                                                                                                                   |     t9 ();
    0x00036530 lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
    0x00036534 lw v1, 0xc8(s0)                                                                                                                                           |     v1 = *((s0 + 50));
    0x00036538 sw v0, 0xd4(s0)                                                                                                                                           |     *((s0 + 53)) = v0;
    0x0003653c move s1, zero                                                                                                                                             |     s1 = 0;
                                                                                                                                                                         |     if (v1 > 0) {
    0x00036540 bgtz v1, 0x36550                                                                                                                                          |         goto label_14;
                                                                                                                                                                         |     }
    0x00036544 lw v0, 8(s0)                                                                                                                                              |     v0 = *((s0 + 2));
    0x00036548 b 0x36588                                                                                                                                                 |     goto label_15;
                                                                                                                                                                         |     do {
    0x0003654c lw v0, 0xd4(s0)                                                                                                                                           |         v0 = *((s0 + 53));
                                                                                                                                                                         | label_14:
    0x00036550 lw a0, 4(s4)                                                                                                                                              |         a0 = *((s4 + 1));
    0x00036554 lw a1, 8(s4)                                                                                                                                              |         a1 = *((s4 + 2));
    0x00036558 lw t9, -0x7a78(gp)                                                                                                                                        |         t9 = *(gp);
    0x0003655c sll s5, s1, 2                                                                                                                                             |         s5 = s1 << 2;
    0x00036560 sll a0, a0, 3                                                                                                                                             |         a0 <<= 3;
    0x00036564 addu s5, v0, s5                                                                                                                                           |         s5 = v0 + s5;
    0x00036568 jalr t9                                                                                                                                                   |         t9 ();
    0x0003656c lw gp, 0x20(sp)                                                                                                                                           |         gp = *(var_20h);
    0x00036570 lw v1, (s4)                                                                                                                                               |         v1 = *(s4);
    0x00036574 addiu s1, s1, 1                                                                                                                                           |         s1++;
    0x00036578 slt v1, s1, v1                                                                                                                                            |         v1 = (s1 < v1) ? 1 : 0;
    0x0003657c sw v0, (s5)                                                                                                                                               |         *(s5) = v0;
    0x00036580 bnez v1, 0x3654c                                                                                                                                          |         
                                                                                                                                                                         |     } while (v1 != 0);
    0x00036584 lw v0, 8(s0)                                                                                                                                              |     v0 = *((s0 + 2));
                                                                                                                                                                         | label_15:
    0x00036588 lw a1, -0x7fcc(gp)                                                                                                                                        |     a1 = *(gp);
                                                                                                                                                                         |     if (v0 > 0) {
    0x0003658c blez v0, 0x36660                                                                                                                                          |         
    0x00036590 lw v0, 0xc(s0)                                                                                                                                            |         v0 = *((s0 + 3));
    0x00036594 addiu a0, s0, 0x10                                                                                                                                        |         a0 = s0 + 0x10;
                                                                                                                                                                         |         if (v0 <= 0) {
    0x00036598 blez v0, 0x36660                                                                                                                                          |             goto label_16;
                                                                                                                                                                         |         }
    0x0003659c lw v0, 0x10(s0)                                                                                                                                           |         v0 = *((s0 + 4));
    0x000365a0 sw zero, 0x5e0(sp)                                                                                                                                        |         *(var_5e0h) = 0;
                                                                                                                                                                         |         if (v0 == 0) {
    0x000365a4 bnez v0, 0x365c4                                                                                                                                          |             
    0x000365a8 lw a2, -0x7fcc(gp)                                                                                                                                        |             a2 = *(gp);
    0x000365ac lw t9, -0x71e4(gp)                                                                                                                                        |             t9 = *(gp);
    0x000365b0 addiu a1, sp, 0x5e0                                                                                                                                       |             a1 = sp + aav.0x000005e0;
                                                                                                                                                                         |             /* str.block_length____0u */
    0x000365b4 addiu a2, a2, 0x5870                                                                                                                                      |             a2 += 0x5870;
    0x000365b8 jalr t9                                                                                                                                                   |             t9 ();
    0x000365bc lw gp, 0x20(sp)                                                                                                                                           |             gp = *(var_20h);
                                                                                                                                                                         |             if (v0 != 0) {
    0x000365c0 bnez v0, 0x369c0                                                                                                                                          |                 goto label_17;
                                                                                                                                                                         |             }
                                                                                                                                                                         |         }
    0x000365c4 lw v0, 0x14(s0)                                                                                                                                           |         v0 = *((s0 + 5));
    0x000365c8 addiu a0, s0, 0x14                                                                                                                                        |         a0 = s0 + 0x14;
    0x000365cc sw zero, 0x5e0(sp)                                                                                                                                        |         *(var_5e0h) = 0;
                                                                                                                                                                         |         if (v0 == 0) {
    0x000365d0 bnez v0, 0x365f0                                                                                                                                          |             
    0x000365d4 lw a2, -0x7fcc(gp)                                                                                                                                        |             a2 = *(gp);
    0x000365d8 lw t9, -0x71e4(gp)                                                                                                                                        |             t9 = *(gp);
    0x000365dc addiu a1, sp, 0x5e0                                                                                                                                       |             a1 = sp + aav.0x000005e0;
                                                                                                                                                                         |             /* str.chunk_length____0u */
    0x000365e0 addiu a2, a2, 0x5884                                                                                                                                      |             a2 += 0x5884;
    0x000365e4 jalr t9                                                                                                                                                   |             t9 ();
    0x000365e8 lw gp, 0x20(sp)                                                                                                                                           |             gp = *(var_20h);
                                                                                                                                                                         |             if (v0 != 0) {
    0x000365ec bnez v0, 0x369ec                                                                                                                                          |                 goto label_18;
                                                                                                                                                                         |             }
                                                                                                                                                                         |         }
    0x000365f0 lw v0, 0x18(s0)                                                                                                                                           |         v0 = *((s0 + 6));
    0x000365f4 lw a1, -0x7fcc(gp)                                                                                                                                        |         a1 = *(gp);
                                                                                                                                                                         |         if (v0 == 0) {
    0x000365f8 beqz v0, 0x3673c                                                                                                                                          |             goto label_19;
                                                                                                                                                                         |         }
    0x000365fc lw v0, 0x10(s0)                                                                                                                                           |         v0 = *((s0 + 4));
    0x00036600 sw zero, 0x5e4(sp)                                                                                                                                        |         *(var_5e4h) = 0;
    0x00036604 addiu v1, v0, -1                                                                                                                                          |         v1 = v0 + -1;
    0x00036608 and v0, v1, v0                                                                                                                                            |         v0 = v1 & v0;
    0x0003660c sw v0, 0x5e0(sp)                                                                                                                                          |         *(var_5e0h) = v0;
                                                                                                                                                                         |         if (v0 != 0) {
    0x00036610 beqz v0, 0x36634                                                                                                                                          |             
    0x00036614 lw a2, -0x7fcc(gp)                                                                                                                                        |             a2 = *(gp);
    0x00036618 lw t9, -0x71e4(gp)                                                                                                                                        |             t9 = *(gp);
    0x0003661c addiu a0, sp, 0x5e4                                                                                                                                       |             a0 = sp + aav.0x000005e4;
    0x00036620 addiu a1, sp, 0x5e0                                                                                                                                       |             a1 = sp + aav.0x000005e0;
                                                                                                                                                                         |             /* str.0u__block_length____block_length____1_ */
    0x00036624 addiu a2, a2, 0x58b8                                                                                                                                      |             a2 += 0x58b8;
    0x00036628 jalr t9                                                                                                                                                   |             t9 ();
    0x0003662c lw gp, 0x20(sp)                                                                                                                                           |             gp = *(var_20h);
                                                                                                                                                                         |             if (v0 != 0) {
    0x00036630 bnez v0, 0x36904                                                                                                                                          |                 goto label_20;
                                                                                                                                                                         |             }
                                                                                                                                                                         |         }
    0x00036634 lw ra, 0x614(sp)                                                                                                                                          |         ra = *(var_614h);
    0x00036638 lw s7, 0x610(sp)                                                                                                                                          |         s7 = *(var_610h);
    0x0003663c lw s6, 0x60c(sp)                                                                                                                                          |         s6 = *(var_60ch);
    0x00036640 lw s5, 0x608(sp)                                                                                                                                          |         s5 = *(var_608h);
    0x00036644 lw s4, 0x604(sp)                                                                                                                                          |         s4 = *(var_604h);
    0x00036648 lw s3, 0x600(sp)                                                                                                                                          |         s3 = *(var_600h);
    0x0003664c lw s2, 0x5fc(sp)                                                                                                                                          |         s2 = *(var_5fch);
    0x00036650 lw s1, 0x5f8(sp)                                                                                                                                          |         s1 = *(var_5f8h);
    0x00036654 lw s0, 0x5f4(sp)                                                                                                                                          |         s0 = *(var_5f4h);
    0x00036658 addiu sp, sp, 0x618                                                                                                                                       |         
    0x0003665c jr ra                                                                                                                                                     |         return v0;
                                                                                                                                                                         |     }
                                                                                                                                                                         | label_16:
    0x00036660 lw t9, -0x7e34(gp)                                                                                                                                        |     t9 = *(gp);
    0x00036664 addiu a0, sp, 0x514                                                                                                                                       |     a0 = sp + aav.0x00000514;
                                                                                                                                                                         |     /* str.lapped_transform.cc */
    0x00036668 addiu a1, a1, 0x5820                                                                                                                                      |     a1 += aav.0x00005820;
    0x0003666c addiu a2, zero, 0x56                                                                                                                                      |     a2 = 0x56;
    0x00036670 jalr t9                                                                                                                                                   |     t9 ();
    0x00036674 lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
    0x00036678 lw a1, -0x7fcc(gp)                                                                                                                                        |     a1 = *(gp);
    0x0003667c lw t9, -0x7f24(gp)                                                                                                                                        |     t9 = *(gp);
    0x00036680 addiu a0, sp, 0x514                                                                                                                                       |     a0 = sp + aav.0x00000514;
                                                                                                                                                                         |     /* str.Check_failed:_num_in_channels____0__num_out_channels____0 */
    0x00036684 addiu a1, a1, 0x5834                                                                                                                                      |     a1 += 0x5834;
    0x00036688 addiu a2, zero, 0x3b                                                                                                                                      |     a2 = 0x3b;
    0x0003668c jalr t9                                                                                                                                                   |     t9 ();
    0x00036690 lw v0, 0x514(sp)                                                                                                                                          |     v0 = *(var_514h);
    0x00036694 lw v0, -0xc(v0)                                                                                                                                           |     v0 = *((v0 - 3));
    0x00036698 addu v0, sp, v0                                                                                                                                           |     v0 = sp + v0;
    0x0003669c lw s1, 0x590(v0)                                                                                                                                          |     s1 = *(var_590h);
    0x000366a0 lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
                                                                                                                                                                         |     if (s1 == 0) {
    0x000366a4 beqz s1, 0x36a28                                                                                                                                          |         goto label_21;
                                                                                                                                                                         |     }
    0x000366a8 lb v0, 0x1c(s1)                                                                                                                                           |     v0 = *((s1 + 28));
    0x000366ac lw t9, -0x73d0(gp)                                                                                                                                        |     t9 = *(gp);
                                                                                                                                                                         |     if (v0 == 0) {
    0x000366b0 beqz v0, 0x36714                                                                                                                                          |         goto label_22;
                                                                                                                                                                         |     }
    0x000366b4 lb a1, 0x27(s1)                                                                                                                                           |     a1 = *((s1 + 39));
                                                                                                                                                                         |     do {
    0x000366b8 lw t9, -0x7ec0(gp)                                                                                                                                        |         t9 = *(gp);
    0x000366bc addiu a0, sp, 0x514                                                                                                                                       |         a0 = sp + aav.0x00000514;
    0x000366c0 jalr t9                                                                                                                                                   |         t9 ();
    0x000366c4 lw gp, 0x20(sp)                                                                                                                                           |         gp = *(var_20h);
    0x000366c8 lw t9, -0x7a70(gp)                                                                                                                                        |         t9 = *(gp);
    0x000366cc move a0, v0                                                                                                                                               |         a0 = v0;
    0x000366d0 jalr t9                                                                                                                                                   |         t9 ();
    0x000366d4 lw gp, 0x20(sp)                                                                                                                                           |         gp = *(var_20h);
    0x000366d8 lw a1, -0x7fcc(gp)                                                                                                                                        |         a1 = *(gp);
    0x000366dc lw t9, -0x7f24(gp)                                                                                                                                        |         t9 = *(gp);
    0x000366e0 move a0, v0                                                                                                                                               |         a0 = v0;
                                                                                                                                                                         |         /* esilref: '# ' */
    0x000366e4 addiu a1, a1, 0x54e0                                                                                                                                      |         a1 += aav.0x000054e0;
    0x000366e8 addiu a2, zero, 2                                                                                                                                         |         a2 = 2;
    0x000366ec jalr t9                                                                                                                                                   |         t9 ();
    0x000366f0 lw gp, 0x20(sp)                                                                                                                                           |         gp = *(var_20h);
    0x000366f4 lw t9, -0x7694(gp)                                                                                                                                        |         t9 = *(gp);
    0x000366f8 addiu a0, sp, 0x514                                                                                                                                       |         a0 = sp + aav.0x00000514;
    0x000366fc jalr t9                                                                                                                                                   |         t9 ();
                                                                                                                                                                         | label_9:
    0x00036700 move a1, s5                                                                                                                                               |         a1 = s5;
    0x00036704 b 0x36478                                                                                                                                                 |         goto label_0;
                                                                                                                                                                         | label_5:
    0x00036708 move a1, s5                                                                                                                                               |         a1 = s5;
    0x0003670c move a0, s4                                                                                                                                               |         a0 = s4;
    0x00036710 b 0x363d0                                                                                                                                                 |         goto label_1;
                                                                                                                                                                         | label_22:
    0x00036714 move a0, s1                                                                                                                                               |         a0 = s1;
    0x00036718 jalr t9                                                                                                                                                   |         t9 ();
    0x0003671c lw v0, (s1)                                                                                                                                               |         v0 = *(s1);
    0x00036720 move a0, s1                                                                                                                                               |         a0 = s1;
    0x00036724 lw t9, 0x18(v0)                                                                                                                                           |         t9 = *((v0 + 6));
    0x00036728 addiu a1, zero, 0xa                                                                                                                                       |         a1 = 0xa;
    0x0003672c jalr t9                                                                                                                                                   |         t9 ();
    0x00036730 lw gp, 0x20(sp)                                                                                                                                           |         gp = *(var_20h);
    0x00036734 move a1, v0                                                                                                                                               |         a1 = v0;
    0x00036738 b 0x366b8                                                                                                                                                 |         
                                                                                                                                                                         |     } while (1);
                                                                                                                                                                         | label_19:
    0x0003673c lw t9, -0x7e34(gp)                                                                                                                                        |     t9 = *(gp);
    0x00036740 addiu a0, sp, 0x2f8                                                                                                                                       |     a0 = sp + aav.0x000002f8;
                                                                                                                                                                         |     /* str.lapped_transform.cc */
    0x00036744 addiu a1, a1, 0x5820                                                                                                                                      |     a1 += aav.0x00005820;
    0x00036748 addiu a2, zero, 0x59                                                                                                                                      |     a2 = 0x59;
    0x0003674c jalr t9                                                                                                                                                   |     t9 ();
    0x00036750 lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
    0x00036754 lw a1, -0x7fcc(gp)                                                                                                                                        |     a1 = *(gp);
    0x00036758 lw t9, -0x7f24(gp)                                                                                                                                        |     t9 = *(gp);
    0x0003675c addiu a0, sp, 0x2f8                                                                                                                                       |     a0 = sp + aav.0x000002f8;
                                                                                                                                                                         |     /* str.Check_failed:_block_processor_ */
    0x00036760 addiu a1, a1, 0x5898                                                                                                                                      |     a1 += 0x5898;
    0x00036764 addiu a2, zero, 0x1e                                                                                                                                      |     a2 = 0x1e;
    0x00036768 jalr t9                                                                                                                                                   |     t9 ();
    0x0003676c lw v0, 0x2f8(sp)                                                                                                                                          |     v0 = *(var_2f8h);
    0x00036770 lw v0, -0xc(v0)                                                                                                                                           |     v0 = *((v0 - 3));
    0x00036774 addu v0, sp, v0                                                                                                                                           |     v0 = sp + v0;
    0x00036778 lw s1, 0x374(v0)                                                                                                                                          |     s1 = *(var_374h);
    0x0003677c lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
                                                                                                                                                                         |     if (s1 == 0) {
    0x00036780 beqz s1, 0x368d4                                                                                                                                          |         goto label_23;
                                                                                                                                                                         |     }
    0x00036784 lb v0, 0x1c(s1)                                                                                                                                           |     v0 = *((s1 + 28));
    0x00036788 lw t9, -0x73d0(gp)                                                                                                                                        |     t9 = *(gp);
                                                                                                                                                                         |     if (v0 == 0) {
    0x0003678c beqz v0, 0x368a0                                                                                                                                          |         goto label_24;
                                                                                                                                                                         |     }
    0x00036790 lb a1, 0x27(s1)                                                                                                                                           |     a1 = *((s1 + 39));
                                                                                                                                                                         | label_2:
    0x00036794 lw t9, -0x7ec0(gp)                                                                                                                                        |     t9 = *(gp);
    0x00036798 addiu a0, sp, 0x2f8                                                                                                                                       |     a0 = sp + aav.0x000002f8;
    0x0003679c jalr t9                                                                                                                                                   |     t9 ();
    0x000367a0 lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
    0x000367a4 lw t9, -0x7a70(gp)                                                                                                                                        |     t9 = *(gp);
    0x000367a8 move a0, v0                                                                                                                                               |     a0 = v0;
    0x000367ac jalr t9                                                                                                                                                   |     t9 ();
    0x000367b0 lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
    0x000367b4 lw a1, -0x7fcc(gp)                                                                                                                                        |     a1 = *(gp);
    0x000367b8 lw t9, -0x7f24(gp)                                                                                                                                        |     t9 = *(gp);
    0x000367bc move a0, v0                                                                                                                                               |     a0 = v0;
                                                                                                                                                                         |     /* esilref: '# ' */
    0x000367c0 addiu a1, a1, 0x54e0                                                                                                                                      |     a1 += aav.0x000054e0;
    0x000367c4 addiu a2, zero, 2                                                                                                                                         |     a2 = 2;
    0x000367c8 jalr t9                                                                                                                                                   |     t9 ();
    0x000367cc lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
    0x000367d0 lw t9, -0x7694(gp)                                                                                                                                        |     t9 = *(gp);
    0x000367d4 addiu a0, sp, 0x2f8                                                                                                                                       |     a0 = sp + aav.0x000002f8;
    0x000367d8 jalr t9                                                                                                                                                   |     t9 ();
    0x000367dc lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
    0x000367e0 move s1, a0                                                                                                                                               |     s1 = a0;
    0x000367e4 lw t9, -0x75ec(gp)                                                                                                                                        |     t9 = *(gp);
    0x000367e8 move a0, s4                                                                                                                                               |     a0 = s4;
    0x000367ec jalr t9                                                                                                                                                   |     t9 ();
    0x000367f0 lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
    0x000367f4 move v0, s1                                                                                                                                               |     v0 = s1;
    0x000367f8 lw t9, -0x75ec(gp)                                                                                                                                        |     t9 = *(gp);
    0x000367fc move a0, s3                                                                                                                                               |     a0 = s3;
    0x00036800 move s3, v0                                                                                                                                               |     s3 = v0;
    0x00036804 jalr t9                                                                                                                                                   |     t9 ();
    0x00036808 lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
                                                                                                                                                                         | label_3:
    0x0003680c lw v0, 0xa8(s0)                                                                                                                                           |     v0 = *((s0 + 42));
    0x00036810 move s1, zero                                                                                                                                             |     s1 = 0;
                                                                                                                                                                         |     if (v0 <= 0) {
    0x00036814 blez v0, 0x36844                                                                                                                                          |         goto label_25;
                                                                                                                                                                         |     }
                                                                                                                                                                         |     do {
    0x00036818 lw v1, 0xc(s2)                                                                                                                                            |         v1 = *((s2 + 3));
    0x0003681c sll v0, s1, 2                                                                                                                                             |         v0 = s1 << 2;
    0x00036820 lw t9, -0x7f28(gp)                                                                                                                                        |         t9 = *(gp);
    0x00036824 addu v0, v1, v0                                                                                                                                           |         v0 = v1 + v0;
    0x00036828 lw a0, (v0)                                                                                                                                               |         a0 = *(v0);
    0x0003682c addiu s1, s1, 1                                                                                                                                           |         s1++;
    0x00036830 jalr t9                                                                                                                                                   |         t9 ();
    0x00036834 lw v0, (s2)                                                                                                                                               |         v0 = *(s2);
    0x00036838 slt v0, s1, v0                                                                                                                                            |         v0 = (s1 < v0) ? 1 : 0;
    0x0003683c lw gp, 0x20(sp)                                                                                                                                           |         gp = *(var_20h);
    0x00036840 bnez v0, 0x36818                                                                                                                                          |         
                                                                                                                                                                         |     } while (v0 != 0);
                                                                                                                                                                         | label_25:
    0x00036844 lw t9, -0x7f28(gp)                                                                                                                                        |     t9 = *(gp);
    0x00036848 lw a0, 0xb4(s0)                                                                                                                                           |     a0 = *((s0 + 45));
    0x0003684c move s1, s3                                                                                                                                               |     s1 = s3;
    0x00036850 jalr t9                                                                                                                                                   |     t9 ();
    0x00036854 lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
                                                                                                                                                                         | label_4:
    0x00036858 lw a0, 0xa0(s0)                                                                                                                                           |     a0 = *((s0 + 40));
                                                                                                                                                                         |     if (a0 == 0) {
    0x0003685c beqz a0, 0x36878                                                                                                                                          |         goto label_26;
                                                                                                                                                                         |     }
    0x00036860 nop                                                                                                                                                       |     
    0x00036864 lw v1, (a0)                                                                                                                                               |     v1 = *(a0);
    0x00036868 lw t9, 4(v1)                                                                                                                                              |     t9 = *((v1 + 1));
    0x0003686c jalr t9                                                                                                                                                   |     t9 ();
    0x00036870 nop                                                                                                                                                       |     
    0x00036874 lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
                                                                                                                                                                         |     do {
                                                                                                                                                                         | label_26:
    0x00036878 lw t9, -0x725c(gp)                                                                                                                                        |         t9 = *(gp);
    0x0003687c move a0, s6                                                                                                                                               |         a0 = s6;
    0x00036880 jalr t9                                                                                                                                                   |         t9 ();
    0x00036884 lw gp, 0x20(sp)                                                                                                                                           |         gp = *(var_20h);
    0x00036888 move a0, s1                                                                                                                                               |         a0 = s1;
    0x0003688c lw v0, -0x7830(gp)                                                                                                                                        |         v0 = *(gp);
    0x00036890 lw t9, -0x7e84(gp)                                                                                                                                        |         t9 = sym.imp._Unwind_Resume;
    0x00036894 addiu v0, v0, 8                                                                                                                                           |         v0 += 8;
    0x00036898 sw v0, (s0)                                                                                                                                               |         *(s0) = v0;
    0x0003689c jalr t9                                                                                                                                                   |         t9 ();
                                                                                                                                                                         | label_24:
    0x000368a0 move a0, s1                                                                                                                                               |         a0 = s1;
    0x000368a4 jalr t9                                                                                                                                                   |         t9 ();
    0x000368a8 lw v0, (s1)                                                                                                                                               |         v0 = *(s1);
    0x000368ac move a0, s1                                                                                                                                               |         a0 = s1;
    0x000368b0 lw t9, 0x18(v0)                                                                                                                                           |         t9 = *((v0 + 6));
    0x000368b4 addiu a1, zero, 0xa                                                                                                                                       |         a1 = 0xa;
    0x000368b8 jalr t9                                                                                                                                                   |         t9 ();
    0x000368bc lw gp, 0x20(sp)                                                                                                                                           |         gp = *(var_20h);
    0x000368c0 move a1, v0                                                                                                                                               |         a1 = v0;
    0x000368c4 b 0x36794                                                                                                                                                 |         goto label_2;
                                                                                                                                                                         | label_23:
    0x000368d4 lw t9, -0x726c(gp)                                                                                                                                        |         t9 = *(gp);
    0x000368d8 jalr t9                                                                                                                                                   |         t9 ();
    0x000368dc nop                                                                                                                                                       |         
    0x000368e0 lw gp, 0x20(sp)                                                                                                                                           |         gp = *(var_20h);
    0x000368e4 lw t9, -0x7694(gp)                                                                                                                                        |         t9 = *(gp);
    0x000368e8 addiu a0, sp, 0x2f8                                                                                                                                       |         a0 = sp + aav.0x000002f8;
    0x000368ec jalr t9                                                                                                                                                   |         t9 ();
    0x000368f0 lw gp, 0x20(sp)                                                                                                                                           |         gp = *(var_20h);
    0x000368f4 move s1, a0                                                                                                                                               |         s1 = a0;
    0x000368f8 b 0x36878                                                                                                                                                 |         
                                                                                                                                                                         |     } while (1);
                                                                                                                                                                         | label_20:
    0x00036904 lw a1, -0x7fcc(gp)                                                                                                                                        |     a1 = *(gp);
    0x00036908 lw t9, -0x755c(gp)                                                                                                                                        |     t9 = *(gp);
    0x0003690c addiu a0, sp, 0x244                                                                                                                                       |     a0 = sp + aav.0x00000244;
                                                                                                                                                                         |     /* str.lapped_transform.cc */
    0x00036910 addiu a1, a1, 0x5820                                                                                                                                      |     a1 += aav.0x00005820;
    0x00036914 addiu a2, zero, 0x5c                                                                                                                                      |     a2 = 0x5c;
    0x00036918 move a3, v0                                                                                                                                               |     a3 = v0;
    0x0003691c jalr t9                                                                                                                                                   |     t9 ();
    0x00036920 lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
    0x00036924 lw t9, -0x7694(gp)                                                                                                                                        |     t9 = *(gp);
    0x00036928 addiu a0, sp, 0x244                                                                                                                                       |     a0 = sp + aav.0x00000244;
    0x0003692c jalr t9                                                                                                                                                   |     t9 ();
                                                                                                                                                                         | label_6:
    0x00036930 lw a1, -0x7fcc(gp)                                                                                                                                        |     a1 = *(gp);
    0x00036934 lw t9, -0x755c(gp)                                                                                                                                        |     t9 = *(gp);
    0x00036938 addiu a0, sp, 0x190                                                                                                                                       |     a0 = sp + aav.0x00000190;
                                                                                                                                                                         |     /* str..._.._webrtc_system_wrappers_include_aligned_array.h */
    0x0003693c addiu a1, a1, 0x57e8                                                                                                                                      |     a1 += aav.0x000057e8;
    0x00036940 addiu a2, zero, 0x1b                                                                                                                                      |     a2 = 0x1b;
    0x00036944 move a3, v0                                                                                                                                               |     a3 = v0;
    0x00036948 jalr t9                                                                                                                                                   |     t9 ();
    0x0003694c lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
    0x00036950 lw t9, -0x7694(gp)                                                                                                                                        |     t9 = *(gp);
    0x00036954 addiu a0, sp, 0x190                                                                                                                                       |     a0 = sp + aav.0x00000190;
    0x00036958 jalr t9                                                                                                                                                   |     t9 ();
                                                                                                                                                                         | label_10:
    0x0003695c lw a1, -0x7fcc(gp)                                                                                                                                        |     a1 = *(gp);
    0x00036960 lw t9, -0x755c(gp)                                                                                                                                        |     t9 = *(gp);
    0x00036964 addiu a0, sp, 0xdc                                                                                                                                        |     a0 = sp + 0xdc;
                                                                                                                                                                         |     /* str..._.._webrtc_system_wrappers_include_aligned_array.h */
    0x00036968 addiu a1, a1, 0x57e8                                                                                                                                      |     a1 += aav.0x000057e8;
    0x0003696c addiu a2, zero, 0x1b                                                                                                                                      |     a2 = 0x1b;
    0x00036970 move a3, v0                                                                                                                                               |     a3 = v0;
    0x00036974 jalr t9                                                                                                                                                   |     t9 ();
    0x00036978 lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
    0x0003697c lw t9, -0x7694(gp)                                                                                                                                        |     t9 = *(gp);
    0x00036980 addiu a0, sp, 0xdc                                                                                                                                        |     a0 = sp + 0xdc;
    0x00036984 jalr t9                                                                                                                                                   |     t9 ();
                                                                                                                                                                         | label_13:
    0x00036988 lw a1, -0x7fcc(gp)                                                                                                                                        |     a1 = *(gp);
    0x0003698c lw t9, -0x755c(gp)                                                                                                                                        |     t9 = *(gp);
    0x00036990 addiu a0, sp, 0x28                                                                                                                                        |     a0 = sp + 0x28;
                                                                                                                                                                         |     /* str..._.._webrtc_system_wrappers_include_aligned_array.h */
    0x00036994 addiu a1, a1, 0x57e8                                                                                                                                      |     a1 += aav.0x000057e8;
    0x00036998 addiu a2, zero, 0x1b                                                                                                                                      |     a2 = 0x1b;
    0x0003699c move a3, v0                                                                                                                                               |     a3 = v0;
    0x000369a0 jalr t9                                                                                                                                                   |     t9 ();
    0x000369a4 lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
    0x000369a8 lw t9, -0x7694(gp)                                                                                                                                        |     t9 = *(gp);
    0x000369ac addiu a0, sp, 0x28                                                                                                                                        |     a0 = sp + 0x28;
    0x000369b0 jalr t9                                                                                                                                                   |     t9 ();
    0x000369b4 lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
    0x000369b8 move s3, a0                                                                                                                                               |     s3 = a0;
    0x000369bc b 0x3680c                                                                                                                                                 |     goto label_3;
                                                                                                                                                                         | label_17:
    0x000369c0 lw a1, -0x7fcc(gp)                                                                                                                                        |     a1 = *(gp);
    0x000369c4 lw t9, -0x755c(gp)                                                                                                                                        |     t9 = *(gp);
    0x000369c8 addiu a0, sp, 0x460                                                                                                                                       |     a0 = sp + aav.0x00000460;
                                                                                                                                                                         |     /* str.lapped_transform.cc */
    0x000369cc addiu a1, a1, 0x5820                                                                                                                                      |     a1 += aav.0x00005820;
    0x000369d0 addiu a2, zero, 0x57                                                                                                                                      |     a2 = 0x57;
    0x000369d4 move a3, v0                                                                                                                                               |     a3 = v0;
    0x000369d8 jalr t9                                                                                                                                                   |     t9 ();
    0x000369dc lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
    0x000369e0 lw t9, -0x7694(gp)                                                                                                                                        |     t9 = *(gp);
    0x000369e4 addiu a0, sp, 0x460                                                                                                                                       |     a0 = sp + aav.0x00000460;
    0x000369e8 jalr t9                                                                                                                                                   |     t9 ();
                                                                                                                                                                         | label_18:
    0x000369ec lw a1, -0x7fcc(gp)                                                                                                                                        |     a1 = *(gp);
    0x000369f0 lw t9, -0x755c(gp)                                                                                                                                        |     t9 = *(gp);
    0x000369f4 addiu a0, sp, 0x3ac                                                                                                                                       |     a0 = sp + aav.0x000003ac;
                                                                                                                                                                         |     /* str.lapped_transform.cc */
    0x000369f8 addiu a1, a1, 0x5820                                                                                                                                      |     a1 += aav.0x00005820;
    0x000369fc addiu a2, zero, 0x58                                                                                                                                      |     a2 = 0x58;
    0x00036a00 move a3, v0                                                                                                                                               |     a3 = v0;
    0x00036a04 jalr t9                                                                                                                                                   |     t9 ();
    0x00036a08 lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
    0x00036a0c lw t9, -0x7694(gp)                                                                                                                                        |     t9 = *(gp);
    0x00036a10 addiu a0, sp, 0x3ac                                                                                                                                       |     a0 = sp + aav.0x000003ac;
    0x00036a14 jalr t9                                                                                                                                                   |     t9 ();
    0x00036a18 lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
    0x00036a1c lw t9, -0x7694(gp)                                                                                                                                        |     t9 = *(gp);
    0x00036a20 addiu a0, sp, 0x514                                                                                                                                       |     a0 = sp + aav.0x00000514;
    0x00036a24 jalr t9                                                                                                                                                   |     t9 ();
                                                                                                                                                                         | label_21:
    0x00036a28 lw t9, -0x726c(gp)                                                                                                                                        |     t9 = *(gp);
    0x00036a2c jalr t9                                                                                                                                                   |     t9 ();
    0x00036a30 nop                                                                                                                                                       |     
    0x00036a34 lw gp, 0x20(sp)                                                                                                                                           |     gp = *(var_20h);
    0x00036a38 move s1, a0                                                                                                                                               |     s1 = a0;
    0x00036a3c b 0x36858                                                                                                                                                 |     goto label_4;
                                                                                                                                                                         | }
    ; assembly                                                                                           | /* r2dec pseudo code output */
                                                                                                         | /* /logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/lib/libaudioProcess.so @ 0x612d8 */
                                                                                                         | #include <stdint.h>
                                                                                                         |  
    ; (fcn) method.webrtc::ThreeBandFilterBank.Analysis_float_const__unsigned_int__float_const_ ()       | void method_webrtc::ThreeBandFilterBank_Analysis_float_const_unsigned_int_float_const_ () {
                                                                                                         |     /* webrtc::ThreeBandFilterBank::Analysis(float const*, unsigned int, float* const*) */
    0x000612d8 lui gp, 4                                                                                 |     
    0x000612dc addiu gp, gp, -0x78d8                                                                     |     
    0x000612e0 addu gp, gp, t9                                                                           |     gp += t9;
    0x000612e4 lui v0, 0xaaaa                                                                            |     v0 = 0xaaaaaaab;
    0x000612e8 ori v0, v0, 0xaaab                                                                        |     
    0x000612ec multu a2, v0                                                                              |     __asm ("multu a2, v0");
    0x000612f0 addiu sp, sp, -0x108                                                                      |     
    0x000612f4 sw s0, 0xe4(sp)                                                                           |     *(var_e4h) = s0;
    0x000612f8 move s0, a0                                                                               |     s0 = a0;
    0x000612fc lw v1, (s0)                                                                               |     v1 = *(s0);
    0x00061300 lw a0, 4(a0)                                                                              |     a0 = *((a0 + 1));
    0x00061304 sw gp, 0x18(sp)                                                                           |     *(var_18h) = gp;
    0x00061308 sw s4, 0xf4(sp)                                                                           |     *(var_f4h) = s4;
    0x0006130c subu v1, a0, v1                                                                           |     __asm ("subu v1, a0, v1");
    0x00061310 sra v1, v1, 2                                                                             |     v1 >>= 2;
    0x00061314 sw s2, 0xec(sp)                                                                           |     *(var_ech) = s2;
    0x00061318 sw s1, 0xe8(sp)                                                                           |     *(var_e8h) = s1;
    0x0006131c sw ra, 0x104(sp)                                                                          |     *(var_104h) = ra;
    0x00061320 sw s7, 0x100(sp)                                                                          |     *(var_100h) = s7;
    0x00061324 sw s6, 0xfc(sp)                                                                           |     *(var_fch) = s6;
    0x00061328 sw s5, 0xf8(sp)                                                                           |     *(var_f8h) = s5;
    0x0006132c sw s3, 0xf0(sp)                                                                           |     *(var_f0h) = s3;
    0x00061330 mfhi v0                                                                                   |     __asm ("mfhi v0");
    0x00061334 srl v0, v0, 1                                                                             |     v0 >>= 1;
    0x00061338 sll a0, v0, 1                                                                             |     a0 = v0 << 1;
    0x0006133c addu v0, a0, v0                                                                           |     v0 = a0 + v0;
    0x00061340 subu v0, a2, v0                                                                           |     __asm ("subu v0, a2, v0");
    0x00061344 move s1, a2                                                                               |     s1 = a2;
    0x00061348 move s4, a1                                                                               |     s4 = a1;
    0x0006134c move s2, a3                                                                               |     s2 = a3;
    0x00061350 sw v1, 0xdc(sp)                                                                           |     *(var_dch) = v1;
    0x00061354 sw zero, 0xd8(sp)                                                                         |     *(var_d8h) = 0;
    0x00061358 sw v0, 0xd4(sp)                                                                           |     *(var_d4h) = v0;
                                                                                                         |     if (v0 != 0) {
    0x0006135c beqz v0, 0x61384                                                                          |         
    0x00061360 lw a2, -0x7fcc(gp)                                                                        |         a2 = *(gp);
    0x00061364 lw t9, -0x71e4(gp)                                                                        |         t9 = *(gp);
    0x00061368 addiu a0, sp, 0xd4                                                                        |         a0 = sp + 0xd4;
    0x0006136c addiu a1, sp, 0xd8                                                                        |         a1 = sp + 0xd8;
                                                                                                         |         /* str.a___b__static_cast_T__0_ */
    0x00061370 addiu a2, a2, 0x6668                                                                      |         a2 += 0x6668;
    0x00061374 jalr t9                                                                                   |         t9 ();
    0x00061378 lw gp, 0x18(sp)                                                                           |         gp = *(var_18h);
    0x0006137c lw v1, 0xdc(sp)                                                                           |         v1 = *(var_dch);
                                                                                                         |         if (v0 != 0) {
    0x00061380 bnez v0, 0x614e4                                                                          |             goto label_1;
                                                                                                         |         }
                                                                                                         |     }
    0x00061384 lui v0, 0xaaaa                                                                            |     v0 = 0xaaaaaaab;
    0x00061388 ori v0, v0, 0xaaab                                                                        |     
    0x0006138c multu s1, v0                                                                              |     __asm ("multu s1, v0");
    0x00061390 mfhi s1                                                                                   |     __asm ("mfhi s1");
    0x00061394 srl s1, s1, 1                                                                             |     s1 >>= 1;
    0x00061398 sw s1, 0xd4(sp)                                                                           |     *(var_d4h) = s1;
                                                                                                         |     if (s1 != v1) {
    0x0006139c beq s1, v1, 0x613c0                                                                       |         
    0x000613a0 lw a2, -0x7fcc(gp)                                                                        |         a2 = *(gp);
    0x000613a4 lw t9, -0x71e4(gp)                                                                        |         t9 = *(gp);
    0x000613a8 addiu a0, sp, 0xdc                                                                        |         a0 = sp + 0xdc;
    0x000613ac addiu a1, sp, 0xd4                                                                        |         a1 = sp + 0xd4;
                                                                                                         |         /* str.in_buffer_.size____rtc::CheckedDivExact_length__kNumBands_ */
    0x000613b0 addiu a2, a2, 0x6740                                                                      |         a2 += 0x6740;
    0x000613b4 jalr t9                                                                                   |         t9 ();
    0x000613b8 lw gp, 0x18(sp)                                                                           |         gp = *(var_18h);
                                                                                                         |         if (v0 != 0) {
    0x000613bc bnez v0, 0x61510                                                                          |             goto label_2;
                                                                                                         |         }
                                                                                                         |     }
    0x000613c0 move s1, zero                                                                             |     s1 = 0;
    0x000613c4 addiu s3, zero, 0xc                                                                       |     s3 = 0xc;
                                                                                                         |     do {
    0x000613c8 lw a2, 4(s0)                                                                              |         a2 = *((s0 + 1));
    0x000613cc lw v1, (s0)                                                                               |         v1 = *(s0);
    0x000613d0 addu v0, s2, s1                                                                           |         v0 = s2 + s1;
    0x000613d4 lw t9, -0x7a54(gp)                                                                        |         t9 = sym.imp.memset;
    0x000613d8 subu a2, a2, v1                                                                           |         __asm ("subu a2, a2, v1");
    0x000613dc lw a0, (v0)                                                                               |         a0 = *(v0);
    0x000613e0 sra a2, a2, 2                                                                             |         a2 >>= 2;
    0x000613e4 move a1, zero                                                                             |         a1 = 0;
    0x000613e8 sll a2, a2, 2                                                                             |         a2 <<= 2;
    0x000613ec addiu s1, s1, 4                                                                           |         s1 += 4;
    0x000613f0 jalr t9                                                                                   |         t9 ();
    0x000613f4 lw gp, 0x18(sp)                                                                           |         gp = *(var_18h);
    0x000613f8 bne s1, s3, 0x613c8                                                                       |         
                                                                                                         |     } while (s1 != s3);
    0x000613fc addiu s4, s4, 8                                                                           |     s4 += 8;
    0x00061400 move s1, zero                                                                             |     s1 = 0;
    0x00061404 addiu s3, zero, 0xc                                                                       |     s3 = 0xc;
    0x00061408 addiu s5, zero, 3                                                                         |     s5 = 3;
                                                                                                         | label_0:
    0x0006140c lw a2, 4(s0)                                                                              |     a2 = *((s0 + 1));
    0x00061410 lw a1, (s0)                                                                               |     a1 = *(s0);
    0x00061414 subu a2, a2, a1                                                                           |     __asm ("subu a2, a2, a1");
    0x00061418 sra a0, a2, 2                                                                             |     a0 = a2 >> 2;
    0x0006141c sll a0, a0, 2                                                                             |     a0 <<= 2;
                                                                                                         |     if (a0 == 0) {
    0x00061420 beqz a0, 0x61440                                                                          |         goto label_3;
                                                                                                         |     }
    0x00061424 move v1, s4                                                                               |     v1 = s4;
    0x00061428 move v0, zero                                                                             |     v0 = 0;
                                                                                                         |     do {
    0x0006142c lwc1 f0, (v1)                                                                             |         __asm ("lwc1 f0, (v1)");
    0x00061430 swxc1 f0, a1(v0)                                                                          |         __asm ("swxc1 f0, a1(v0)");
    0x00061434 addiu v0, v0, 4                                                                           |         v0 += 4;
    0x00061438 addiu v1, v1, 0xc                                                                         |         v1 += 0xc;
    0x0006143c bne v0, a0, 0x6142c                                                                       |         
                                                                                                         |     } while (v0 != a0);
                                                                                                         | label_3:
    0x00061440 sll s7, s1, 2                                                                             |     s7 = s1 << 2;
    0x00061444 move s6, zero                                                                             |     s6 = 0;
                                                                                                         |     do {
    0x00061448 lw v0, 0x18(s0)                                                                           |         v0 = *((s0 + 6));
    0x0006144c lw t9, -0x7680(gp)                                                                        |         t9 = *(gp);
    0x00061450 lw a3, 0xc(s0)                                                                            |         a3 = *((s0 + 3));
    0x00061454 addu v0, v0, s7                                                                           |         v0 += s7;
    0x00061458 lw a0, (v0)                                                                               |         a0 = *(v0);
    0x0006145c sra a2, a2, 2                                                                             |         a2 >>= 2;
    0x00061460 addiu s7, s7, 0xc                                                                         |         s7 += 0xc;
    0x00061464 jalr t9                                                                                   |         t9 ();
    0x00061468 lw gp, 0x18(sp)                                                                           |         gp = *(var_18h);
    0x0006146c lw a1, 0xc(s0)                                                                            |         a1 = *((s0 + 3));
    0x00061470 lw a2, 0x10(s0)                                                                           |         a2 = *((s0 + 4));
    0x00061474 lw t9, -0x7cd0(gp)                                                                        |         t9 = *(gp);
    0x00061478 addu a3, s6, s1                                                                           |         a3 = s6 + s1;
    0x0006147c subu a2, a2, a1                                                                           |         __asm ("subu a2, a2, a1");
    0x00061480 sw s2, 0x10(sp)                                                                           |         *(var_10h) = s2;
    0x00061484 move a0, s0                                                                               |         a0 = s0;
    0x00061488 sra a2, a2, 2                                                                             |         a2 >>= 2;
    0x0006148c addiu s6, s6, 3                                                                           |         s6 += 3;
    0x00061490 jalr t9                                                                                   |         t9 ();
    0x00061494 lw gp, 0x18(sp)                                                                           |         gp = *(var_18h);
                                                                                                         |         if (s6 == s3) {
    0x00061498 beq s6, s3, 0x614ac                                                                       |             goto label_4;
                                                                                                         |         }
    0x0006149c lw a1, (s0)                                                                               |         a1 = *(s0);
    0x000614a0 lw a2, 4(s0)                                                                              |         a2 = *((s0 + 1));
    0x000614a4 subu a2, a2, a1                                                                           |         __asm ("subu a2, a2, a1");
    0x000614a8 b 0x61448                                                                                 |         
                                                                                                         |     } while (1);
                                                                                                         | label_4:
    0x000614ac addiu s1, s1, 1                                                                           |     s1++;
    0x000614b0 addiu s4, s4, -4                                                                          |     s4 += -4;
                                                                                                         |     if (s1 != s5) {
    0x000614b4 bne s1, s5, 0x6140c                                                                       |         goto label_0;
                                                                                                         |     }
    0x000614b8 lw ra, 0x104(sp)                                                                          |     ra = *(var_104h);
    0x000614bc lw s7, 0x100(sp)                                                                          |     s7 = *(var_100h);
    0x000614c0 lw s6, 0xfc(sp)                                                                           |     s6 = *(var_fch);
    0x000614c4 lw s5, 0xf8(sp)                                                                           |     s5 = *(var_f8h);
    0x000614c8 lw s4, 0xf4(sp)                                                                           |     s4 = *(var_f4h);
    0x000614cc lw s3, 0xf0(sp)                                                                           |     s3 = *(var_f0h);
    0x000614d0 lw s2, 0xec(sp)                                                                           |     s2 = *(var_ech);
    0x000614d4 lw s1, 0xe8(sp)                                                                           |     s1 = *(var_e8h);
    0x000614d8 lw s0, 0xe4(sp)                                                                           |     s0 = *(var_e4h);
    0x000614dc addiu sp, sp, 0x108                                                                       |     
    0x000614e0 jr ra                                                                                     |     return v0;
                                                                                                         | label_1:
    0x000614e4 lw a1, -0x7fcc(gp)                                                                        |     a1 = *(gp);
    0x000614e8 lw t9, -0x755c(gp)                                                                        |     t9 = *(gp);
    0x000614ec addiu a0, sp, 0x20                                                                        |     a0 = sp + 0x20;
                                                                                                         |     /* str..._.._.._webrtc_base_checks.h */
    0x000614f0 addiu a1, a1, 0x6684                                                                      |     a1 += 0x6684;
    0x000614f4 addiu a2, zero, 0xdf                                                                      |     a2 = 0xdf;
                                                                                                         |     do {
    0x000614f8 move a3, v0                                                                               |         a3 = v0;
    0x000614fc jalr t9                                                                                   |         t9 ();
    0x00061500 lw gp, 0x18(sp)                                                                           |         gp = *(var_18h);
    0x00061504 lw t9, -0x7694(gp)                                                                        |         t9 = *(gp);
    0x00061508 addiu a0, sp, 0x20                                                                        |         a0 = sp + 0x20;
    0x0006150c jalr t9                                                                                   |         t9 ();
                                                                                                         | label_2:
    0x00061510 lw a1, -0x7fcc(gp)                                                                        |         a1 = *(gp);
    0x00061514 lw t9, -0x755c(gp)                                                                        |         t9 = *(gp);
    0x00061518 addiu a0, sp, 0x20                                                                        |         a0 = sp + 0x20;
                                                                                                         |         /* str.three_band_filter_bank.cc */
    0x0006151c addiu a1, a1, 0x6780                                                                      |         a1 += 0x6780;
    0x00061520 addiu a2, zero, 0x8d                                                                      |         a2 = 0x8d;
    0x00061524 b 0x614f8                                                                                 |         
                                                                                                         |     } while (1);
                                                                                                         | }

[*] Function strcat used 1 times libaudioProcess.so