[*] Binary protection state of libcproducer.so

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


[*] Function printf tear down of libcproducer.so

    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/13893632-15421440.squashfs_v4_le_extract/thirdlib/libcproducer.so @ 0x56abc */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.addLogMetadata ()            | void addLogMetadata () {
    0x00056abc lui gp, 4                     |     
    0x00056ac0 addiu gp, gp, -0x59ec         |     
    0x00056ac4 addu gp, gp, t9               |     gp += t9;
    0x00056ac8 addiu sp, sp, -0x50           |     
    0x00056acc sw ra, 0x4c(sp)               |     *(var_4ch) = ra;
    0x00056ad0 sw fp, 0x48(sp)               |     *(var_48h) = fp;
    0x00056ad4 move fp, sp                   |     fp = sp;
    0x00056ad8 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00056adc sw a0, 0x50(fp)               |     *(arg_50h) = a0;
    0x00056ae0 sw a1, 0x54(fp)               |     *(arg_54h) = a1;
    0x00056ae4 sw a2, 0x58(fp)               |     *(arg_58h) = a2;
    0x00056ae8 sw a3, 0x5c(fp)               |     *(arg_5ch) = a3;
    0x00056aec sw zero, 0x28(fp)             |     *(var_28h) = 0;
    0x00056af0 sw zero, 0x20(fp)             |     *(var_20h) = 0;
    0x00056af4 sw zero, 0x24(fp)             |     *(var_24h) = 0;
    0x00056af8 lw v0, -0x79dc(gp)            |     v0 = *(gp);
    0x00056afc lw v0, (v0)                   |     v0 = *(v0);
    0x00056b00 move t9, v0                   |     t9 = v0;
    0x00056b04 jalr t9                       |     t9 ();
    0x00056b08 nop                           |     
    0x00056b0c lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x00056b10 addiu a3, fp, 0x2c            |     a3 = fp + 0x2c;
    0x00056b14 addiu a0, zero, 0x15          |     a0 = 0x15;
    0x00056b18 sw a0, 0x10(sp)               |     *(var_10h) = a0;
    0x00056b1c addiu a0, fp, 0x28            |     a0 = fp + 0x28;
    0x00056b20 sw a0, 0x14(sp)               |     *(var_14h) = a0;
    0x00056b24 move a0, v0                   |     a0 = v0;
    0x00056b28 move a1, v1                   |     a1 = v1;
    0x00056b2c lw v0, -0x7fcc(gp)            |     v0 = *((gp - 8179));
                                             |     /* str._Y__m__d__H:_M:_S_ */
    0x00056b30 addiu a2, v0, 0x7744          |     a2 = v0 + 0x7744;
    0x00056b34 lw v0, -0x7c2c(gp)            |     v0 = sym.generateTimestampStr;
    0x00056b38 move t9, v0                   |     t9 = v0;
    0x00056b3c jalr t9                       |     t9 ();
    0x00056b40 nop                           |     
    0x00056b44 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x00056b48 sw v0, 0x20(fp)               |     *(var_20h) = v0;
    0x00056b4c lw v0, 0x20(fp)               |     v0 = *(var_20h);
                                             |     if (v0 != 0) {
    0x00056b50 beqz v0, 0x56b7c              |         
    0x00056b54 nop                           |         
    0x00056b58 lw v0, -0x7fcc(gp)            |         v0 = *((gp - 8179));
                                             |         /* str.Fail_to_get_time_with_status_code_is__08x_n */
    0x00056b5c addiu a0, v0, 0x7758          |         a0 = v0 + 0x7758;
    0x00056b60 lw a1, 0x20(fp)               |         a1 = *(var_20h);
    0x00056b64 lw v0, -0x72a8(gp)            |         v0 = sym.imp.printf
    0x00056b68 move t9, v0                   |         t9 = v0;
    0x00056b6c jalr t9                       |         t9 ();
    0x00056b70 nop                           |         
    0x00056b74 lw gp, 0x18(fp)               |         gp = *(var_18h);
    0x00056b78 sb zero, 0x2c(fp)             |         *(var_2ch) = 0;
                                             |     }
    0x00056b7c lw a0, 0x5c(fp)               |     a0 = *(arg_5ch);
    0x00056b80 lw v0, -0x7734(gp)            |     v0 = sym.getLogLevelStr;
    0x00056b84 move t9, v0                   |     t9 = v0;
    0x00056b88 jalr t9                       |     t9 ();
    0x00056b8c nop                           |     
    0x00056b90 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x00056b94 move v1, v0                   |     v1 = v0;
    0x00056b98 addiu v0, fp, 0x2c            |     v0 = fp + 0x2c;
    0x00056b9c addiu a0, zero, 7             |     a0 = 7;
    0x00056ba0 sw a0, 0x10(sp)               |     *(var_10h) = a0;
    0x00056ba4 sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x00056ba8 lw a0, 0x50(fp)               |     a0 = *(arg_50h);
    0x00056bac lw a1, 0x54(fp)               |     a1 = *(arg_54h);
    0x00056bb0 lw v1, -0x7fcc(gp)            |     v1 = *((gp - 8179));
                                             |     /* str._s__s_ */
    0x00056bb4 addiu a2, v1, 0x7784          |     a2 = v1 + 0x7784;
    0x00056bb8 move a3, v0                   |     a3 = v0;
    0x00056bbc lw v0, -0x7b44(gp)            |     v0 = sym.imp.snprintf
    0x00056bc0 move t9, v0                   |     t9 = v0;
    0x00056bc4 jalr t9                       |     t9 ();
    0x00056bc8 nop                           |     
    0x00056bcc lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x00056bd0 sw v0, 0x24(fp)               |     *(var_24h) = v0;
    0x00056bd4 lw v1, 0x50(fp)               |     v1 = *(arg_50h);
    0x00056bd8 lw v0, 0x24(fp)               |     v0 = *(var_24h);
    0x00056bdc addu v1, v1, v0               |     v1 += v0;
    0x00056be0 lw a0, 0x54(fp)               |     a0 = *(arg_54h);
    0x00056be4 lw v0, 0x24(fp)               |     v0 = *(var_24h);
    0x00056be8 subu v0, a0, v0               |     __asm ("subu v0, a0, v0");
    0x00056bec move a0, v1                   |     a0 = v1;
    0x00056bf0 move a1, v0                   |     a1 = v0;
    0x00056bf4 lw v0, -0x7fcc(gp)            |     v0 = *((gp - 8179));
                                             |     /* esilref: '&s
' */
    0x00056bf8 addiu a2, v0, 0x778c          |     a2 = v0 + 0x778c;
    0x00056bfc lw a3, 0x58(fp)               |     a3 = *(arg_58h);
    0x00056c00 lw v0, -0x7b44(gp)            |     v0 = sym.imp.snprintf
    0x00056c04 move t9, v0                   |     t9 = v0;
    0x00056c08 jalr t9                       |     t9 ();
    0x00056c0c nop                           |     
    0x00056c10 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x00056c14 move sp, fp                   |     
    0x00056c18 lw ra, 0x4c(sp)               |     ra = *(var_4ch);
    0x00056c1c lw fp, 0x48(sp)               |     fp = *(var_48h);
    0x00056c20 addiu sp, sp, 0x50            |     
    0x00056c24 jr ra                         |     return v0;
    0x00056c28 nop                           |     
                                             | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/13893632-15421440.squashfs_v4_le_extract/thirdlib/libcproducer.so @ 0x129c0 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.createCurlApiCallbacks ()        | void createCurlApiCallbacks () {
    0x000129c0 lui gp, 8                         |     
    0x000129c4 addiu gp, gp, -0x18f0             |     
    0x000129c8 addu gp, gp, t9                   |     gp += t9;
    0x000129cc addiu sp, sp, -0x78               |     
    0x000129d0 sw ra, 0x74(sp)                   |     *(var_74h) = ra;
    0x000129d4 sw fp, 0x70(sp)                   |     *(var_70h) = fp;
    0x000129d8 sw s5, 0x6c(sp)                   |     *(var_6ch) = s5;
    0x000129dc sw s4, 0x68(sp)                   |     *(var_68h) = s4;
    0x000129e0 sw s3, 0x64(sp)                   |     *(var_64h) = s3;
    0x000129e4 sw s2, 0x60(sp)                   |     *(var_60h) = s2;
    0x000129e8 sw s1, 0x5c(sp)                   |     *(var_5ch) = s1;
    0x000129ec sw s0, 0x58(sp)                   |     *(var_58h) = s0;
    0x000129f0 move fp, sp                       |     fp = sp;
    0x000129f4 sw gp, 0x20(sp)                   |     *(var_20h) = gp;
    0x000129f8 sw a0, 0x78(fp)                   |     *(arg_78h) = a0;
    0x000129fc sw a1, 0x7c(fp)                   |     *(arg_7ch) = a1;
    0x00012a00 sw a2, 0x80(fp)                   |     *(arg_80h) = a2;
    0x00012a04 sw zero, 0x28(fp)                 |     *(var_28h) = 0;
    0x00012a08 sw zero, 0x50(fp)                 |     *(var_50h) = 0;
    0x00012a0c lw v0, 0x78(fp)                   |     v0 = *(arg_78h);
                                                 |     if (v0 != 0) {
    0x00012a10 beqz v0, 0x12a24                  |         
    0x00012a14 nop                               |         
    0x00012a18 lw v0, 0xa0(fp)                   |         v0 = *(arg_a0h);
                                                 |         if (v0 != 0) {
    0x00012a1c bnez v0, 0x12a34                  |             goto label_0;
                                                 |         }
    0x00012a20 nop                               |         
                                                 |     }
    0x00012a24 addiu v0, zero, 1                 |     v0 = 1;
    0x00012a28 sw v0, 0x28(fp)                   |     *(var_28h) = v0;
    0x00012a2c b 0x13370                         |     goto label_1;
    0x00012a30 nop                               |     
                                                 | label_0:
    0x00012a34 lw v0, 0x94(fp)                   |     v0 = *(arg_94h);
                                                 |     if (v0 != 0) {
    0x00012a38 beqz v0, 0x12a7c                  |         
    0x00012a3c nop                               |         
    0x00012a40 lw a0, 0x94(fp)                   |         a0 = *(arg_94h);
    0x00012a44 addiu a1, zero, 0x1001            |         a1 = 0x1001;
    0x00012a48 lw v0, -0x7484(gp)                |         v0 = sym.imp.strnlen;
    0x00012a4c move t9, v0                       |         t9 = v0;
    0x00012a50 jalr t9                           |         t9 ();
    0x00012a54 nop                               |         
    0x00012a58 lw gp, 0x20(fp)                   |         gp = *(var_20h);
    0x00012a5c slti v0, v0, 0x1001               |         v0 = (v0 < 0x1001) ? 1 : 0;
                                                 |         if (v0 != 0) {
    0x00012a60 bnez v0, 0x12a7c                  |             goto label_2;
                                                 |         }
    0x00012a64 nop                               |         
    0x00012a68 lui v0, 0x5200                    |         v0 = 0x52000080;
    0x00012a6c ori v0, v0, 0x80                  |         
    0x00012a70 sw v0, 0x28(fp)                   |         *(var_28h) = v0;
    0x00012a74 b 0x13370                         |         goto label_1;
    0x00012a78 nop                               |         
                                                 |     }
                                                 | label_2:
    0x00012a7c lw v0, 0x9c(fp)                   |     v0 = *(arg_9ch);
                                                 |     if (v0 != 0) {
    0x00012a80 beqz v0, 0x12ac4                  |         
    0x00012a84 nop                               |         
    0x00012a88 lw a0, 0x9c(fp)                   |         a0 = *(arg_9ch);
    0x00012a8c addiu a1, zero, 0x81              |         a1 = 0x81;
    0x00012a90 lw v0, -0x7484(gp)                |         v0 = sym.imp.strnlen;
    0x00012a94 move t9, v0                       |         t9 = v0;
    0x00012a98 jalr t9                           |         t9 ();
    0x00012a9c nop                               |         
    0x00012aa0 lw gp, 0x20(fp)                   |         gp = *(var_20h);
    0x00012aa4 slti v0, v0, 0x81                 |         v0 = (v0 < 0x81) ? 1 : 0;
                                                 |         if (v0 != 0) {
    0x00012aa8 bnez v0, 0x12ac4                  |             goto label_3;
                                                 |         }
    0x00012aac nop                               |         
    0x00012ab0 lui v0, 0x1500                    |         v0 = 0x15000014;
    0x00012ab4 ori v0, v0, 0x14                  |         
    0x00012ab8 sw v0, 0x28(fp)                   |         *(var_28h) = v0;
    0x00012abc b 0x13370                         |         goto label_1;
    0x00012ac0 nop                               |         
                                                 |     }
                                                 | label_3:
    0x00012ac4 lw v0, 0x98(fp)                   |     v0 = *(arg_98h);
                                                 |     if (v0 != 0) {
    0x00012ac8 beqz v0, 0x12b0c                  |         
    0x00012acc nop                               |         
    0x00012ad0 lw a0, 0x98(fp)                   |         a0 = *(arg_98h);
    0x00012ad4 addiu a1, zero, 0x21              |         a1 = 0x21;
    0x00012ad8 lw v0, -0x7484(gp)                |         v0 = sym.imp.strnlen;
    0x00012adc move t9, v0                       |         t9 = v0;
    0x00012ae0 jalr t9                           |         t9 ();
    0x00012ae4 nop                               |         
    0x00012ae8 lw gp, 0x20(fp)                   |         gp = *(var_20h);
    0x00012aec slti v0, v0, 0x21                 |         v0 = (v0 < 0x21) ? 1 : 0;
                                                 |         if (v0 != 0) {
    0x00012af0 bnez v0, 0x12b0c                  |             goto label_4;
                                                 |         }
    0x00012af4 nop                               |         
    0x00012af8 lui v0, 0x1500                    |         v0 = 0x15000013;
    0x00012afc ori v0, v0, 0x13                  |         
    0x00012b00 sw v0, 0x28(fp)                   |         *(var_28h) = v0;
    0x00012b04 b 0x13370                         |         goto label_1;
    0x00012b08 nop                               |         
                                                 |     }
                                                 | label_4:
    0x00012b0c lw v0, 0x8c(fp)                   |     v0 = *(arg_8ch);
    0x00012b10 sltiu v0, v0, 0xca                |     v0 = (v0 < 0xca) ? 1 : 0;
                                                 |     if (v0 != 0) {
    0x00012b14 beqz v0, 0x12b44                  |         
    0x00012b18 nop                               |         
    0x00012b1c lw v1, 0x8c(fp)                   |         v1 = *(arg_8ch);
    0x00012b20 addiu v0, zero, 0xc9              |         v0 = 0xc9;
                                                 |         if (v1 != v0) {
    0x00012b24 bne v1, v0, 0x12b58               |             goto label_5;
                                                 |         }
    0x00012b28 nop                               |         
    0x00012b2c lw v1, 0x88(fp)                   |         v1 = *(arg_88h);
    0x00012b30 lui v0, 0x2a69                    |         v0 = 0x2a69c001;
    0x00012b34 ori v0, v0, 0xc001                |         
    0x00012b38 sltu v0, v1, v0                   |         v0 = (v1 < v0) ? 1 : 0;
                                                 |         if (v0 != 0) {
    0x00012b3c bnez v0, 0x12b58                  |             goto label_5;
                                                 |         }
    0x00012b40 nop                               |         
                                                 |     }
    0x00012b44 lui v0, 0x1500                    |     v0 = 0x15000016;
    0x00012b48 ori v0, v0, 0x16                  |     
    0x00012b4c sw v0, 0x28(fp)                   |     *(var_28h) = v0;
    0x00012b50 b 0x13370                         |     goto label_1;
    0x00012b54 nop                               |     
                                                 | label_5:
    0x00012b58 lw v0, 0x88(fp)                   |     v0 = *(arg_88h);
    0x00012b5c lw v1, 0x8c(fp)                   |     v1 = *(arg_8ch);
    0x00012b60 or v0, v0, v1                     |     v0 |= v1;
                                                 |     if (v0 == 0) {
    0x00012b64 bnez v0, 0x12b80                  |         
    0x00012b68 nop                               |         
    0x00012b6c lui v0, 0x9682                    |         v0 = 0x9682f000;
    0x00012b70 ori v0, v0, 0xf000                |         
    0x00012b74 addiu v1, zero, 5                 |         v1 = 5;
    0x00012b78 sw v0, 0x88(fp)                   |         *(arg_88h) = v0;
    0x00012b7c sw v1, 0x8c(fp)                   |         *(arg_8ch) = v1;
                                                 |     }
    0x00012b80 lw v0, -0x7620(gp)                |     v0 = *(gp);
    0x00012b84 lw v0, (v0)                       |     v0 = *(v0);
    0x00012b88 addiu a0, zero, 1                 |     a0 = 1;
    0x00012b8c addiu a1, zero, 0x39a8            |     a1 = 0x39a8;
    0x00012b90 move t9, v0                       |     t9 = v0;
    0x00012b94 jalr t9                           |     t9 ();
    0x00012b98 nop                               |     
    0x00012b9c lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00012ba0 sw v0, 0x50(fp)                   |     *(var_50h) = v0;
    0x00012ba4 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
                                                 |     if (v0 == 0) {
    0x00012ba8 bnez v0, 0x12bc0                  |         
    0x00012bac nop                               |         
    0x00012bb0 addiu v0, zero, 4                 |         v0 = 4;
    0x00012bb4 sw v0, 0x28(fp)                   |         *(var_28h) = v0;
    0x00012bb8 b 0x13370                         |         goto label_1;
    0x00012bbc nop                               |         
                                                 |     }
    0x00012bc0 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012bc4 sw zero, (v0)                     |     *(v0) = 0;
    0x00012bc8 lw v1, 0x50(fp)                   |     v1 = *(var_50h);
    0x00012bcc lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012bd0 move s4, v0                       |     s4 = v0;
    0x00012bd4 sra v0, v0, 0x1f                  |     v0 >>= 0x1f;
    0x00012bd8 move s5, v0                       |     s5 = v0;
    0x00012bdc sw s4, 8(v1)                      |     *((v1 + 2)) = s4;
    0x00012be0 sw s5, 0xc(v1)                    |     *((v1 + 3)) = s5;
    0x00012be4 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012be8 move a0, zero                     |     a0 = 0;
    0x00012bec move a1, zero                     |     a1 = 0;
    0x00012bf0 sw a0, 0x3970(v0)                 |     *((v0 + 3676)) = a0;
    0x00012bf4 sw a1, 0x3974(v0)                 |     *((v0 + 3677)) = a1;
    0x00012bf8 lw a0, 0x50(fp)                   |     a0 = *(var_50h);
    0x00012bfc lw v0, 0x88(fp)                   |     v0 = *(arg_88h);
    0x00012c00 lw v1, 0x8c(fp)                   |     v1 = *(arg_8ch);
    0x00012c04 sw v0, 0x3978(a0)                 |     *((a0 + 3678)) = v0;
    0x00012c08 sw v1, 0x397c(a0)                 |     *(a0) = v1;
    0x00012c0c lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012c10 lw v1, 0x80(fp)                   |     v1 = *(arg_80h);
    0x00012c14 sw v1, 0x3980(v0)                 |     *((v0 + 3680)) = v1;
    0x00012c18 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012c1c move a0, zero                     |     a0 = 0;
    0x00012c20 move a1, zero                     |     a1 = 0;
    0x00012c24 sw a0, 0x3958(v0)                 |     *((v0 + 3670)) = a0;
    0x00012c28 sw a1, 0x395c(v0)                 |     *((v0 + 3671)) = a1;
    0x00012c2c lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012c30 move a0, zero                     |     a0 = 0;
    0x00012c34 move a1, zero                     |     a1 = 0;
    0x00012c38 sw a0, 0x3948(v0)                 |     *((v0 + 3666)) = a0;
    0x00012c3c sw a1, 0x394c(v0)                 |     *((v0 + 3667)) = a1;
    0x00012c40 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012c44 move a0, zero                     |     a0 = 0;
    0x00012c48 move a1, zero                     |     a1 = 0;
    0x00012c4c sw a0, 0x3968(v0)                 |     *(v0) = a0;
    0x00012c50 sw a1, 0x396c(v0)                 |     *((v0 + 3675)) = a1;
    0x00012c54 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012c58 move a0, zero                     |     a0 = 0;
    0x00012c5c move a1, zero                     |     a1 = 0;
    0x00012c60 sw a0, 0x3988(v0)                 |     *((v0 + 3682)) = a0;
    0x00012c64 sw a1, 0x398c(v0)                 |     *(v0) = a1;
    0x00012c68 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012c6c lw v1, 0x78(fp)                   |     v1 = *(arg_78h);
    0x00012c70 sw v1, 0x3930(v0)                 |     *((v0 + 3660)) = v1;
    0x00012c74 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012c78 lw v1, -0x7614(gp)                |     v1 = sym.createStreamCachingCurl;
    0x00012c7c sw v1, 0x10(v0)                   |     *((v0 + 4)) = v1;
    0x00012c80 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012c84 lw v1, -0x7c08(gp)                |     v1 = sym.describeStreamCachingCurl;
    0x00012c88 sw v1, 0x14(v0)                   |     *((v0 + 5)) = v1;
    0x00012c8c lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012c90 lw v1, -0x7a74(gp)                |     v1 = sym.getStreamingEndpointCachingCurl;
    0x00012c94 sw v1, 0x18(v0)                   |     *((v0 + 6)) = v1;
    0x00012c98 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012c9c lw v1, -0x7604(gp)                |     v1 = sym.tagResourceCachingCurl;
    0x00012ca0 sw v1, 0x20(v0)                   |     *((v0 + 8)) = v1;
    0x00012ca4 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012ca8 lw v1, -0x7ddc(gp)                |     v1 = sym.createDeviceCurl;
    0x00012cac sw v1, 0x24(v0)                   |     *((v0 + 9)) = v1;
    0x00012cb0 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012cb4 lw v1, -0x7300(gp)                |     v1 = sym.putStreamCurl;
    0x00012cb8 sw v1, 0x1c(v0)                   |     *((v0 + 7)) = v1;
    0x00012cbc lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012cc0 lw v1, -0x75fc(gp)                |     v1 = sym.freeApiCallbacksCurl;
    0x00012cc4 sw v1, 0x28(v0)                   |     *((v0 + 10)) = v1;
    0x00012cc8 lw v0, 0x7c(fp)                   |     v0 = *(arg_7ch);
                                                 |     if (v0 != 0) {
    0x00012ccc beqz v0, 0x12ce4                  |         
    0x00012cd0 nop                               |         
    0x00012cd4 lw v0, 0x7c(fp)                   |         v0 = *(arg_7ch);
    0x00012cd8 lb v0, (v0)                       |         v0 = *(v0);
                                                 |         if (v0 != 0) {
    0x00012cdc bnez v0, 0x12d28                  |             goto label_6;
                                                 |         }
    0x00012ce0 nop                               |         
                                                 |     }
    0x00012ce4 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012ce8 addiu v0, v0, 0x9c                |     v0 += 0x9c;
    0x00012cec lw v1, -0x7fcc(gp)                |     v1 = *((gp - 8179));
    0x00012cf0 lw a1, 0x3270(v1)                 |     a1 = *((v1 + 3228));
                                                 |     /* esilref: 'us-west-2' */
    0x00012cf4 addiu a0, v1, 0x3270              |     a0 = v1 + 0x3270;
    0x00012cf8 lw a0, 4(a0)                      |     a0 = *((a0 + 1));
    0x00012cfc swl a1, 3(v0)                     |     __asm ("swl a1, 3(v0)");
    0x00012d00 swr a1, (v0)                      |     __asm ("swr a1, (v0)");
    0x00012d04 swl a0, 7(v0)                     |     __asm ("swl a0, 7(v0)");
    0x00012d08 swr a0, 4(v0)                     |     __asm ("swr a0, 4(v0)");
                                                 |     /* esilref: 'us-west-2' */
    0x00012d0c addiu v1, v1, 0x3270              |     v1 += 0x3270;
    0x00012d10 lbu a0, 8(v1)                     |     a0 = *((v1 + 8));
    0x00012d14 sb a0, 8(v0)                      |     *((v0 + 8)) = a0;
    0x00012d18 lbu v1, 9(v1)                     |     v1 = *((v1 + 9));
    0x00012d1c sb v1, 9(v0)                      |     *((v0 + 9)) = v1;
    0x00012d20 b 0x12d58                         |     goto label_7;
    0x00012d24 nop                               |     
                                                 | label_6:
    0x00012d28 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012d2c addiu v0, v0, 0x9c                |     v0 += 0x9c;
    0x00012d30 move a0, v0                       |     a0 = v0;
    0x00012d34 lw a1, 0x7c(fp)                   |     a1 = *(arg_7ch);
    0x00012d38 addiu a2, zero, 0x80              |     a2 = 0x80;
    0x00012d3c lw v0, -0x7c74(gp)                |     v0 = sym.imp.strncpy;
    0x00012d40 move t9, v0                       |     t9 = v0;
    0x00012d44 jalr t9                           |     t9 ();
    0x00012d48 nop                               |     
    0x00012d4c lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00012d50 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012d54 sb zero, 0x11c(v0)                |     *(v0) = 0;
                                                 | label_7:
    0x00012d58 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012d5c addiu v0, v0, 0x11d               |     v0 += 0x11d;
    0x00012d60 lw a0, 0x98(fp)                   |     a0 = *(arg_98h);
    0x00012d64 lw a1, 0x9c(fp)                   |     a1 = *(arg_9ch);
    0x00012d68 addiu a2, zero, 0x100             |     a2 = aav.0x00000100;
    0x00012d6c move a3, v0                       |     a3 = v0;
    0x00012d70 lw v0, -0x7948(gp)                |     v0 = sym.getUserAgentString;
    0x00012d74 move t9, v0                       |     t9 = v0;
    0x00012d78 jalr t9                           |     t9 ();
    0x00012d7c nop                               |     
    0x00012d80 lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00012d84 sw v0, 0x2c(fp)                   |     *(var_2ch) = v0;
    0x00012d88 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012d8c sb zero, 0x21d(v0)                |     *((v0 + 541)) = 0;
    0x00012d90 lw v0, 0x2c(fp)                   |     v0 = *(var_2ch);
                                                 |     if (v0 != 0) {
    0x00012d94 beqz v0, 0x12dd8                  |         
    0x00012d98 nop                               |         
    0x00012d9c lw v0, -0x7f44(gp)                |         v0 = *(gp);
    0x00012da0 lw v0, (v0)                       |         v0 = *(v0);
    0x00012da4 lw v1, 0x2c(fp)                   |         v1 = *(var_2ch);
    0x00012da8 sw v1, 0x10(sp)                   |         *(var_10h) = v1;
    0x00012dac addiu a0, zero, 4                 |         a0 = 4;
    0x00012db0 lw v1, -0x7fcc(gp)                |         v1 = *((gp - 8179));
                                                 |         /* str.CurlApiCallbacks */
    0x00012db4 addiu a1, v1, 0x327c              |         a1 = v1 + 0x327c;
    0x00012db8 lw v1, -0x7fcc(gp)                |         v1 = *((gp - 8179));
                                                 |         /* str._s__:_Failed_to_generate_user_agent_string_with_error_0x_08x. */
    0x00012dbc addiu a2, v1, 0x3290              |         a2 = v1 + 0x3290;
    0x00012dc0 lw v1, -0x7fcc(gp)                |         v1 = *((gp - 8179));
                                                 |         /* obj.__FUNCTION__.8919 */
    0x00012dc4 addiu a3, v1, 0x3bfc              |         a3 = v1 + 0x3bfc;
    0x00012dc8 move t9, v0                       |         t9 = v0;
    0x00012dcc jalr t9                           |         t9 ();
    0x00012dd0 nop                               |         
    0x00012dd4 lw gp, 0x20(fp)                   |         gp = *(var_20h);
                                                 |     }
    0x00012dd8 lw v0, 0x90(fp)                   |     v0 = *(arg_90h);
                                                 |     if (v0 != 0) {
    0x00012ddc beqz v0, 0x12df4                  |         
    0x00012de0 nop                               |         
    0x00012de4 lw v0, 0x90(fp)                   |         v0 = *(arg_90h);
    0x00012de8 lb v0, (v0)                       |         v0 = *(v0);
                                                 |         if (v0 != 0) {
    0x00012dec bnez v0, 0x12e54                  |             goto label_8;
                                                 |         }
    0x00012df0 nop                               |         
                                                 |     }
    0x00012df4 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012df8 addiu v0, v0, 0x21e               |     v0 += 0x21e;
    0x00012dfc lw v1, 0x50(fp)                   |     v1 = *(var_50h);
    0x00012e00 addiu v1, v1, 0x9c                |     v1 += 0x9c;
    0x00012e04 lw a0, -0x7fcc(gp)                |     a0 = *((gp - 8179));
                                                 |     /* esilref: 'kinesisvideo' */
    0x00012e08 addiu a0, a0, 0x32e8              |     a0 += 0x32e8;
    0x00012e0c sw a0, 0x10(sp)                   |     *(var_10h) = a0;
    0x00012e10 sw v1, 0x14(sp)                   |     *(var_14h) = v1;
    0x00012e14 lw v1, -0x7fcc(gp)                |     v1 = *((gp - 8179));
                                                 |     /* str..amazonaws.com */
    0x00012e18 addiu v1, v1, 0x32f8              |     v1 += 0x32f8;
    0x00012e1c sw v1, 0x18(sp)                   |     *(var_18h) = v1;
    0x00012e20 move a0, v0                       |     a0 = v0;
    0x00012e24 addiu a1, zero, 0x2710            |     a1 = 0x2710;
    0x00012e28 lw v0, -0x7fcc(gp)                |     v0 = *((gp - 8179));
                                                 |     /* str._s_s._s_s */
    0x00012e2c addiu a2, v0, 0x32d0              |     a2 = v0 + aav.0x000032d0;
    0x00012e30 lw v0, -0x7fcc(gp)                |     v0 = *((gp - 8179));
                                                 |     /* esilref: 'https://' */
    0x00012e34 addiu a3, v0, 0x32dc              |     a3 = v0 + 0x32dc;
    0x00012e38 lw v0, -0x7b44(gp)                |     v0 = sym.imp.snprintf
    0x00012e3c move t9, v0                       |     t9 = v0;
    0x00012e40 jalr t9                           |     t9 ();
    0x00012e44 nop                               |     
    0x00012e48 lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00012e4c b 0x12e7c                         |     goto label_9;
    0x00012e50 nop                               |     
                                                 | label_8:
    0x00012e54 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012e58 addiu v0, v0, 0x21e               |     v0 += 0x21e;
    0x00012e5c move a0, v0                       |     a0 = v0;
    0x00012e60 lw a1, 0x90(fp)                   |     a1 = *(arg_90h);
    0x00012e64 addiu a2, zero, 0x2710            |     a2 = 0x2710;
    0x00012e68 lw v0, -0x7c74(gp)                |     v0 = sym.imp.strncpy;
    0x00012e6c move t9, v0                       |     t9 = v0;
    0x00012e70 jalr t9                           |     t9 ();
    0x00012e74 nop                               |     
    0x00012e78 lw gp, 0x20(fp)                   |     gp = *(var_20h);
                                                 | label_9:
    0x00012e7c lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012e80 sb zero, 0x292e(v0)               |     *((v0 + 10542)) = 0;
    0x00012e84 lw v0, 0x94(fp)                   |     v0 = *(arg_94h);
                                                 |     if (v0 != 0) {
    0x00012e88 beqz v0, 0x12ec0                  |         
    0x00012e8c nop                               |         
    0x00012e90 lw v0, 0x50(fp)                   |         v0 = *(var_50h);
    0x00012e94 addiu v0, v0, 0x292f              |         v0 += 0x292f;
    0x00012e98 move a0, v0                       |         a0 = v0;
    0x00012e9c lw a1, 0x94(fp)                   |         a1 = *(arg_94h);
    0x00012ea0 addiu a2, zero, 0x1000            |         a2 = 0x1000;
    0x00012ea4 lw v0, -0x7c74(gp)                |         v0 = sym.imp.strncpy;
    0x00012ea8 move t9, v0                       |         t9 = v0;
    0x00012eac jalr t9                           |         t9 ();
    0x00012eb0 nop                               |         
    0x00012eb4 lw gp, 0x20(fp)                   |         gp = *(var_20h);
    0x00012eb8 b 0x12ec8                         |         goto label_10;
    0x00012ebc nop                               |         
                                                 |     }
    0x00012ec0 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012ec4 sb zero, 0x292f(v0)               |     *((v0 + 10543)) = 0;
                                                 | label_10:
    0x00012ec8 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012ecc addiu v0, v0, 0x3950              |     v0 += 0x3950;
    0x00012ed0 addiu a0, zero, 0x64              |     a0 = 0x64;
    0x00012ed4 addiu a1, zero, 2                 |     a1 = 2;
    0x00012ed8 move a2, v0                       |     a2 = v0;
    0x00012edc lw v0, -0x7440(gp)                |     v0 = sym.hashTableCreateWithParams;
    0x00012ee0 move t9, v0                       |     t9 = v0;
    0x00012ee4 jalr t9                           |     t9 ();
    0x00012ee8 nop                               |     
    0x00012eec lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00012ef0 sw v0, 0x30(fp)                   |     *(var_30h) = v0;
    0x00012ef4 lw v0, 0x30(fp)                   |     v0 = *(var_30h);
                                                 |     if (v0 != 0) {
    0x00012ef8 beqz v0, 0x12f10                  |         
    0x00012efc nop                               |         
    0x00012f00 lw v0, 0x30(fp)                   |         v0 = *(var_30h);
    0x00012f04 sw v0, 0x28(fp)                   |         *(var_28h) = v0;
    0x00012f08 b 0x13370                         |         goto label_1;
    0x00012f0c nop                               |         
                                                 |     }
    0x00012f10 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012f14 addiu v0, v0, 0x3940              |     v0 += aav.0x00003940;
    0x00012f18 move a0, v0                       |     a0 = v0;
    0x00012f1c lw v0, -0x79a0(gp)                |     v0 = sym.doubleListCreate;
    0x00012f20 move t9, v0                       |     t9 = v0;
    0x00012f24 jalr t9                           |     t9 ();
    0x00012f28 nop                               |     
    0x00012f2c lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00012f30 sw v0, 0x34(fp)                   |     *(var_34h) = v0;
    0x00012f34 lw v0, 0x34(fp)                   |     v0 = *(var_34h);
                                                 |     if (v0 != 0) {
    0x00012f38 beqz v0, 0x12f50                  |         
    0x00012f3c nop                               |         
    0x00012f40 lw v0, 0x34(fp)                   |         v0 = *(var_34h);
    0x00012f44 sw v0, 0x28(fp)                   |         *(var_28h) = v0;
    0x00012f48 b 0x13370                         |         goto label_1;
    0x00012f4c nop                               |         
                                                 |     }
    0x00012f50 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012f54 addiu v0, v0, 0x3960              |     v0 += 0x3960;
    0x00012f58 addiu a0, zero, 0x64              |     a0 = 0x64;
    0x00012f5c addiu a1, zero, 2                 |     a1 = 2;
    0x00012f60 move a2, v0                       |     a2 = v0;
    0x00012f64 lw v0, -0x7440(gp)                |     v0 = sym.hashTableCreateWithParams;
    0x00012f68 move t9, v0                       |     t9 = v0;
    0x00012f6c jalr t9                           |     t9 ();
    0x00012f70 nop                               |     
    0x00012f74 lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00012f78 sw v0, 0x38(fp)                   |     *(var_38h) = v0;
    0x00012f7c lw v0, 0x38(fp)                   |     v0 = *(var_38h);
                                                 |     if (v0 != 0) {
    0x00012f80 beqz v0, 0x12f98                  |         
    0x00012f84 nop                               |         
    0x00012f88 lw v0, 0x38(fp)                   |         v0 = *(var_38h);
    0x00012f8c sw v0, 0x28(fp)                   |         *(var_28h) = v0;
    0x00012f90 b 0x13370                         |         goto label_1;
    0x00012f94 nop                               |         
                                                 |     }
    0x00012f98 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00012f9c addiu v0, v0, 0x3984              |     v0 += 0x3984;
    0x00012fa0 addiu a0, zero, 0x64              |     a0 = 0x64;
    0x00012fa4 addiu a1, zero, 2                 |     a1 = 2;
    0x00012fa8 move a2, v0                       |     a2 = v0;
    0x00012fac lw v0, -0x7440(gp)                |     v0 = sym.hashTableCreateWithParams;
    0x00012fb0 move t9, v0                       |     t9 = v0;
    0x00012fb4 jalr t9                           |     t9 ();
    0x00012fb8 nop                               |     
    0x00012fbc lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00012fc0 sw v0, 0x3c(fp)                   |     *(var_3ch) = v0;
    0x00012fc4 lw v0, 0x3c(fp)                   |     v0 = *(var_3ch);
                                                 |     if (v0 != 0) {
    0x00012fc8 beqz v0, 0x12fe0                  |         
    0x00012fcc nop                               |         
    0x00012fd0 lw v0, 0x3c(fp)                   |         v0 = *(var_3ch);
    0x00012fd4 sw v0, 0x28(fp)                   |         *(var_28h) = v0;
    0x00012fd8 b 0x13370                         |         goto label_1;
    0x00012fdc nop                               |         
                                                 |     }
    0x00012fe0 lw s4, 0x50(fp)                   |     s4 = *(var_50h);
    0x00012fe4 lw v0, 0x78(fp)                   |     v0 = *(arg_78h);
    0x00012fe8 lw a3, 0x18(v0)                   |     a3 = *((v0 + 6));
    0x00012fec lw v0, 0x78(fp)                   |     v0 = *(arg_78h);
    0x00012ff0 lw v1, 0xc(v0)                    |     v1 = *((v0 + 3));
    0x00012ff4 lw v0, 8(v0)                      |     v0 = *((v0 + 2));
    0x00012ff8 move a0, v0                       |     a0 = v0;
    0x00012ffc move a1, v1                       |     a1 = v1;
    0x00013000 addiu a2, zero, 1                 |     a2 = 1;
    0x00013004 move t9, a3                       |     t9 = a3;
    0x00013008 jalr t9                           |     t9 ();
    0x0001300c nop                               |     
    0x00013010 lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00013014 sw v0, 0x3948(s4)                 |     *((s4 + 3666)) = v0;
    0x00013018 sw v1, 0x394c(s4)                 |     *((s4 + 3667)) = v1;
    0x0001301c lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00013020 lw a0, 0x3948(v0)                 |     a0 = *((v0 + 3666));
    0x00013024 lw a1, 0x394c(v0)                 |     a1 = *((v0 + 3667));
    0x00013028 move v0, a0                       |     v0 = a0;
    0x0001302c or v0, v0, a1                     |     v0 |= a1;
                                                 |     if (v0 == 0) {
    0x00013030 bnez v0, 0x13048                  |         
    0x00013034 nop                               |         
    0x00013038 addiu v0, zero, 0xd               |         v0 = 0xd;
    0x0001303c sw v0, 0x28(fp)                   |         *(var_28h) = v0;
    0x00013040 b 0x13370                         |         goto label_1;
    0x00013044 nop                               |         
                                                 |     }
    0x00013048 lw s4, 0x50(fp)                   |     s4 = *(var_50h);
    0x0001304c lw v0, 0x78(fp)                   |     v0 = *(arg_78h);
    0x00013050 lw a3, 0x18(v0)                   |     a3 = *((v0 + 6));
    0x00013054 lw v0, 0x78(fp)                   |     v0 = *(arg_78h);
    0x00013058 lw v1, 0xc(v0)                    |     v1 = *((v0 + 3));
    0x0001305c lw v0, 8(v0)                      |     v0 = *((v0 + 2));
    0x00013060 move a0, v0                       |     a0 = v0;
    0x00013064 move a1, v1                       |     a1 = v1;
    0x00013068 addiu a2, zero, 1                 |     a2 = 1;
    0x0001306c move t9, a3                       |     t9 = a3;
    0x00013070 jalr t9                           |     t9 ();
    0x00013074 nop                               |     
    0x00013078 lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x0001307c sw v0, 0x3958(s4)                 |     *((s4 + 3670)) = v0;
    0x00013080 sw v1, 0x395c(s4)                 |     *((s4 + 3671)) = v1;
    0x00013084 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00013088 lw a0, 0x3958(v0)                 |     a0 = *((v0 + 3670));
    0x0001308c lw a1, 0x395c(v0)                 |     a1 = *((v0 + 3671));
    0x00013090 move v0, a0                       |     v0 = a0;
    0x00013094 or v0, v0, a1                     |     v0 |= a1;
                                                 |     if (v0 == 0) {
    0x00013098 bnez v0, 0x130b0                  |         
    0x0001309c nop                               |         
    0x000130a0 addiu v0, zero, 0xd               |         v0 = 0xd;
    0x000130a4 sw v0, 0x28(fp)                   |         *(var_28h) = v0;
    0x000130a8 b 0x13370                         |         goto label_1;
    0x000130ac nop                               |         
                                                 |     }
    0x000130b0 lw s4, 0x50(fp)                   |     s4 = *(var_50h);
    0x000130b4 lw v0, 0x78(fp)                   |     v0 = *(arg_78h);
    0x000130b8 lw a3, 0x18(v0)                   |     a3 = *((v0 + 6));
    0x000130bc lw v0, 0x78(fp)                   |     v0 = *(arg_78h);
    0x000130c0 lw v1, 0xc(v0)                    |     v1 = *((v0 + 3));
    0x000130c4 lw v0, 8(v0)                      |     v0 = *((v0 + 2));
    0x000130c8 move a0, v0                       |     a0 = v0;
    0x000130cc move a1, v1                       |     a1 = v1;
    0x000130d0 addiu a2, zero, 1                 |     a2 = 1;
    0x000130d4 move t9, a3                       |     t9 = a3;
    0x000130d8 jalr t9                           |     t9 ();
    0x000130dc nop                               |     
    0x000130e0 lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x000130e4 sw v0, 0x3968(s4)                 |     *(s4) = v0;
    0x000130e8 sw v1, 0x396c(s4)                 |     *((s4 + 3675)) = v1;
    0x000130ec lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x000130f0 lw a0, 0x3968(v0)                 |     a0 = *(v0);
    0x000130f4 lw a1, 0x396c(v0)                 |     a1 = *((v0 + 3675));
    0x000130f8 move v0, a0                       |     v0 = a0;
    0x000130fc or v0, v0, a1                     |     v0 |= a1;
                                                 |     if (v0 == 0) {
    0x00013100 bnez v0, 0x13118                  |         
    0x00013104 nop                               |         
    0x00013108 addiu v0, zero, 0xd               |         v0 = 0xd;
    0x0001310c sw v0, 0x28(fp)                   |         *(var_28h) = v0;
    0x00013110 b 0x13370                         |         goto label_1;
    0x00013114 nop                               |         
                                                 |     }
    0x00013118 lw s4, 0x50(fp)                   |     s4 = *(var_50h);
    0x0001311c lw v0, 0x78(fp)                   |     v0 = *(arg_78h);
    0x00013120 lw a3, 0x18(v0)                   |     a3 = *((v0 + 6));
    0x00013124 lw v0, 0x78(fp)                   |     v0 = *(arg_78h);
    0x00013128 lw v1, 0xc(v0)                    |     v1 = *((v0 + 3));
    0x0001312c lw v0, 8(v0)                      |     v0 = *((v0 + 2));
    0x00013130 move a0, v0                       |     a0 = v0;
    0x00013134 move a1, v1                       |     a1 = v1;
    0x00013138 addiu a2, zero, 1                 |     a2 = 1;
    0x0001313c move t9, a3                       |     t9 = a3;
    0x00013140 jalr t9                           |     t9 ();
    0x00013144 nop                               |     
    0x00013148 lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x0001314c sw v0, 0x3988(s4)                 |     *((s4 + 3682)) = v0;
    0x00013150 sw v1, 0x398c(s4)                 |     *(s4) = v1;
    0x00013154 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00013158 lw a0, 0x3988(v0)                 |     a0 = *((v0 + 3682));
    0x0001315c lw a1, 0x398c(v0)                 |     a1 = *(v0);
    0x00013160 move v0, a0                       |     v0 = a0;
    0x00013164 or v0, v0, a1                     |     v0 |= a1;
                                                 |     if (v0 == 0) {
    0x00013168 bnez v0, 0x13180                  |         
    0x0001316c nop                               |         
    0x00013170 addiu v0, zero, 0xd               |         v0 = 0xd;
    0x00013174 sw v0, 0x28(fp)                   |         *(var_28h) = v0;
    0x00013178 b 0x13370                         |         goto label_1;
    0x0001317c nop                               |         
                                                 |     }
    0x00013180 addiu a0, zero, 0xd               |     a0 = 0xd;
    0x00013184 addiu a1, zero, 1                 |     a1 = 1;
    0x00013188 lw v0, -0x7dec(gp)                |     v0 = sym.imp.signal;
    0x0001318c move t9, v0                       |     t9 = v0;
    0x00013190 jalr t9                           |     t9 ();
    0x00013194 nop                               |     
    0x00013198 lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x0001319c lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x000131a0 move a0, zero                     |     a0 = 0;
    0x000131a4 move a1, zero                     |     a1 = 0;
    0x000131a8 sw a0, 0x3990(v0)                 |     *((v0 + 3684)) = a0;
    0x000131ac sw a1, 0x3994(v0)                 |     *((v0 + 3685)) = a1;
    0x000131b0 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x000131b4 sw zero, 0x3998(v0)               |     *((v0 + 3686)) = 0;
    0x000131b8 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x000131bc sw zero, 0x399c(v0)               |     *((v0 + 3687)) = 0;
    0x000131c0 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x000131c4 sw zero, 0x39a0(v0)               |     *((v0 + 3688)) = 0;
    0x000131c8 addiu a0, zero, 3                 |     a0 = 3;
    0x000131cc lw v0, -0x7a40(gp)                |     v0 = sym.imp.curl_global_init;
    0x000131d0 move t9, v0                       |     t9 = v0;
    0x000131d4 jalr t9                           |     t9 ();
    0x000131d8 nop                               |     
    0x000131dc lw gp, 0x20(fp)                   |     gp = *(var_20h);
                                                 |     if (v0 != 0) {
    0x000131e0 beqz v0, 0x131fc                  |         
    0x000131e4 nop                               |         
    0x000131e8 lui v0, 0x1500                    |         v0 = 0x1500000e;
    0x000131ec ori v0, v0, 0xe                   |         
    0x000131f0 sw v0, 0x28(fp)                   |         *(var_28h) = v0;
    0x000131f4 b 0x13370                         |         goto label_1;
    0x000131f8 nop                               |         
                                                 |     }
    0x000131fc lw v0, -0x7b94(gp)                |     v0 = *(gp);
    0x00013200 lw v0, (v0)                       |     v0 = *(v0);
    0x00013204 lw v1, 0x50(fp)                   |     v1 = *(var_50h);
    0x00013208 addiu v1, v1, 0x98                |     v1 += 0x98;
    0x0001320c move a0, v1                       |     a0 = v1;
    0x00013210 move a1, zero                     |     a1 = 0;
    0x00013214 move t9, v0                       |     t9 = v0;
    0x00013218 jalr t9                           |     t9 ();
    0x0001321c nop                               |     
    0x00013220 lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00013224 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00013228 sw zero, 0x30(v0)                 |     *((v0 + 12)) = 0;
    0x0001322c lw v1, 0x50(fp)                   |     v1 = *(var_50h);
    0x00013230 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00013234 move s2, v0                       |     s2 = v0;
    0x00013238 sra v0, v0, 0x1f                  |     v0 >>= 0x1f;
    0x0001323c move s3, v0                       |     s3 = v0;
    0x00013240 sw s2, 0x38(v1)                   |     *((v1 + 14)) = s2;
    0x00013244 sw s3, 0x3c(v1)                   |     *((v1 + 15)) = s3;
    0x00013248 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x0001324c lw v1, -0x79a4(gp)                |     v1 = sym.dataAvailableCurl;
    0x00013250 sw v1, 0x60(v0)                   |     *((v0 + 24)) = v1;
    0x00013254 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00013258 lw v1, -0x76f0(gp)                |     v1 = sym.streamClosedCurl;
    0x0001325c sw v1, 0x68(v0)                   |     *((v0 + 26)) = v1;
    0x00013260 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00013264 sw zero, 0x58(v0)                 |     *((v0 + 22)) = 0;
    0x00013268 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x0001326c lw v1, -0x7914(gp)                |     v1 = sym.fragmentAckReceivedCurl;
    0x00013270 sw v1, 0x5c(v0)                   |     *((v0 + 23)) = v1;
    0x00013274 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00013278 lw v1, -0x7b74(gp)                |     v1 = sym.shutdownStreamCurl;
    0x0001327c sw v1, 0x6c(v0)                   |     *((v0 + 27)) = v1;
    0x00013280 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00013284 sw zero, 0x78(v0)                 |     *((v0 + 30)) = 0;
    0x00013288 lw v1, 0x50(fp)                   |     v1 = *(var_50h);
    0x0001328c lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00013290 move s0, v0                       |     s0 = v0;
    0x00013294 sra v0, v0, 0x1f                  |     v0 >>= 0x1f;
    0x00013298 move s1, v0                       |     s1 = v0;
    0x0001329c sw s0, 0x80(v1)                   |     *((v1 + 32)) = s0;
    0x000132a0 sw s1, 0x84(v1)                   |     *((v1 + 33)) = s1;
    0x000132a4 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x000132a8 lw v1, -0x7a1c(gp)                |     v1 = sym.clientShutdownCurl;
    0x000132ac sw v1, 0x90(v0)                   |     *((v0 + 36)) = v1;
    0x000132b0 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x000132b4 lw a0, 0x78(fp)                   |     a0 = *(arg_78h);
    0x000132b8 move a1, v0                       |     a1 = v0;
    0x000132bc lw v0, -0x7ca4(gp)                |     v0 = sym.addApiCallbacks;
    0x000132c0 move t9, v0                       |     t9 = v0;
    0x000132c4 jalr t9                           |     t9 ();
    0x000132c8 nop                               |     
    0x000132cc lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x000132d0 sw v0, 0x40(fp)                   |     *(var_40h) = v0;
    0x000132d4 lw v0, 0x40(fp)                   |     v0 = *(var_40h);
                                                 |     if (v0 != 0) {
    0x000132d8 beqz v0, 0x132f0                  |         
    0x000132dc nop                               |         
    0x000132e0 lw v0, 0x40(fp)                   |         v0 = *(var_40h);
    0x000132e4 sw v0, 0x28(fp)                   |         *(var_28h) = v0;
    0x000132e8 b 0x13370                         |         goto label_1;
    0x000132ec nop                               |         
                                                 |     }
    0x000132f0 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x000132f4 addiu v0, v0, 0x30                |     v0 += 0x30;
    0x000132f8 lw a0, 0x78(fp)                   |     a0 = *(arg_78h);
    0x000132fc move a1, v0                       |     a1 = v0;
    0x00013300 lw v0, -0x75f4(gp)                |     v0 = sym.addStreamCallbacks;
    0x00013304 move t9, v0                       |     t9 = v0;
    0x00013308 jalr t9                           |     t9 ();
    0x0001330c nop                               |     
    0x00013310 lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00013314 sw v0, 0x44(fp)                   |     *(var_44h) = v0;
    0x00013318 lw v0, 0x44(fp)                   |     v0 = *(var_44h);
                                                 |     if (v0 != 0) {
    0x0001331c beqz v0, 0x13334                  |         
    0x00013320 nop                               |         
    0x00013324 lw v0, 0x44(fp)                   |         v0 = *(var_44h);
    0x00013328 sw v0, 0x28(fp)                   |         *(var_28h) = v0;
    0x0001332c b 0x13370                         |         goto label_1;
    0x00013330 nop                               |         
                                                 |     }
    0x00013334 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
    0x00013338 addiu v0, v0, 0x78                |     v0 += 0x78;
    0x0001333c lw a0, 0x78(fp)                   |     a0 = *(arg_78h);
    0x00013340 move a1, v0                       |     a1 = v0;
    0x00013344 lw v0, -0x74d8(gp)                |     v0 = sym.addProducerCallbacks;
    0x00013348 move t9, v0                       |     t9 = v0;
    0x0001334c jalr t9                           |     t9 ();
    0x00013350 nop                               |     
    0x00013354 lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00013358 sw v0, 0x48(fp)                   |     *(var_48h) = v0;
    0x0001335c lw v0, 0x48(fp)                   |     v0 = *(var_48h);
                                                 |     if (v0 != 0) {
    0x00013360 beqz v0, 0x13370                  |         
    0x00013364 nop                               |         
    0x00013368 lw v0, 0x48(fp)                   |         v0 = *(var_48h);
    0x0001336c sw v0, 0x28(fp)                   |         *(var_28h) = v0;
                                                 |     }
                                                 | label_1:
    0x00013370 lw v0, 0x28(fp)                   |     v0 = *(var_28h);
    0x00013374 sw v0, 0x4c(fp)                   |     *(var_4ch) = v0;
    0x00013378 lw v0, 0x4c(fp)                   |     v0 = *(var_4ch);
                                                 |     if (v0 != 0) {
    0x0001337c beqz v0, 0x133c0                  |         
    0x00013380 nop                               |         
    0x00013384 lw v0, -0x7f44(gp)                |         v0 = *(gp);
    0x00013388 lw v0, (v0)                       |         v0 = *(v0);
    0x0001338c lw v1, 0x4c(fp)                   |         v1 = *(var_4ch);
    0x00013390 sw v1, 0x10(sp)                   |         *(var_10h) = v1;
    0x00013394 addiu a0, zero, 5                 |         a0 = 5;
    0x00013398 lw v1, -0x7fcc(gp)                |         v1 = *((gp - 8179));
                                                 |         /* str.CurlApiCallbacks */
    0x0001339c addiu a1, v1, 0x327c              |         a1 = v1 + 0x327c;
    0x000133a0 lw v1, -0x7fcc(gp)                |         v1 = *((gp - 8179));
                                                 |         /* esilref: '&s(): operation returned status code: 0x&x' */
    0x000133a4 addiu a2, v1, 0x3308              |         a2 = v1 + 0x3308;
    0x000133a8 lw v1, -0x7fcc(gp)                |         v1 = *((gp - 8179));
                                                 |         /* obj.__FUNCTION__.8919 */
    0x000133ac addiu a3, v1, 0x3bfc              |         a3 = v1 + 0x3bfc;
    0x000133b0 move t9, v0                       |         t9 = v0;
    0x000133b4 jalr t9                           |         t9 ();
    0x000133b8 nop                               |         
    0x000133bc lw gp, 0x20(fp)                   |         gp = *(var_20h);
                                                 |     }
    0x000133c0 lw v0, 0x28(fp)                   |     v0 = *(var_28h);
                                                 |     if (v0 != 0) {
    0x000133c4 beqz v0, 0x133ec                  |         
    0x000133c8 nop                               |         
    0x000133cc addiu v0, fp, 0x50                |         v0 = fp + 0x50;
    0x000133d0 move a0, v0                       |         a0 = v0;
    0x000133d4 lw v0, -0x7524(gp)                |         v0 = sym.freeCurlApiCallbacks;
    0x000133d8 move t9, v0                       |         t9 = v0;
    0x000133dc jalr t9                           |         t9 ();
    0x000133e0 nop                               |         
    0x000133e4 lw gp, 0x20(fp)                   |         gp = *(var_20h);
    0x000133e8 sw zero, 0x50(fp)                 |         *(var_50h) = 0;
                                                 |     }
    0x000133ec lw v0, 0xa0(fp)                   |     v0 = *(arg_a0h);
                                                 |     if (v0 != 0) {
    0x000133f0 beqz v0, 0x13404                  |         
    0x000133f4 nop                               |         
    0x000133f8 lw v1, 0x50(fp)                   |         v1 = *(var_50h);
    0x000133fc lw v0, 0xa0(fp)                   |         v0 = *(arg_a0h);
    0x00013400 sw v1, (v0)                       |         *(v0) = v1;
                                                 |     }
    0x00013404 lw v0, 0x28(fp)                   |     v0 = *(var_28h);
    0x00013408 move sp, fp                       |     
    0x0001340c lw ra, 0x74(sp)                   |     ra = *(var_74h);
    0x00013410 lw fp, 0x70(sp)                   |     fp = *(var_70h);
    0x00013414 lw s5, 0x6c(sp)                   |     s5 = *(var_6ch);
    0x00013418 lw s4, 0x68(sp)                   |     s4 = *(var_68h);
    0x0001341c lw s3, 0x64(sp)                   |     s3 = *(var_64h);
    0x00013420 lw s2, 0x60(sp)                   |     s2 = *(var_60h);
    0x00013424 lw s1, 0x5c(sp)                   |     s1 = *(var_5ch);
    0x00013428 lw s0, 0x58(sp)                   |     s0 = *(var_58h);
    0x0001342c addiu sp, sp, 0x78                |     
    0x00013430 jr ra                             |     return v0;
    0x00013434 nop                               |     
                                                 | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/13893632-15421440.squashfs_v4_le_extract/thirdlib/libcproducer.so @ 0x205a0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.createCurlResponse ()        | void createCurlResponse () {
    0x000205a0 lui gp, 7                     |     
    0x000205a4 addiu gp, gp, 0xb30           |     
    0x000205a8 addu gp, gp, t9               |     gp += t9;
    0x000205ac addiu sp, sp, -0x58           |     
    0x000205b0 sw ra, 0x54(sp)               |     *(var_54h) = ra;
    0x000205b4 sw fp, 0x50(sp)               |     *(var_50h) = fp;
    0x000205b8 sw s0, 0x4c(sp)               |     *(var_4ch) = s0;
    0x000205bc move fp, sp                   |     fp = sp;
    0x000205c0 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x000205c4 sw a0, 0x58(fp)               |     *(arg_58h) = a0;
    0x000205c8 sw a1, 0x5c(fp)               |     *(arg_5ch) = a1;
    0x000205cc sw zero, 0x28(fp)             |     *(var_28h) = 0;
    0x000205d0 sw zero, 0x44(fp)             |     *(var_44h) = 0;
    0x000205d4 sw zero, 0x2c(fp)             |     *(var_2ch) = 0;
    0x000205d8 sw zero, 0x30(fp)             |     *(var_30h) = 0;
    0x000205dc sw zero, 0x34(fp)             |     *(var_34h) = 0;
    0x000205e0 lw v0, 0x5c(fp)               |     v0 = *(arg_5ch);
                                             |     if (v0 != 0) {
    0x000205e4 beqz v0, 0x2061c              |         
    0x000205e8 nop                           |         
    0x000205ec lw v0, 0x58(fp)               |         v0 = *(arg_58h);
                                             |         if (v0 == 0) {
    0x000205f0 beqz v0, 0x2061c              |             goto label_0;
                                             |         }
    0x000205f4 nop                           |         
    0x000205f8 lw v0, 0x58(fp)               |         v0 = *(arg_58h);
    0x000205fc lw v0, 0x5900(v0)             |         v0 = *((v0 + 5696));
                                             |         if (v0 == 0) {
    0x00020600 beqz v0, 0x2061c              |             goto label_0;
                                             |         }
    0x00020604 nop                           |         
    0x00020608 lw v0, 0x58(fp)               |         v0 = *(arg_58h);
    0x0002060c lw v0, 0x5900(v0)             |         v0 = *((v0 + 5696));
    0x00020610 lw v0, 0x3930(v0)             |         v0 = *((v0 + 3660));
                                             |         if (v0 != 0) {
    0x00020614 bnez v0, 0x2062c              |             goto label_1;
                                             |         }
    0x00020618 nop                           |         
                                             |     }
                                             | label_0:
    0x0002061c addiu v0, zero, 1             |     v0 = 1;
    0x00020620 sw v0, 0x28(fp)               |     *(var_28h) = v0;
    0x00020624 b 0x208cc                     |     goto label_2;
    0x00020628 nop                           |     
                                             | label_1:
    0x0002062c lw v0, 0x58(fp)               |     v0 = *(arg_58h);
    0x00020630 lw a0, 0x58f8(v0)             |     a0 = *((v0 + 5694));
    0x00020634 lw a1, 0x58fc(v0)             |     a1 = *((v0 + 5695));
    0x00020638 move v0, a0                   |     v0 = a0;
    0x0002063c or v0, v0, a1                 |     v0 |= a1;
                                             |     if (v0 == 0) {
    0x00020640 bnez v0, 0x20658              |         
    0x00020644 nop                           |         
    0x00020648 addiu v0, zero, 2             |         v0 = 2;
    0x0002064c sw v0, 0x28(fp)               |         *(var_28h) = v0;
    0x00020650 b 0x208cc                     |         goto label_2;
    0x00020654 nop                           |         
                                             |     }
    0x00020658 lw v0, 0x58(fp)               |     v0 = *(arg_58h);
    0x0002065c lw v0, 0x5900(v0)             |     v0 = *((v0 + 5696));
    0x00020660 sw v0, 0x2c(fp)               |     *(var_2ch) = v0;
    0x00020664 lw v0, 0x2c(fp)               |     v0 = *(var_2ch);
    0x00020668 lw v0, 0x3930(v0)             |     v0 = *((v0 + 3660));
    0x0002066c sw v0, 0x38(fp)               |     *(var_38h) = v0;
    0x00020670 lw v0, -0x7620(gp)            |     v0 = *(gp);
    0x00020674 lw v0, (v0)                   |     v0 = *(v0);
    0x00020678 addiu a0, zero, 1             |     a0 = 1;
    0x0002067c addiu a1, zero, 0x1148        |     a1 = 0x1148;
    0x00020680 move t9, v0                   |     t9 = v0;
    0x00020684 jalr t9                       |     t9 ();
    0x00020688 nop                           |     
    0x0002068c lw gp, 0x20(fp)               |     gp = *(var_20h);
    0x00020690 sw v0, 0x44(fp)               |     *(var_44h) = v0;
    0x00020694 lw v0, 0x44(fp)               |     v0 = *(var_44h);
                                             |     if (v0 == 0) {
    0x00020698 bnez v0, 0x206b0              |         
    0x0002069c nop                           |         
    0x000206a0 addiu v0, zero, 4             |         v0 = 4;
    0x000206a4 sw v0, 0x28(fp)               |         *(var_28h) = v0;
    0x000206a8 b 0x208cc                     |         goto label_2;
    0x000206ac nop                           |         
                                             |     }
    0x000206b0 lw v0, 0x44(fp)               |     v0 = *(var_44h);
    0x000206b4 sw zero, 0x12c(v0)            |     *(v0) = 0;
    0x000206b8 lw v0, 0x44(fp)               |     v0 = *(var_44h);
    0x000206bc sw zero, 0x130(v0)            |     *(v0) = 0;
    0x000206c0 lw v0, 0x44(fp)               |     v0 = *(var_44h);
    0x000206c4 addiu v1, zero, 1             |     v1 = 1;
    0x000206c8 sw v1, 0x134(v0)              |     *(v0) = v1;
    0x000206cc lw v0, 0x44(fp)               |     v0 = *(var_44h);
    0x000206d0 sw zero, 0x138(v0)            |     *(v0) = 0;
    0x000206d4 lw v0, 0x44(fp)               |     v0 = *(var_44h);
    0x000206d8 sb zero, 0x13c(v0)            |     *(v0) = 0;
    0x000206dc lw v0, -0x7fcc(gp)            |     v0 = *((gp - 8179));
                                             |     /* str.KVS_DEBUG_DUMP_DATA_FILE_DIR */
    0x000206e0 addiu a0, v0, 0x3db0          |     a0 = v0 + 0x3db0;
    0x000206e4 lw v0, -0x7780(gp)            |     v0 = sym.imp.getenv;
    0x000206e8 move t9, v0                   |     t9 = v0;
    0x000206ec jalr t9                       |     t9 ();
    0x000206f0 nop                           |     
    0x000206f4 lw gp, 0x20(fp)               |     gp = *(var_20h);
    0x000206f8 sw v0, 0x30(fp)               |     *(var_30h) = v0;
    0x000206fc lw v0, 0x30(fp)               |     v0 = *(var_30h);
                                             |     if (v0 != 0) {
    0x00020700 beqz v0, 0x207e8              |         
    0x00020704 nop                           |         
    0x00020708 lw v0, 0x58(fp)               |         v0 = *(arg_58h);
    0x0002070c lw v0, 0x58f4(v0)             |         v0 = *((v0 + 5693));
                                             |         if (v0 == 0) {
    0x00020710 beqz v0, 0x207e8              |             goto label_3;
                                             |         }
    0x00020714 nop                           |         
    0x00020718 lw v0, 0x44(fp)               |         v0 = *(var_44h);
    0x0002071c addiu a0, v0, 0x13c           |         a0 = v0 + aav.0x0000013c;
    0x00020720 lw v0, 0x58(fp)               |         v0 = *(arg_58h);
    0x00020724 addiu a1, v0, 0x57f0          |         a1 = v0 + 0x57f0;
    0x00020728 lw v0, 0x58(fp)               |         v0 = *(arg_58h);
    0x0002072c lw v1, 0x591c(v0)             |         v1 = *((v0 + 5703));
    0x00020730 lw v0, 0x5918(v0)             |         v0 = *((v0 + 5702));
    0x00020734 sw a1, 0x10(sp)               |         *(var_10h) = a1;
    0x00020738 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0002073c sw v1, 0x1c(sp)               |         *(var_1ch) = v1;
    0x00020740 addiu a1, zero, 0x1001        |         a1 = 0x1001;
    0x00020744 lw v0, -0x7fcc(gp)            |         v0 = *((gp - 8179));
                                             |         /* str._s__s__llu.mkv */
    0x00020748 addiu a2, v0, 0x3dd0          |         a2 = v0 + 0x3dd0;
    0x0002074c lw a3, 0x30(fp)               |         a3 = *(var_30h);
    0x00020750 lw v0, -0x7b44(gp)            |         v0 = sym.imp.snprintf
    0x00020754 move t9, v0                   |         t9 = v0;
    0x00020758 jalr t9                       |         t9 ();
    0x0002075c nop                           |         
    0x00020760 lw gp, 0x20(fp)               |         gp = *(var_20h);
    0x00020764 sw v0, 0x34(fp)               |         *(var_34h) = v0;
    0x00020768 lw v0, 0x34(fp)               |         v0 = *(var_34h);
    0x0002076c sltiu v0, v0, 0x1001          |         v0 = (v0 < 0x1001) ? 1 : 0;
                                             |         if (v0 == 0) {
    0x00020770 bnez v0, 0x2078c              |             
    0x00020774 nop                           |             
    0x00020778 lui v0, 0x4000                |             v0 = 0x40000007;
    0x0002077c ori v0, v0, 7                 |             
    0x00020780 sw v0, 0x28(fp)               |             *(var_28h) = v0;
    0x00020784 b 0x208cc                     |             goto label_2;
    0x00020788 nop                           |             
                                             |         }
    0x0002078c lw v0, 0x44(fp)               |         v0 = *(var_44h);
    0x00020790 addiu v1, zero, 1             |         v1 = 1;
    0x00020794 sw v1, 0x138(v0)              |         *(v0) = v1;
    0x00020798 lw v0, 0x44(fp)               |         v0 = *(var_44h);
    0x0002079c sb zero, 0x113c(v0)           |         *((v0 + 4412)) = 0;
    0x000207a0 lw v0, 0x44(fp)               |         v0 = *(var_44h);
    0x000207a4 addiu v0, v0, 0x13c           |         v0 += aav.0x0000013c;
    0x000207a8 move a0, v0                   |         a0 = v0;
    0x000207ac move a2, zero                 |         a2 = 0;
    0x000207b0 move a3, zero                 |         a3 = 0;
    0x000207b4 lw v0, -0x7744(gp)            |         v0 = sym.createFile;
    0x000207b8 move t9, v0                   |         t9 = v0;
    0x000207bc jalr t9                       |         t9 ();
    0x000207c0 nop                           |         
    0x000207c4 lw gp, 0x20(fp)               |         gp = *(var_20h);
    0x000207c8 sw v0, 0x3c(fp)               |         *(var_3ch) = v0;
    0x000207cc lw v0, 0x3c(fp)               |         v0 = *(var_3ch);
                                             |         if (v0 == 0) {
    0x000207d0 beqz v0, 0x207e8              |             goto label_3;
                                             |         }
    0x000207d4 nop                           |         
    0x000207d8 lw v0, 0x3c(fp)               |         v0 = *(var_3ch);
    0x000207dc sw v0, 0x28(fp)               |         *(var_28h) = v0;
    0x000207e0 b 0x208cc                     |         goto label_2;
    0x000207e4 nop                           |         
                                             |     }
                                             | label_3:
    0x000207e8 lw s0, 0x44(fp)               |     s0 = *(var_44h);
    0x000207ec lw v0, 0x38(fp)               |     v0 = *(var_38h);
    0x000207f0 lw a3, 0x18(v0)               |     a3 = *((v0 + 6));
    0x000207f4 lw v0, 0x38(fp)               |     v0 = *(var_38h);
    0x000207f8 lw v1, 0xc(v0)                |     v1 = *((v0 + 3));
    0x000207fc lw v0, 8(v0)                  |     v0 = *((v0 + 2));
    0x00020800 move a0, v0                   |     a0 = v0;
    0x00020804 move a1, v1                   |     a1 = v1;
    0x00020808 addiu a2, zero, 1             |     a2 = 1;
    0x0002080c move t9, a3                   |     t9 = a3;
    0x00020810 jalr t9                       |     t9 ();
    0x00020814 nop                           |     
    0x00020818 lw gp, 0x20(fp)               |     gp = *(var_20h);
    0x0002081c sw v0, 0x1140(s0)             |     *((s0 + 1104)) = v0;
    0x00020820 sw v1, 0x1144(s0)             |     *((s0 + 1105)) = v1;
    0x00020824 lw v0, 0x44(fp)               |     v0 = *(var_44h);
    0x00020828 lw a0, 0x1140(v0)             |     a0 = *((v0 + 1104));
    0x0002082c lw a1, 0x1144(v0)             |     a1 = *((v0 + 1105));
    0x00020830 move v0, a0                   |     v0 = a0;
    0x00020834 or v0, v0, a1                 |     v0 |= a1;
                                             |     if (v0 == 0) {
    0x00020838 bnez v0, 0x20850              |         
    0x0002083c nop                           |         
    0x00020840 addiu v0, zero, 0xd           |         v0 = 0xd;
    0x00020844 sw v0, 0x28(fp)               |         *(var_28h) = v0;
    0x00020848 b 0x208cc                     |         goto label_2;
    0x0002084c nop                           |         
                                             |     }
    0x00020850 lw v0, 0x44(fp)               |     v0 = *(var_44h);
    0x00020854 lw v1, 0x58(fp)               |     v1 = *(arg_58h);
    0x00020858 sw v1, (v0)                   |     *(v0) = v1;
    0x0002085c lw v0, 0x58(fp)               |     v0 = *(arg_58h);
    0x00020860 addiu a0, v0, 8               |     a0 = v0 + 8;
    0x00020864 lw v0, 0x44(fp)               |     v0 = *(var_44h);
    0x00020868 addiu v1, v0, 0xc             |     v1 = v0 + 0xc;
    0x0002086c lw v0, 0x44(fp)               |     v0 = *(var_44h);
    0x00020870 addiu v0, v0, 4               |     v0 += 4;
    0x00020874 lw a1, -0x7d64(gp)            |     a1 = sym.writeHeaderCallback;
    0x00020878 sw a1, 0x10(sp)               |     *(var_10h) = a1;
    0x0002087c lw a1, -0x76b8(gp)            |     a1 = sym.postReadCallback;
    0x00020880 sw a1, 0x14(sp)               |     *(var_14h) = a1;
    0x00020884 lw a1, -0x7e5c(gp)            |     a1 = sym.postWriteCallback;
    0x00020888 sw a1, 0x18(sp)               |     *(var_18h) = a1;
    0x0002088c lw a1, -0x7750(gp)            |     a1 = sym.postResponseWriteCallback;
    0x00020890 sw a1, 0x1c(sp)               |     *(var_1ch) = a1;
    0x00020894 move a1, v1                   |     a1 = v1;
    0x00020898 move a2, v0                   |     a2 = v0;
    0x0002089c lw a3, 0x58(fp)               |     a3 = *(arg_58h);
    0x000208a0 lw v0, -0x7580(gp)            |     v0 = sym.initializeCurlSession;
    0x000208a4 move t9, v0                   |     t9 = v0;
    0x000208a8 jalr t9                       |     t9 ();
    0x000208ac nop                           |     
    0x000208b0 lw gp, 0x20(fp)               |     gp = *(var_20h);
    0x000208b4 sw v0, 0x40(fp)               |     *(var_40h) = v0;
    0x000208b8 lw v0, 0x40(fp)               |     v0 = *(var_40h);
                                             |     if (v0 != 0) {
    0x000208bc beqz v0, 0x208cc              |         
    0x000208c0 nop                           |         
    0x000208c4 lw v0, 0x40(fp)               |         v0 = *(var_40h);
    0x000208c8 sw v0, 0x28(fp)               |         *(var_28h) = v0;
                                             |     }
                                             | label_2:
    0x000208cc lw v0, 0x28(fp)               |     v0 = *(var_28h);
                                             |     if (v0 != 0) {
    0x000208d0 beqz v0, 0x208f8              |         
    0x000208d4 nop                           |         
    0x000208d8 addiu v0, fp, 0x44            |         v0 = fp + 0x44;
    0x000208dc move a0, v0                   |         a0 = v0;
    0x000208e0 lw v0, -0x7924(gp)            |         v0 = sym.freeCurlResponse;
    0x000208e4 move t9, v0                   |         t9 = v0;
    0x000208e8 jalr t9                       |         t9 ();
    0x000208ec nop                           |         
    0x000208f0 lw gp, 0x20(fp)               |         gp = *(var_20h);
    0x000208f4 sw zero, 0x44(fp)             |         *(var_44h) = 0;
                                             |     }
    0x000208f8 lw v0, 0x5c(fp)               |     v0 = *(arg_5ch);
                                             |     if (v0 != 0) {
    0x000208fc beqz v0, 0x20910              |         
    0x00020900 nop                           |         
    0x00020904 lw v1, 0x44(fp)               |         v1 = *(var_44h);
    0x00020908 lw v0, 0x5c(fp)               |         v0 = *(arg_5ch);
    0x0002090c sw v1, (v0)                   |         *(v0) = v1;
                                             |     }
    0x00020910 lw v0, 0x28(fp)               |     v0 = *(var_28h);
    0x00020914 move sp, fp                   |     
    0x00020918 lw ra, 0x54(sp)               |     ra = *(var_54h);
    0x0002091c lw fp, 0x50(sp)               |     fp = *(var_50h);
    0x00020920 lw s0, 0x4c(sp)               |     s0 = *(var_4ch);
    0x00020924 addiu sp, sp, 0x58            |     
    0x00020928 jr ra                         |     return v0;
    0x0002092c nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/13893632-15421440.squashfs_v4_le_extract/thirdlib/libcproducer.so @ 0x1e158 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.createFileLogger ()          | void createFileLogger () {
    0x0001e158 lui gp, 7                     |     
    0x0001e15c addiu gp, gp, 0x2f78          |     
    0x0001e160 addu gp, gp, t9               |     gp += t9;
    0x0001e164 addiu sp, sp, -0x158          |     
    0x0001e168 sw ra, 0x154(sp)              |     *(var_154h) = ra;
    0x0001e16c sw fp, 0x150(sp)              |     *(var_150h) = fp;
    0x0001e170 sw s0, 0x14c(sp)              |     *(var_14ch) = s0;
    0x0001e174 move fp, sp                   |     fp = sp;
    0x0001e178 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0001e17c sw a0, 0x158(fp)              |     *(arg_158h) = a0;
    0x0001e180 sw a1, 0x15c(fp)              |     *(arg_15ch) = a1;
    0x0001e184 sw a2, 0x160(fp)              |     *(arg_160h) = a2;
    0x0001e188 sw a3, 0x164(fp)              |     *(arg_164h) = a3;
    0x0001e18c sw zero, 0x20(fp)             |     *(var_20h) = 0;
    0x0001e190 lw v0, -0x7fe4(gp)            |     v0 = *((gp - 8185));
    0x0001e194 lw v0, -0x60a0(v0)            |     v0 = *((v0 - 6184));
                                             |     if (v0 == 0) {
    0x0001e198 bnez v0, 0x1e62c              |         
    0x0001e19c nop                           |         
    0x0001e1a0 lw v0, 0x15c(fp)              |         v0 = *(arg_15ch);
                                             |         if (v0 == 0) {
    0x0001e1a4 bnez v0, 0x1e234              |             
    0x0001e1a8 nop                           |             
    0x0001e1ac lw v0, 0x15c(fp)              |             v0 = *(arg_15ch);
                                             |             if (v0 == 0) {
    0x0001e1b0 bnez v0, 0x1e1d0              |                 
    0x0001e1b4 nop                           |                 
    0x0001e1b8 lw v1, 0x158(fp)              |                 v1 = *(arg_158h);
    0x0001e1bc lui v0, 0x30                  |                 v0 = 0x300001;
    0x0001e1c0 ori v0, v0, 1                 |                 
    0x0001e1c4 sltu v0, v1, v0               |                 v0 = (v1 < v0) ? 1 : 0;
                                             |                 if (v0 == 0) {
    0x0001e1c8 beqz v0, 0x1e234              |                     goto label_0;
                                             |                 }
    0x0001e1cc nop                           |                 
                                             |             }
    0x0001e1d0 lw v0, 0x15c(fp)              |             v0 = *(arg_15ch);
                                             |             if (v0 == 0) {
    0x0001e1d4 bnez v0, 0x1e1f8              |                 
    0x0001e1d8 nop                           |                 
    0x0001e1dc lw v0, 0x15c(fp)              |                 v0 = *(arg_15ch);
                                             |                 if (v0 != 0) {
    0x0001e1e0 bnez v0, 0x1e234              |                     goto label_0;
                                             |                 }
    0x0001e1e4 nop                           |                 
    0x0001e1e8 lw v0, 0x158(fp)              |                 v0 = *(arg_158h);
    0x0001e1ec sltiu v0, v0, 0x2800          |                 v0 = (v0 < 0x2800) ? 1 : 0;
                                             |                 if (v0 != 0) {
    0x0001e1f0 bnez v0, 0x1e234              |                     goto label_0;
                                             |                 }
    0x0001e1f4 nop                           |                 
                                             |             }
    0x0001e1f8 lw v0, 0x164(fp)              |             v0 = *(arg_164h);
                                             |             if (v0 != 0) {
    0x0001e1fc bnez v0, 0x1e234              |                 goto label_0;
                                             |             }
    0x0001e200 nop                           |             
    0x0001e204 lw v0, 0x164(fp)              |             v0 = *(arg_164h);
                                             |             if (v0 == 0) {
    0x0001e208 bnez v0, 0x1e220              |                 
    0x0001e20c nop                           |                 
    0x0001e210 lw v0, 0x160(fp)              |                 v0 = *(arg_160h);
    0x0001e214 sltiu v0, v0, 0x2801          |                 v0 = (v0 < 0x2801) ? 1 : 0;
                                             |                 if (v0 == 0) {
    0x0001e218 beqz v0, 0x1e234              |                     goto label_0;
                                             |                 }
    0x0001e21c nop                           |                 
                                             |             }
    0x0001e220 lw v0, 0x160(fp)              |             v0 = *(arg_160h);
    0x0001e224 lw v1, 0x164(fp)              |             v1 = *(arg_164h);
    0x0001e228 or v0, v0, v1                 |             v0 |= v1;
                                             |             if (v0 != 0) {
    0x0001e22c bnez v0, 0x1e244              |                 goto label_1;
                                             |             }
    0x0001e230 nop                           |             
                                             |         }
                                             | label_0:
    0x0001e234 addiu v0, zero, 2             |         v0 = 2;
    0x0001e238 sw v0, 0x20(fp)               |         *(var_20h) = v0;
    0x0001e23c b 0x1e62c                     |         goto label_2;
    0x0001e240 nop                           |         
                                             | label_1:
    0x0001e244 lw a0, 0x168(fp)              |         a0 = *(arg_168h);
    0x0001e248 addiu a1, zero, 0x1001        |         a1 = 0x1001;
    0x0001e24c lw v0, -0x7484(gp)            |         v0 = sym.imp.strnlen;
    0x0001e250 move t9, v0                   |         t9 = v0;
    0x0001e254 jalr t9                       |         t9 ();
    0x0001e258 nop                           |         
    0x0001e25c lw gp, 0x18(fp)               |         gp = *(var_18h);
    0x0001e260 slti v0, v0, 0x1001           |         v0 = (v0 < 0x1001) ? 1 : 0;
                                             |         if (v0 == 0) {
    0x0001e264 bnez v0, 0x1e280              |             
    0x0001e268 nop                           |             
    0x0001e26c lui v0, 0x4000                |             v0 = 0x40000007;
    0x0001e270 ori v0, v0, 7                 |             
    0x0001e274 sw v0, 0x20(fp)               |             *(var_20h) = v0;
    0x0001e278 b 0x1e62c                     |             goto label_2;
    0x0001e27c nop                           |             
                                             |         }
    0x0001e280 sw zero, 0x3c(fp)             |         *(var_3ch) = 0;
    0x0001e284 move v0, zero                 |         v0 = 0;
    0x0001e288 move v1, zero                 |         v1 = 0;
    0x0001e28c sw v0, 0x28(fp)               |         *(var_28h) = v0;
    0x0001e290 sw v1, 0x2c(fp)               |         *(var_2ch) = v1;
    0x0001e294 addiu v0, zero, 0x100         |         v0 = aav.0x00000100;
    0x0001e298 move v1, zero                 |         v1 = 0;
    0x0001e29c sw v0, 0x140(fp)              |         *(var_140h) = v0;
    0x0001e2a0 sw v1, 0x144(fp)              |         *(var_144h) = v1;
    0x0001e2a4 lw v0, -0x7e9c(gp)            |         v0 = *(gp);
    0x0001e2a8 lw v0, (v0)                   |         v0 = *(v0);
    0x0001e2ac lw v1, 0x158(fp)              |         v1 = *(arg_158h);
    0x0001e2b0 addiu v1, v1, 0x2040          |         v1 += 0x2040;
    0x0001e2b4 move a0, v1                   |         a0 = v1;
    0x0001e2b8 move t9, v0                   |         t9 = v0;
    0x0001e2bc jalr t9                       |         t9 ();
    0x0001e2c0 nop                           |         
    0x0001e2c4 lw gp, 0x18(fp)               |         gp = *(var_18h);
    0x0001e2c8 move v1, v0                   |         v1 = v0;
    0x0001e2cc lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001e2d0 sw v1, -0x60a0(v0)            |         *((v0 - 6184)) = v1;
    0x0001e2d4 lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001e2d8 lw v0, -0x60a0(v0)            |         v0 = *((v0 - 6184));
    0x0001e2dc move a0, v0                   |         a0 = v0;
    0x0001e2e0 move a1, zero                 |         a1 = 0;
    0x0001e2e4 addiu a2, zero, 0x2040        |         a2 = 0x2040;
    0x0001e2e8 lw v0, -0x7764(gp)            |         v0 = sym.imp.memset;
    0x0001e2ec move t9, v0                   |         t9 = v0;
    0x0001e2f0 jalr t9                       |         t9 ();
    0x0001e2f4 nop                           |         
    0x0001e2f8 lw gp, 0x18(fp)               |         gp = *(var_18h);
    0x0001e2fc lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001e300 lw v0, -0x60a0(v0)            |         v0 = *((v0 - 6184));
    0x0001e304 lw v1, -0x7fe4(gp)            |         v1 = *((gp - 8185));
    0x0001e308 lw v1, -0x60a0(v1)            |         v1 = *((v1 - 6184));
    0x0001e30c addiu v1, v1, 0x2040          |         v1 += 0x2040;
    0x0001e310 sw v1, (v0)                   |         *(v0) = v1;
    0x0001e314 lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001e318 lw a0, -0x60a0(v0)            |         a0 = *((v0 - 6184));
    0x0001e31c lw v0, 0x158(fp)              |         v0 = *(arg_158h);
    0x0001e320 lw v1, 0x15c(fp)              |         v1 = *(arg_15ch);
    0x0001e324 sw v0, 8(a0)                  |         *((a0 + 2)) = v0;
    0x0001e328 sw v1, 0xc(a0)                |         *((a0 + 3)) = v1;
    0x0001e32c lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001e330 lw s0, -0x60a0(v0)            |         s0 = *((v0 - 6184));
    0x0001e334 lw v0, -0x7cf0(gp)            |         v0 = *(gp);
    0x0001e338 lw v0, (v0)                   |         v0 = *(v0);
    0x0001e33c move a0, zero                 |         a0 = 0;
    0x0001e340 move t9, v0                   |         t9 = v0;
    0x0001e344 jalr t9                       |         t9 ();
    0x0001e348 nop                           |         
    0x0001e34c lw gp, 0x18(fp)               |         gp = *(var_18h);
    0x0001e350 sw v0, 0x10(s0)               |         *((s0 + 4)) = v0;
    0x0001e354 sw v1, 0x14(s0)               |         *((s0 + 5)) = v1;
    0x0001e358 lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001e35c lw v0, -0x60a0(v0)            |         v0 = *((v0 - 6184));
    0x0001e360 move a0, zero                 |         a0 = 0;
    0x0001e364 move a1, zero                 |         a1 = 0;
    0x0001e368 sw a0, 0x18(v0)               |         *((v0 + 6)) = a0;
    0x0001e36c sw a1, 0x1c(v0)               |         *((v0 + 7)) = a1;
    0x0001e370 lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001e374 lw a0, -0x60a0(v0)            |         a0 = *((v0 - 6184));
    0x0001e378 lw v0, 0x160(fp)              |         v0 = *(arg_160h);
    0x0001e37c lw v1, 0x164(fp)              |         v1 = *(arg_164h);
    0x0001e380 sw v0, 0x2028(a0)             |         *((a0 + 2058)) = v0;
    0x0001e384 sw v1, 0x202c(a0)             |         *((a0 + 2059)) = v1;
    0x0001e388 lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001e38c lw v0, -0x60a0(v0)            |         v0 = *((v0 - 6184));
    0x0001e390 move a0, zero                 |         a0 = 0;
    0x0001e394 move a1, zero                 |         a1 = 0;
    0x0001e398 sw a0, 0x2030(v0)             |         *((v0 + 2060)) = a0;
    0x0001e39c sw a1, 0x2034(v0)             |         *((v0 + 2061)) = a1;
    0x0001e3a0 lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001e3a4 lw v0, -0x60a0(v0)            |         v0 = *((v0 - 6184));
    0x0001e3a8 lw v1, 0x16c(fp)              |         v1 = *(arg_16ch);
    0x0001e3ac sw v1, 0x2038(v0)             |         *((v0 + 2062)) = v1;
    0x0001e3b0 lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001e3b4 lw v0, -0x60a0(v0)            |         v0 = *((v0 - 6184));
    0x0001e3b8 lw v1, -0x7ec4(gp)            |         v1 = sym.fileLoggerLogPrintFn;
    0x0001e3bc sw v1, 0x203c(v0)             |         *((v0 + 2063)) = v1;
    0x0001e3c0 lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001e3c4 lw v0, -0x60a0(v0)            |         v0 = *((v0 - 6184));
    0x0001e3c8 addiu v0, v0, 0x20            |         v0 += 0x20;
    0x0001e3cc move a0, v0                   |         a0 = v0;
    0x0001e3d0 lw a1, 0x168(fp)              |         a1 = *(arg_168h);
    0x0001e3d4 addiu a2, zero, 0x1000        |         a2 = 0x1000;
    0x0001e3d8 lw v0, -0x7c74(gp)            |         v0 = sym.imp.strncpy;
    0x0001e3dc move t9, v0                   |         t9 = v0;
    0x0001e3e0 jalr t9                       |         t9 ();
    0x0001e3e4 nop                           |         
    0x0001e3e8 lw gp, 0x18(fp)               |         gp = *(var_18h);
    0x0001e3ec lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001e3f0 lw v0, -0x60a0(v0)            |         v0 = *((v0 - 6184));
    0x0001e3f4 sb zero, 0x1020(v0)           |         *((v0 + 4128)) = 0;
    0x0001e3f8 lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001e3fc lw v0, -0x60a0(v0)            |         v0 = *((v0 - 6184));
    0x0001e400 addiu v1, v0, 0x1021          |         v1 = v0 + 0x1021;
    0x0001e404 lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001e408 lw v0, -0x60a0(v0)            |         v0 = *((v0 - 6184));
    0x0001e40c addiu v0, v0, 0x20            |         v0 += 0x20;
    0x0001e410 lw a0, -0x7fcc(gp)            |         a0 = *((gp - 8179));
    0x0001e414 addiu a0, a0, 0x3cac          |         a0 += 0x3cac;
    0x0001e418 sw a0, 0x10(sp)               |         *(var_10h) = a0;
    0x0001e41c lw a0, -0x7fcc(gp)            |         a0 = *((gp - 8179));
                                             |         /* str.kvsProducerLogIndex */
    0x0001e420 addiu a0, a0, 0x3d90          |         a0 += 0x3d90;
    0x0001e424 sw a0, 0x14(sp)               |         *(var_14h) = a0;
    0x0001e428 move a0, v1                   |         a0 = v1;
    0x0001e42c addiu a1, zero, 0x1001        |         a1 = 0x1001;
    0x0001e430 lw v1, -0x7fcc(gp)            |         v1 = *((gp - 8179));
                                             |         /* str._s_s_s */
    0x0001e434 addiu a2, v1, 0x3d88          |         a2 = v1 + 0x3d88;
    0x0001e438 move a3, v0                   |         a3 = v0;
    0x0001e43c lw v0, -0x7b44(gp)            |         v0 = sym.imp.snprintf
    0x0001e440 move t9, v0                   |         t9 = v0;
    0x0001e444 jalr t9                       |         t9 ();
    0x0001e448 nop                           |         
    0x0001e44c lw gp, 0x18(fp)               |         gp = *(var_18h);
    0x0001e450 sw v0, 0x28(fp)               |         *(var_28h) = v0;
    0x0001e454 sra v0, v0, 0x1f              |         v0 >>= 0x1f;
    0x0001e458 sw v0, 0x2c(fp)               |         *(var_2ch) = v0;
    0x0001e45c lw v0, 0x2c(fp)               |         v0 = *(var_2ch);
                                             |         if (v0 == 0) {
    0x0001e460 bnez v0, 0x1e484              |             
    0x0001e464 nop                           |             
    0x0001e468 lw v0, 0x2c(fp)               |             v0 = *(var_2ch);
                                             |             if (v0 != 0) {
    0x0001e46c bnez v0, 0x1e498              |                 goto label_3;
                                             |             }
    0x0001e470 nop                           |             
    0x0001e474 lw v0, 0x28(fp)               |             v0 = *(var_28h);
    0x0001e478 sltiu v0, v0, 0x1001          |             v0 = (v0 < 0x1001) ? 1 : 0;
                                             |             if (v0 != 0) {
    0x0001e47c bnez v0, 0x1e498              |                 goto label_3;
                                             |             }
    0x0001e480 nop                           |             
                                             |         }
    0x0001e484 lui v0, 0x4000                |         v0 = 0x40000007;
    0x0001e488 ori v0, v0, 7                 |         
    0x0001e48c sw v0, 0x20(fp)               |         *(var_20h) = v0;
    0x0001e490 b 0x1e62c                     |         goto label_2;
    0x0001e494 nop                           |         
                                             | label_3:
    0x0001e498 lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001e49c lw v1, -0x60a0(v0)            |         v1 = *((v0 - 6184));
    0x0001e4a0 lw v0, 0x28(fp)               |         v0 = *(var_28h);
    0x0001e4a4 addu v0, v1, v0               |         v0 = v1 + v0;
    0x0001e4a8 sb zero, 0x1021(v0)           |         *((v0 + 4129)) = 0;
    0x0001e4ac lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001e4b0 lw v0, -0x60a0(v0)            |         v0 = *((v0 - 6184));
    0x0001e4b4 addiu v1, v0, 0x1021          |         v1 = v0 + 0x1021;
    0x0001e4b8 addiu v0, fp, 0x3c            |         v0 = fp + 0x3c;
    0x0001e4bc move a0, v1                   |         a0 = v1;
    0x0001e4c0 move a1, v0                   |         a1 = v0;
    0x0001e4c4 lw v0, -0x7500(gp)            |         v0 = sym.fileExists;
    0x0001e4c8 move t9, v0                   |         t9 = v0;
    0x0001e4cc jalr t9                       |         t9 ();
    0x0001e4d0 nop                           |         
    0x0001e4d4 lw gp, 0x18(fp)               |         gp = *(var_18h);
    0x0001e4d8 sw v0, 0x30(fp)               |         *(var_30h) = v0;
    0x0001e4dc lw v0, 0x30(fp)               |         v0 = *(var_30h);
                                             |         if (v0 != 0) {
    0x0001e4e0 beqz v0, 0x1e4f8              |             
    0x0001e4e4 nop                           |             
    0x0001e4e8 lw v0, 0x30(fp)               |             v0 = *(var_30h);
    0x0001e4ec sw v0, 0x20(fp)               |             *(var_20h) = v0;
    0x0001e4f0 b 0x1e62c                     |             goto label_2;
    0x0001e4f4 nop                           |             
                                             |         }
    0x0001e4f8 lw v0, 0x3c(fp)               |         v0 = *(var_3ch);
                                             |         if (v0 == 0) {
    0x0001e4fc beqz v0, 0x1e62c              |             goto label_2;
                                             |         }
    0x0001e500 nop                           |         
    0x0001e504 lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001e508 lw v0, -0x60a0(v0)            |         v0 = *((v0 - 6184));
    0x0001e50c addiu v1, v0, 0x1021          |         v1 = v0 + 0x1021;
    0x0001e510 addiu v0, fp, 0x140           |         v0 = fp + aav.0x00000140;
    0x0001e514 move a0, v1                   |         a0 = v1;
    0x0001e518 move a1, zero                 |         a1 = 0;
    0x0001e51c move a2, zero                 |         a2 = 0;
    0x0001e520 move a3, v0                   |         a3 = v0;
    0x0001e524 lw v0, -0x7ea0(gp)            |         v0 = sym.readFile;
    0x0001e528 move t9, v0                   |         t9 = v0;
    0x0001e52c jalr t9                       |         t9 ();
    0x0001e530 nop                           |         
    0x0001e534 lw gp, 0x18(fp)               |         gp = *(var_18h);
    0x0001e538 sw v0, 0x34(fp)               |         *(var_34h) = v0;
    0x0001e53c lw v0, 0x34(fp)               |         v0 = *(var_34h);
                                             |         if (v0 != 0) {
    0x0001e540 beqz v0, 0x1e558              |             
    0x0001e544 nop                           |             
    0x0001e548 lw v0, 0x34(fp)               |             v0 = *(var_34h);
    0x0001e54c sw v0, 0x20(fp)               |             *(var_20h) = v0;
    0x0001e550 b 0x1e62c                     |             goto label_2;
    0x0001e554 nop                           |             
                                             |         }
    0x0001e558 lw v0, 0x140(fp)              |         v0 = *(var_140h);
    0x0001e55c lw v1, 0x144(fp)              |         v1 = *(var_144h);
                                             |         if (v1 == 0) {
    0x0001e560 bnez v1, 0x1e57c              |             
    0x0001e564 nop                           |             
                                             |             if (v1 != 0) {
    0x0001e568 bnez v1, 0x1e590              |                 goto label_4;
                                             |             }
    0x0001e56c nop                           |             
    0x0001e570 sltiu v0, v0, 0x100           |             v0 = (v0 < aav.0x00000100) ? 1 : 0;
                                             |             if (v0 != 0) {
    0x0001e574 bnez v0, 0x1e590              |                 goto label_4;
                                             |             }
    0x0001e578 nop                           |             
                                             |         }
    0x0001e57c lui v0, 0x1500                |         v0 = 0x1500001d;
    0x0001e580 ori v0, v0, 0x1d              |         
    0x0001e584 sw v0, 0x20(fp)               |         *(var_20h) = v0;
    0x0001e588 b 0x1e62c                     |         goto label_2;
    0x0001e58c nop                           |         
                                             | label_4:
    0x0001e590 lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001e594 lw v0, -0x60a0(v0)            |         v0 = *((v0 - 6184));
    0x0001e598 addiu a0, v0, 0x1021          |         a0 = v0 + 0x1021;
    0x0001e59c addiu v1, fp, 0x40            |         v1 = fp + 0x40;
    0x0001e5a0 addiu v0, fp, 0x140           |         v0 = fp + aav.0x00000140;
    0x0001e5a4 move a1, zero                 |         a1 = 0;
    0x0001e5a8 move a2, v1                   |         a2 = v1;
    0x0001e5ac move a3, v0                   |         a3 = v0;
    0x0001e5b0 lw v0, -0x7ea0(gp)            |         v0 = sym.readFile;
    0x0001e5b4 move t9, v0                   |         t9 = v0;
    0x0001e5b8 jalr t9                       |         t9 ();
    0x0001e5bc nop                           |         
    0x0001e5c0 lw gp, 0x18(fp)               |         gp = *(var_18h);
    0x0001e5c4 sw v0, 0x38(fp)               |         *(var_38h) = v0;
    0x0001e5c8 lw v0, 0x38(fp)               |         v0 = *(var_38h);
                                             |         if (v0 != 0) {
    0x0001e5cc beqz v0, 0x1e5e4              |             
    0x0001e5d0 nop                           |             
    0x0001e5d4 lw v0, 0x38(fp)               |             v0 = *(var_38h);
    0x0001e5d8 sw v0, 0x20(fp)               |             *(var_20h) = v0;
    0x0001e5dc b 0x1e62c                     |             goto label_2;
    0x0001e5e0 nop                           |             
                                             |         }
    0x0001e5e4 lw v0, 0x140(fp)              |         v0 = *(var_140h);
    0x0001e5e8 lw v1, 0x144(fp)              |         v1 = *(var_144h);
    0x0001e5ec addiu a0, fp, 0x20            |         a0 = fp + 0x20;
    0x0001e5f0 addu v0, a0, v0               |         v0 = a0 + v0;
    0x0001e5f4 sb zero, 0x20(v0)             |         *(var_40h) = 0;
    0x0001e5f8 lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001e5fc lw v0, -0x60a0(v0)            |         v0 = *((v0 - 6184));
    0x0001e600 addiu v0, v0, 0x2030          |         v0 += 0x2030;
    0x0001e604 addiu v1, fp, 0x40            |         v1 = fp + 0x40;
    0x0001e608 move a0, v1                   |         a0 = v1;
    0x0001e60c move a1, zero                 |         a1 = 0;
    0x0001e610 addiu a2, zero, 0xa           |         a2 = 0xa;
    0x0001e614 move a3, v0                   |         a3 = v0;
    0x0001e618 lw v0, -0x7c18(gp)            |         v0 = sym.strtoui64;
    0x0001e61c move t9, v0                   |         t9 = v0;
    0x0001e620 jalr t9                       |         t9 ();
    0x0001e624 nop                           |         
    0x0001e628 lw gp, 0x18(fp)               |         gp = *(var_18h);
                                             |     }
                                             | label_2:
    0x0001e62c lw v0, 0x20(fp)               |     v0 = *(var_20h);
                                             |     if (v0 != 0) {
    0x0001e630 beqz v0, 0x1e654              |         
    0x0001e634 nop                           |         
    0x0001e638 lw v0, -0x779c(gp)            |         v0 = sym.freeFileLogger;
    0x0001e63c move t9, v0                   |         t9 = v0;
    0x0001e640 jalr t9                       |         t9 ();
    0x0001e644 nop                           |         
    0x0001e648 lw gp, 0x18(fp)               |         gp = *(var_18h);
    0x0001e64c lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001e650 sw zero, -0x60a0(v0)          |         *((v0 - 6184)) = 0;
                                             |     }
    0x0001e654 lw v0, 0x20(fp)               |     v0 = *(var_20h);
    0x0001e658 move sp, fp                   |     
    0x0001e65c lw ra, 0x154(sp)              |     ra = *(var_154h);
    0x0001e660 lw fp, 0x150(sp)              |     fp = *(var_150h);
    0x0001e664 lw s0, 0x14c(sp)              |     s0 = *(var_14ch);
    0x0001e668 addiu sp, sp, 0x158           |     
    0x0001e66c jr ra                         |     return v0;
    0x0001e670 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/13893632-15421440.squashfs_v4_le_extract/thirdlib/libcproducer.so @ 0x454d0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.createMkvGenerator ()        | void createMkvGenerator () {
    0x000454d0 lui gp, 5                     |     
    0x000454d4 addiu gp, gp, -0x4400         |     
    0x000454d8 addu gp, gp, t9               |     gp += t9;
    0x000454dc addiu sp, sp, -0x90           |     
    0x000454e0 sw ra, 0x8c(sp)               |     *(var_8ch) = ra;
    0x000454e4 sw fp, 0x88(sp)               |     *(var_88h) = fp;
    0x000454e8 sw s7, 0x84(sp)               |     *(var_84h) = s7;
    0x000454ec sw s6, 0x80(sp)               |     *(var_80h) = s6;
    0x000454f0 sw s5, 0x7c(sp)               |     *(var_7ch) = s5;
    0x000454f4 sw s4, 0x78(sp)               |     *(var_78h) = s4;
    0x000454f8 sw s3, 0x74(sp)               |     *(var_74h) = s3;
    0x000454fc sw s2, 0x70(sp)               |     *(var_70h) = s2;
    0x00045500 sw s1, 0x6c(sp)               |     *(var_6ch) = s1;
    0x00045504 sw s0, 0x68(sp)               |     *(var_68h) = s0;
    0x00045508 move fp, sp                   |     fp = sp;
    0x0004550c sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x00045510 sw a0, 0x90(fp)               |     *(arg_90h) = a0;
    0x00045514 sw a1, 0x94(fp)               |     *(arg_94h) = a1;
    0x00045518 sw a2, 0x98(fp)               |     *(arg_98h) = a2;
    0x0004551c sw a3, 0x9c(fp)               |     *(arg_9ch) = a3;
    0x00045520 sw zero, 0x28(fp)             |     *(var_28h) = 0;
    0x00045524 sw zero, 0x2c(fp)             |     *(var_2ch) = 0;
    0x00045528 sw zero, 0x34(fp)             |     *(var_34h) = 0;
    0x0004552c sw zero, 0x38(fp)             |     *(var_38h) = 0;
    0x00045530 sw zero, 0x3c(fp)             |     *(var_3ch) = 0;
    0x00045534 lw v0, 0xc8(fp)               |     v0 = *(arg_c8h);
                                             |     if (v0 == 0) {
    0x00045538 bnez v0, 0x45550              |         
    0x0004553c nop                           |         
    0x00045540 addiu v0, zero, 1             |         v0 = 1;
    0x00045544 sw v0, 0x28(fp)               |         *(var_28h) = v0;
    0x00045548 b 0x45edc                     |         goto label_0;
    0x0004554c nop                           |         
                                             |     }
    0x00045550 lw v0, 0x94(fp)               |     v0 = *(arg_94h);
    0x00045554 andi v0, v0, 1                |     v0 &= 1;
                                             |     if (v0 == 0) {
    0x00045558 bnez v0, 0x455d4              |         
    0x0004555c nop                           |         
    0x00045560 lw v0, 0xa4(fp)               |         v0 = *(arg_a4h);
                                             |         if (v0 == 0) {
    0x00045564 bnez v0, 0x455c0              |             
    0x00045568 nop                           |             
    0x0004556c lw v0, 0xa4(fp)               |             v0 = *(arg_a4h);
                                             |             if (v0 == 0) {
    0x00045570 bnez v0, 0x45590              |                 
    0x00045574 nop                           |                 
    0x00045578 lw v1, 0xa0(fp)               |                 v1 = *(arg_a0h);
    0x0004557c lui v0, 0x11e1                |                 v0 = 0x11e1a301;
    0x00045580 ori v0, v0, 0xa301            |                 
    0x00045584 sltu v0, v1, v0               |                 v0 = (v1 < v0) ? 1 : 0;
                                             |                 if (v0 == 0) {
    0x00045588 beqz v0, 0x455c0              |                     goto label_1;
                                             |                 }
    0x0004558c nop                           |                 
                                             |             }
    0x00045590 lw v0, 0xa4(fp)               |             v0 = *(arg_a4h);
                                             |             if (v0 != 0) {
    0x00045594 bnez v0, 0x455d4              |                 goto label_2;
                                             |             }
    0x00045598 nop                           |             
    0x0004559c lw v0, 0xa4(fp)               |             v0 = *(arg_a4h);
                                             |             if (v0 != 0) {
    0x000455a0 bnez v0, 0x455c0              |                 goto label_1;
                                             |             }
    0x000455a4 nop                           |             
    0x000455a8 lw v1, 0xa0(fp)               |             v1 = *(arg_a0h);
    0x000455ac lui v0, 0x98                  |             v0 = 0x989680;
    0x000455b0 ori v0, v0, 0x9680            |             
    0x000455b4 sltu v0, v1, v0               |             v0 = (v1 < v0) ? 1 : 0;
                                             |             if (v0 == 0) {
    0x000455b8 beqz v0, 0x455d4              |                 goto label_2;
                                             |             }
    0x000455bc nop                           |             
                                             |         }
                                             | label_1:
    0x000455c0 lui v0, 0x3200                |         v0 = 0x32000003;
    0x000455c4 ori v0, v0, 3                 |         
    0x000455c8 sw v0, 0x28(fp)               |         *(var_28h) = v0;
    0x000455cc b 0x45edc                     |         goto label_0;
    0x000455d0 nop                           |         
                                             |     }
                                             | label_2:
    0x000455d4 lw v0, 0x94(fp)               |     v0 = *(arg_94h);
    0x000455d8 andi v0, v0, 8                |     v0 &= 8;
                                             |     if (v0 != 0) {
    0x000455dc beqz v0, 0x455ec              |         
    0x000455e0 nop                           |         
    0x000455e4 addiu v0, zero, 1             |         v0 = 1;
    0x000455e8 sw v0, 0x34(fp)               |         *(var_34h) = v0;
                                             |     }
    0x000455ec lw v0, 0x94(fp)               |     v0 = *(arg_94h);
    0x000455f0 andi v0, v0, 0x10             |     v0 &= 0x10;
                                             |     if (v0 != 0) {
    0x000455f4 beqz v0, 0x45604              |         
    0x000455f8 nop                           |         
    0x000455fc addiu v0, zero, 1             |         v0 = 1;
    0x00045600 sw v0, 0x38(fp)               |         *(var_38h) = v0;
                                             |     }
    0x00045604 lw v0, 0x94(fp)               |     v0 = *(arg_94h);
    0x00045608 andi v0, v0, 0x20             |     v0 &= 0x20;
                                             |     if (v0 != 0) {
    0x0004560c beqz v0, 0x4561c              |         
    0x00045610 nop                           |         
    0x00045614 addiu v0, zero, 1             |         v0 = 1;
    0x00045618 sw v0, 0x3c(fp)               |         *(var_3ch) = v0;
                                             |     }
    0x0004561c lw v0, 0x34(fp)               |     v0 = *(var_34h);
                                             |     if (v0 != 0) {
    0x00045620 beqz v0, 0x45648              |         
    0x00045624 nop                           |         
    0x00045628 lw v0, 0x38(fp)               |         v0 = *(var_38h);
                                             |         if (v0 == 0) {
    0x0004562c beqz v0, 0x45648              |             goto label_3;
                                             |         }
    0x00045630 nop                           |         
    0x00045634 lui v0, 0x3200                |         v0 = 0x3200000f;
    0x00045638 ori v0, v0, 0xf               |         
    0x0004563c sw v0, 0x28(fp)               |         *(var_28h) = v0;
    0x00045640 b 0x45edc                     |         goto label_0;
    0x00045644 nop                           |         
                                             |     }
                                             | label_3:
    0x00045648 lw v0, 0x9c(fp)               |     v0 = *(arg_9ch);
                                             |     if (v0 == 0) {
    0x0004564c bnez v0, 0x4568c              |         
    0x00045650 nop                           |         
    0x00045654 lw v0, 0x9c(fp)               |         v0 = *(arg_9ch);
                                             |         if (v0 == 0) {
    0x00045658 bnez v0, 0x45678              |             
    0x0004565c nop                           |             
    0x00045660 lw v1, 0x98(fp)               |             v1 = *(arg_98h);
    0x00045664 lui v0, 0x98                  |             v0 = 0x989681;
    0x00045668 ori v0, v0, 0x9681            |             
    0x0004566c sltu v0, v1, v0               |             v0 = (v1 < v0) ? 1 : 0;
                                             |             if (v0 == 0) {
    0x00045670 beqz v0, 0x4568c              |                 goto label_4;
                                             |             }
    0x00045674 nop                           |             
                                             |         }
    0x00045678 lw v0, 0x98(fp)               |         v0 = *(arg_98h);
    0x0004567c lw v1, 0x9c(fp)               |         v1 = *(arg_9ch);
    0x00045680 or v0, v0, v1                 |         v0 |= v1;
                                             |         if (v0 != 0) {
    0x00045684 bnez v0, 0x456a0              |             goto label_5;
                                             |         }
    0x00045688 nop                           |         
                                             |     }
                                             | label_4:
    0x0004568c lui v0, 0x3200                |     v0 = 0x3200000a;
    0x00045690 ori v0, v0, 0xa               |     
    0x00045694 sw v0, 0x28(fp)               |     *(var_28h) = v0;
    0x00045698 b 0x45edc                     |     goto label_0;
    0x0004569c nop                           |     
                                             | label_5:
    0x000456a0 lw a0, 0x90(fp)               |     a0 = *(arg_90h);
    0x000456a4 addiu a1, zero, 0x81          |     a1 = 0x81;
    0x000456a8 lw v0, -0x7484(gp)            |     v0 = sym.imp.strnlen;
    0x000456ac move t9, v0                   |     t9 = v0;
    0x000456b0 jalr t9                       |     t9 ();
    0x000456b4 nop                           |     
    0x000456b8 lw gp, 0x20(fp)               |     gp = *(var_20h);
    0x000456bc slti v0, v0, 0x81             |     v0 = (v0 < 0x81) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x000456c0 bnez v0, 0x456dc              |         
    0x000456c4 nop                           |         
    0x000456c8 lui v0, 0x3200                |         v0 = 0x32000004;
    0x000456cc ori v0, v0, 4                 |         
    0x000456d0 sw v0, 0x28(fp)               |         *(var_28h) = v0;
    0x000456d4 b 0x45edc                     |         goto label_0;
    0x000456d8 nop                           |         
                                             |     }
    0x000456dc lw v0, 0xb4(fp)               |     v0 = *(arg_b4h);
                                             |     if (v0 != 0) {
    0x000456e0 beqz v0, 0x45724              |         
    0x000456e4 nop                           |         
    0x000456e8 lw a0, 0xb4(fp)               |         a0 = *(arg_b4h);
    0x000456ec addiu a1, zero, 0x41          |         a1 = 0x41;
    0x000456f0 lw v0, -0x7484(gp)            |         v0 = sym.imp.strnlen;
    0x000456f4 move t9, v0                   |         t9 = v0;
    0x000456f8 jalr t9                       |         t9 ();
    0x000456fc nop                           |         
    0x00045700 lw gp, 0x20(fp)               |         gp = *(var_20h);
    0x00045704 slti v0, v0, 0x41             |         v0 = (v0 < 0x41) ? 1 : 0;
                                             |         if (v0 != 0) {
    0x00045708 bnez v0, 0x45724              |             goto label_6;
                                             |         }
    0x0004570c nop                           |         
    0x00045710 lui v0, 0x3200                |         v0 = 0x32000029;
    0x00045714 ori v0, v0, 0x29              |         
    0x00045718 sw v0, 0x28(fp)               |         *(var_28h) = v0;
    0x0004571c b 0x45edc                     |         goto label_0;
    0x00045720 nop                           |         
                                             |     }
                                             | label_6:
    0x00045724 sw zero, 0x30(fp)             |     *(var_30h) = 0;
    0x00045728 b 0x45874                     |     goto label_7;
    0x0004572c nop                           |     
                                             |     do {
    0x00045730 lw v0, 0x30(fp)               |         v0 = *(var_30h);
    0x00045734 sll v0, v0, 4                 |         v0 <<= 4;
    0x00045738 sll v1, v0, 3                 |         v1 = v0 << 3;
    0x0004573c subu v0, v1, v0               |         __asm ("subu v0, v1, v0");
    0x00045740 lw v1, 0xac(fp)               |         v1 = *(arg_ach);
    0x00045744 addu v0, v1, v0               |         v0 = v1 + v0;
    0x00045748 sw v0, 0x48(fp)               |         *(var_48h) = v0;
    0x0004574c lw v0, 0x48(fp)               |         v0 = *(var_48h);
    0x00045750 addiu v0, v0, 0x10            |         v0 += 0x10;
    0x00045754 move a0, v0                   |         a0 = v0;
    0x00045758 addiu a1, zero, 0x21          |         a1 = 0x21;
    0x0004575c lw v0, -0x7484(gp)            |         v0 = sym.imp.strnlen;
    0x00045760 move t9, v0                   |         t9 = v0;
    0x00045764 jalr t9                       |         t9 ();
    0x00045768 nop                           |         
    0x0004576c lw gp, 0x20(fp)               |         gp = *(var_20h);
    0x00045770 slti v0, v0, 0x21             |         v0 = (v0 < 0x21) ? 1 : 0;
                                             |         if (v0 == 0) {
    0x00045774 bnez v0, 0x45790              |             
    0x00045778 nop                           |             
    0x0004577c lui v0, 0x3200                |             v0 = 0x32000006;
    0x00045780 ori v0, v0, 6                 |             
    0x00045784 sw v0, 0x28(fp)               |             *(var_28h) = v0;
    0x00045788 b 0x45edc                     |             goto label_0;
    0x0004578c nop                           |             
                                             |         }
    0x00045790 lw v0, 0x48(fp)               |         v0 = *(var_48h);
    0x00045794 addiu v0, v0, 0x31            |         v0 += 0x31;
    0x00045798 move a0, v0                   |         a0 = v0;
    0x0004579c addiu a1, zero, 0x21          |         a1 = 0x21;
    0x000457a0 lw v0, -0x7484(gp)            |         v0 = sym.imp.strnlen;
    0x000457a4 move t9, v0                   |         t9 = v0;
    0x000457a8 jalr t9                       |         t9 ();
    0x000457ac nop                           |         
    0x000457b0 lw gp, 0x20(fp)               |         gp = *(var_20h);
    0x000457b4 slti v0, v0, 0x21             |         v0 = (v0 < 0x21) ? 1 : 0;
                                             |         if (v0 == 0) {
    0x000457b8 bnez v0, 0x457d4              |             
    0x000457bc nop                           |             
    0x000457c0 lui v0, 0x3200                |             v0 = 0x32000007;
    0x000457c4 ori v0, v0, 7                 |             
    0x000457c8 sw v0, 0x28(fp)               |             *(var_28h) = v0;
    0x000457cc b 0x45edc                     |             goto label_0;
    0x000457d0 nop                           |             
                                             |         }
    0x000457d4 lw v0, 0x48(fp)               |         v0 = *(var_48h);
    0x000457d8 lw v1, 0x54(v0)               |         v1 = *((v0 + 21));
    0x000457dc lui v0, 0x10                  |         v0 = 0x100001;
    0x000457e0 ori v0, v0, 1                 |         
    0x000457e4 sltu v0, v1, v0               |         v0 = (v1 < v0) ? 1 : 0;
                                             |         if (v0 == 0) {
    0x000457e8 bnez v0, 0x45804              |             
    0x000457ec nop                           |             
    0x000457f0 lui v0, 0x3200                |             v0 = 0x32000008;
    0x000457f4 ori v0, v0, 8                 |             
    0x000457f8 sw v0, 0x28(fp)               |             *(var_28h) = v0;
    0x000457fc b 0x45edc                     |             goto label_0;
    0x00045800 nop                           |             
                                             |         }
    0x00045804 lw v0, 0x48(fp)               |         v0 = *(var_48h);
    0x00045808 lw v0, 0x54(v0)               |         v0 = *((v0 + 21));
                                             |         if (v0 != 0) {
    0x0004580c beqz v0, 0x45838              |             
    0x00045810 nop                           |             
    0x00045814 lw v0, 0x48(fp)               |             v0 = *(var_48h);
    0x00045818 lw v0, 0x58(v0)               |             v0 = *((v0 + 22));
                                             |             if (v0 != 0) {
    0x0004581c bnez v0, 0x45838              |                 goto label_8;
                                             |             }
    0x00045820 nop                           |             
    0x00045824 lui v0, 0x3200                |             v0 = 0x32000009;
    0x00045828 ori v0, v0, 9                 |             
    0x0004582c sw v0, 0x28(fp)               |             *(var_28h) = v0;
    0x00045830 b 0x45edc                     |             goto label_0;
    0x00045834 nop                           |             
                                             |         }
                                             | label_8:
    0x00045838 lw v0, 0x48(fp)               |         v0 = *(var_48h);
    0x0004583c lw a0, 8(v0)                  |         a0 = *((v0 + 2));
    0x00045840 lw a1, 0xc(v0)                |         a1 = *((v0 + 3));
    0x00045844 move v0, a0                   |         v0 = a0;
    0x00045848 or v0, v0, a1                 |         v0 |= a1;
                                             |         if (v0 == 0) {
    0x0004584c bnez v0, 0x45868              |             
    0x00045850 nop                           |             
    0x00045854 lui v0, 0x3200                |             v0 = 0x32000028;
    0x00045858 ori v0, v0, 0x28              |             
    0x0004585c sw v0, 0x28(fp)               |             *(var_28h) = v0;
    0x00045860 b 0x45edc                     |             goto label_0;
    0x00045864 nop                           |             
                                             |         }
    0x00045868 lw v0, 0x30(fp)               |         v0 = *(var_30h);
    0x0004586c addiu v0, v0, 1               |         v0++;
    0x00045870 sw v0, 0x30(fp)               |         *(var_30h) = v0;
                                             | label_7:
    0x00045874 lw v1, 0x30(fp)               |         v1 = *(var_30h);
    0x00045878 lw v0, 0xb0(fp)               |         v0 = *(arg_b0h);
    0x0004587c sltu v0, v1, v0               |         v0 = (v1 < v0) ? 1 : 0;
    0x00045880 bnez v0, 0x45730              |         
                                             |     } while (v0 != 0);
    0x00045884 nop                           |     
    0x00045888 lw v0, -0x7578(gp)            |     v0 = sym.initializeEndianness;
    0x0004588c move t9, v0                   |     t9 = v0;
    0x00045890 jalr t9                       |     t9 ();
    0x00045894 nop                           |     
    0x00045898 lw gp, 0x20(fp)               |     gp = *(var_20h);
    0x0004589c sw zero, 0x30(fp)             |     *(var_30h) = 0;
    0x000458a0 b 0x4592c                     |     goto label_9;
    0x000458a4 nop                           |     
                                             |     do {
    0x000458a8 lw v0, 0x30(fp)               |         v0 = *(var_30h);
    0x000458ac sll v0, v0, 4                 |         v0 <<= 4;
    0x000458b0 sll v1, v0, 3                 |         v1 = v0 << 3;
    0x000458b4 subu v0, v1, v0               |         __asm ("subu v0, v1, v0");
    0x000458b8 lw v1, 0xac(fp)               |         v1 = *(arg_ach);
    0x000458bc addu v0, v1, v0               |         v0 = v1 + v0;
    0x000458c0 lw v0, 0x54(v0)               |         v0 = *((v0 + 21));
                                             |         if (v0 != 0) {
    0x000458c4 beqz v0, 0x45920              |             
    0x000458c8 nop                           |             
    0x000458cc lw v0, 0x30(fp)               |             v0 = *(var_30h);
    0x000458d0 sll v0, v0, 4                 |             v0 <<= 4;
    0x000458d4 sll v1, v0, 3                 |             v1 = v0 << 3;
    0x000458d8 subu v0, v1, v0               |             __asm ("subu v0, v1, v0");
    0x000458dc lw v1, 0xac(fp)               |             v1 = *(arg_ach);
    0x000458e0 addu v0, v1, v0               |             v0 = v1 + v0;
    0x000458e4 lw v1, 0x58(v0)               |             v1 = *((v0 + 22));
    0x000458e8 lw v0, 0x30(fp)               |             v0 = *(var_30h);
    0x000458ec sll v0, v0, 4                 |             v0 <<= 4;
    0x000458f0 sll a0, v0, 3                 |             a0 = v0 << 3;
    0x000458f4 subu v0, a0, v0               |             __asm ("subu v0, a0, v0");
    0x000458f8 lw a0, 0xac(fp)               |             a0 = *(arg_ach);
    0x000458fc addu v0, a0, v0               |             v0 = a0 + v0;
    0x00045900 lw v0, 0x54(v0)               |             v0 = *((v0 + 21));
    0x00045904 move a0, v1                   |             a0 = v1;
    0x00045908 move a1, v0                   |             a1 = v0;
    0x0004590c lw v0, -0x7de0(gp)            |             v0 = sym.dumpMemoryHex;
    0x00045910 move t9, v0                   |             t9 = v0;
    0x00045914 jalr t9                       |             t9 ();
    0x00045918 nop                           |             
    0x0004591c lw gp, 0x20(fp)               |             gp = *(var_20h);
                                             |         }
    0x00045920 lw v0, 0x30(fp)               |         v0 = *(var_30h);
    0x00045924 addiu v0, v0, 1               |         v0++;
    0x00045928 sw v0, 0x30(fp)               |         *(var_30h) = v0;
                                             | label_9:
    0x0004592c lw v1, 0x30(fp)               |         v1 = *(var_30h);
    0x00045930 lw v0, 0xb0(fp)               |         v0 = *(arg_b0h);
    0x00045934 sltu v0, v1, v0               |         v0 = (v1 < v0) ? 1 : 0;
    0x00045938 bnez v0, 0x458a8              |         
                                             |     } while (v0 != 0);
    0x0004593c nop                           |     
    0x00045940 lw v0, 0xb0(fp)               |     v0 = *(arg_b0h);
    0x00045944 sll v0, v0, 4                 |     v0 <<= 4;
    0x00045948 sll v1, v0, 3                 |     v1 = v0 << 3;
    0x0004594c subu v0, v1, v0               |     __asm ("subu v0, v1, v0");
    0x00045950 addiu v0, v0, 0xc8            |     v0 += 0xc8;
    0x00045954 sw v0, 0x4c(fp)               |     *(var_4ch) = v0;
    0x00045958 lw v0, -0x7620(gp)            |     v0 = *(gp);
    0x0004595c lw v0, (v0)                   |     v0 = *(v0);
    0x00045960 addiu a0, zero, 1             |     a0 = 1;
    0x00045964 lw a1, 0x4c(fp)               |     a1 = *(var_4ch);
    0x00045968 move t9, v0                   |     t9 = v0;
    0x0004596c jalr t9                       |     t9 ();
    0x00045970 nop                           |     
    0x00045974 lw gp, 0x20(fp)               |     gp = *(var_20h);
    0x00045978 sw v0, 0x2c(fp)               |     *(var_2ch) = v0;
    0x0004597c lw v0, 0x2c(fp)               |     v0 = *(var_2ch);
                                             |     if (v0 == 0) {
    0x00045980 bnez v0, 0x45998              |         
    0x00045984 nop                           |         
    0x00045988 addiu v0, zero, 4             |         v0 = 4;
    0x0004598c sw v0, 0x28(fp)               |         *(var_28h) = v0;
    0x00045990 b 0x45edc                     |         goto label_0;
    0x00045994 nop                           |         
                                             |     }
    0x00045998 lw v0, 0x2c(fp)               |     v0 = *(var_2ch);
    0x0004599c sw zero, (v0)                 |     *(v0) = 0;
    0x000459a0 lw v0, 0x98(fp)               |     v0 = *(arg_98h);
    0x000459a4 lw v1, 0x9c(fp)               |     v1 = *(arg_9ch);
    0x000459a8 srl a0, v0, 0x1e              |     a0 = v0 >> 0x1e;
    0x000459ac sll a1, v1, 2                 |     a1 = v1 << 2;
    0x000459b0 sw a1, 0x5c(fp)               |     *(var_5ch) = a1;
    0x000459b4 lw t9, 0x5c(fp)               |     t9 = *(var_5ch);
    0x000459b8 or t9, a0, t9                 |     t9 = a0 | t9;
    0x000459bc sw t9, 0x5c(fp)               |     *(var_5ch) = t9;
    0x000459c0 sll a0, v0, 2                 |     a0 = v0 << 2;
    0x000459c4 sw a0, 0x58(fp)               |     *(var_58h) = a0;
    0x000459c8 lw v0, 0x58(fp)               |     v0 = *(var_58h);
    0x000459cc lw v1, 0x5c(fp)               |     v1 = *(var_5ch);
    0x000459d0 srl a0, v0, 0x1e              |     a0 = v0 >> 0x1e;
    0x000459d4 sll s7, v1, 2                 |     s7 = v1 << 2;
    0x000459d8 or s7, a0, s7                 |     s7 = a0 | s7;
    0x000459dc sll s6, v0, 2                 |     s6 = v0 << 2;
    0x000459e0 addu a0, v0, s6               |     a0 = v0 + s6;
    0x000459e4 sltu a2, a0, v0               |     a2 = (a0 < v0) ? 1 : 0;
    0x000459e8 addu a1, v1, s7               |     a1 = v1 + s7;
    0x000459ec addu v0, a2, a1               |     v0 = a2 + a1;
    0x000459f0 move a1, v0                   |     a1 = v0;
    0x000459f4 move v0, a0                   |     v0 = a0;
    0x000459f8 move v1, a1                   |     v1 = a1;
    0x000459fc srl a0, v0, 0x1e              |     a0 = v0 >> 0x1e;
    0x00045a00 sll s5, v1, 2                 |     s5 = v1 << 2;
    0x00045a04 or s5, a0, s5                 |     s5 = a0 | s5;
    0x00045a08 sll s4, v0, 2                 |     s4 = v0 << 2;
    0x00045a0c addu a0, v0, s4               |     a0 = v0 + s4;
    0x00045a10 sltu a2, a0, v0               |     a2 = (a0 < v0) ? 1 : 0;
    0x00045a14 addu a1, v1, s5               |     a1 = v1 + s5;
    0x00045a18 addu v0, a2, a1               |     v0 = a2 + a1;
    0x00045a1c move a1, v0                   |     a1 = v0;
    0x00045a20 move v0, a0                   |     v0 = a0;
    0x00045a24 move v1, a1                   |     v1 = a1;
    0x00045a28 lw a0, 0x2c(fp)               |     a0 = *(var_2ch);
    0x00045a2c sw v0, 0x10(a0)               |     *((a0 + 4)) = v0;
    0x00045a30 sw v1, 0x14(a0)               |     *((a0 + 5)) = v1;
    0x00045a34 lw v0, 0xa0(fp)               |     v0 = *(arg_a0h);
    0x00045a38 lw v1, 0xa4(fp)               |     v1 = *(arg_a4h);
    0x00045a3c srl a0, v0, 0x1e              |     a0 = v0 >> 0x1e;
    0x00045a40 sll a1, v1, 2                 |     a1 = v1 << 2;
    0x00045a44 sw a1, 0x64(fp)               |     *(var_64h) = a1;
    0x00045a48 lw t9, 0x64(fp)               |     t9 = *(var_64h);
    0x00045a4c or t9, a0, t9                 |     t9 = a0 | t9;
    0x00045a50 sw t9, 0x64(fp)               |     *(var_64h) = t9;
    0x00045a54 sll a0, v0, 2                 |     a0 = v0 << 2;
    0x00045a58 sw a0, 0x60(fp)               |     *(var_60h) = a0;
    0x00045a5c lw v0, 0x60(fp)               |     v0 = *(var_60h);
    0x00045a60 lw v1, 0x64(fp)               |     v1 = *(var_64h);
    0x00045a64 srl a0, v0, 0x1e              |     a0 = v0 >> 0x1e;
    0x00045a68 sll s3, v1, 2                 |     s3 = v1 << 2;
    0x00045a6c or s3, a0, s3                 |     s3 = a0 | s3;
    0x00045a70 sll s2, v0, 2                 |     s2 = v0 << 2;
    0x00045a74 addu a0, v0, s2               |     a0 = v0 + s2;
    0x00045a78 sltu a2, a0, v0               |     a2 = (a0 < v0) ? 1 : 0;
    0x00045a7c addu a1, v1, s3               |     a1 = v1 + s3;
    0x00045a80 addu v0, a2, a1               |     v0 = a2 + a1;
    0x00045a84 move a1, v0                   |     a1 = v0;
    0x00045a88 move v0, a0                   |     v0 = a0;
    0x00045a8c move v1, a1                   |     v1 = a1;
    0x00045a90 srl a0, v0, 0x1e              |     a0 = v0 >> 0x1e;
    0x00045a94 sll s1, v1, 2                 |     s1 = v1 << 2;
    0x00045a98 or s1, a0, s1                 |     s1 = a0 | s1;
    0x00045a9c sll s0, v0, 2                 |     s0 = v0 << 2;
    0x00045aa0 addu a0, v0, s0               |     a0 = v0 + s0;
    0x00045aa4 sltu a2, a0, v0               |     a2 = (a0 < v0) ? 1 : 0;
    0x00045aa8 addu a1, v1, s1               |     a1 = v1 + s1;
    0x00045aac addu v0, a2, a1               |     v0 = a2 + a1;
    0x00045ab0 move a1, v0                   |     a1 = v0;
    0x00045ab4 lw v0, 0x2c(fp)               |     v0 = *(var_2ch);
    0x00045ab8 lw v1, 0x14(v0)               |     v1 = *((v0 + 5));
    0x00045abc lw v0, 0x10(v0)               |     v0 = *((v0 + 4));
    0x00045ac0 lw t0, -0x7fc8(gp)            |     t0 = sym.__udivdi3;
    0x00045ac4 move a2, v0                   |     a2 = v0;
    0x00045ac8 move a3, v1                   |     a3 = v1;
    0x00045acc move t9, t0                   |     t9 = t0;
    0x00045ad0 jalr t9                       |     t9 ();
    0x00045ad4 nop                           |     
    0x00045ad8 lw gp, 0x20(fp)               |     gp = *(var_20h);
    0x00045adc lw a0, 0x2c(fp)               |     a0 = *(var_2ch);
    0x00045ae0 sw v0, 0x18(a0)               |     *((a0 + 6)) = v0;
    0x00045ae4 sw v1, 0x1c(a0)               |     *((a0 + 7)) = v1;
    0x00045ae8 lw a0, 0x90(fp)               |     a0 = *(arg_90h);
    0x00045aec lw v0, -0x7e04(gp)            |     v0 = sym.mkvgenGetContentTypeFromContentTypeString;
    0x00045af0 move t9, v0                   |     t9 = v0;
    0x00045af4 jalr t9                       |     t9 ();
    0x00045af8 nop                           |     
    0x00045afc lw gp, 0x20(fp)               |     gp = *(var_20h);
    0x00045b00 move v1, v0                   |     v1 = v0;
    0x00045b04 lw v0, 0x2c(fp)               |     v0 = *(var_2ch);
    0x00045b08 sw v1, 0x20(v0)               |     *((v0 + 8)) = v1;
    0x00045b0c lw v0, 0x2c(fp)               |     v0 = *(var_2ch);
    0x00045b10 sw zero, 0x30(v0)             |     *((v0 + 12)) = 0;
    0x00045b14 lw v0, 0x94(fp)               |     v0 = *(arg_94h);
    0x00045b18 andi v0, v0, 1                |     v0 &= 1;
    0x00045b1c sltu v0, zero, v0             |     v0 = (0 < v0) ? 1 : 0;
    0x00045b20 andi v0, v0, 0xff             |     v0 &= 0xff;
    0x00045b24 move v1, v0                   |     v1 = v0;
    0x00045b28 lw v0, 0x2c(fp)               |     v0 = *(var_2ch);
    0x00045b2c sw v1, 4(v0)                  |     *((v0 + 1)) = v1;
    0x00045b30 lw v0, 0x94(fp)               |     v0 = *(arg_94h);
    0x00045b34 andi v0, v0, 2                |     v0 &= 2;
    0x00045b38 sltu v0, zero, v0             |     v0 = (0 < v0) ? 1 : 0;
    0x00045b3c andi v0, v0, 0xff             |     v0 &= 0xff;
    0x00045b40 move v1, v0                   |     v1 = v0;
    0x00045b44 lw v0, 0x2c(fp)               |     v0 = *(var_2ch);
    0x00045b48 sw v1, 8(v0)                  |     *((v0 + 2)) = v1;
    0x00045b4c lw v0, 0x94(fp)               |     v0 = *(arg_94h);
    0x00045b50 andi v0, v0, 4                |     v0 &= 4;
    0x00045b54 sltu v0, zero, v0             |     v0 = (0 < v0) ? 1 : 0;
    0x00045b58 andi v0, v0, 0xff             |     v0 &= 0xff;
    0x00045b5c move v1, v0                   |     v1 = v0;
    0x00045b60 lw v0, 0x2c(fp)               |     v0 = *(var_2ch);
    0x00045b64 sw v1, 0xc(v0)                |     *((v0 + 3)) = v1;
    0x00045b68 lw v0, 0x2c(fp)               |     v0 = *(var_2ch);
    0x00045b6c lw v1, 0x3c(fp)               |     v1 = *(var_3ch);
    0x00045b70 sw v1, 0x58(v0)               |     *((v0 + 22)) = v1;
    0x00045b74 lw v0, 0x2c(fp)               |     v0 = *(var_2ch);
    0x00045b78 move a0, zero                 |     a0 = 0;
    0x00045b7c move a1, zero                 |     a1 = 0;
    0x00045b80 sw a0, 0x38(v0)               |     *((v0 + 14)) = a0;
    0x00045b84 sw a1, 0x3c(v0)               |     *((v0 + 15)) = a1;
    0x00045b88 lw v0, 0x2c(fp)               |     v0 = *(var_2ch);
    0x00045b8c move a0, zero                 |     a0 = 0;
    0x00045b90 move a1, zero                 |     a1 = 0;
    0x00045b94 sw a0, 0x40(v0)               |     *((v0 + 16)) = a0;
    0x00045b98 sw a1, 0x44(v0)               |     *((v0 + 17)) = a1;
    0x00045b9c lw v0, 0x2c(fp)               |     v0 = *(var_2ch);
    0x00045ba0 move a0, zero                 |     a0 = 0;
    0x00045ba4 move a1, zero                 |     a1 = 0;
    0x00045ba8 sw a0, 0x48(v0)               |     *((v0 + 18)) = a0;
    0x00045bac sw a1, 0x4c(v0)               |     *((v0 + 19)) = a1;
    0x00045bb0 lw v0, 0x2c(fp)               |     v0 = *(var_2ch);
    0x00045bb4 sw zero, 0x50(v0)             |     *((v0 + 20)) = 0;
    0x00045bb8 lw v0, 0x2c(fp)               |     v0 = *(var_2ch);
    0x00045bbc lw v1, 0xb0(fp)               |     v1 = *(arg_b0h);
    0x00045bc0 sw v1, 0x74(v0)               |     *((v0 + 29)) = v1;
    0x00045bc4 lw v0, 0xb4(fp)               |     v0 = *(arg_b4h);
                                             |     if (v0 != 0) {
    0x00045bc8 beqz v0, 0x45c40              |         
    0x00045bcc nop                           |         
    0x00045bd0 lw v0, 0xb4(fp)               |         v0 = *(arg_b4h);
    0x00045bd4 lb v0, (v0)                   |         v0 = *(v0);
                                             |         if (v0 == 0) {
    0x00045bd8 beqz v0, 0x45c40              |             goto label_10;
                                             |         }
    0x00045bdc nop                           |         
    0x00045be0 lw v0, 0x2c(fp)               |         v0 = *(var_2ch);
    0x00045be4 addiu v0, v0, 0x78            |         v0 += 0x78;
    0x00045be8 lw v1, -0x7fcc(gp)            |         v1 = *((gp - 8179));
                                             |         /* str.1.0.0 */
    0x00045bec addiu v1, v1, 0x72ac          |         v1 += 0x72ac;
    0x00045bf0 sw v1, 0x10(sp)               |         *(var_10h) = v1;
    0x00045bf4 addiu v1, zero, 0x20          |         v1 = 0x20;
    0x00045bf8 sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x00045bfc lw v1, 0xb4(fp)               |         v1 = *(arg_b4h);
    0x00045c00 sw v1, 0x18(sp)               |         *(var_18h) = v1;
    0x00045c04 move a0, v0                   |         a0 = v0;
    0x00045c08 addiu a1, zero, 0x47          |         a1 = 0x47;
    0x00045c0c lw v0, -0x7fcc(gp)            |         v0 = *((gp - 8179));
                                             |         /* str._c_s_c_s */
    0x00045c10 addiu a2, v0, 0x72a0          |         a2 = v0 + 0x72a0;
    0x00045c14 addiu a3, zero, 0x20          |         a3 = 0x20;
    0x00045c18 lw v0, -0x7b44(gp)            |         v0 = sym.imp.snprintf
    0x00045c1c move t9, v0                   |         t9 = v0;
    0x00045c20 jalr t9                       |         t9 ();
    0x00045c24 nop                           |         
    0x00045c28 lw gp, 0x20(fp)               |         gp = *(var_20h);
    0x00045c2c move v1, v0                   |         v1 = v0;
    0x00045c30 lw v0, 0x2c(fp)               |         v0 = *(var_2ch);
    0x00045c34 sw v1, 0xc0(v0)               |         *((v0 + 48)) = v1;
    0x00045c38 b 0x45c88                     |         goto label_11;
    0x00045c3c nop                           |         
                                             |     }
                                             | label_10:
    0x00045c40 lw v0, 0x2c(fp)               |     v0 = *(var_2ch);
    0x00045c44 addiu v0, v0, 0x78            |     v0 += 0x78;
    0x00045c48 lw v1, -0x7fcc(gp)            |     v1 = *((gp - 8179));
                                             |     /* str.1.0.0 */
    0x00045c4c addiu v1, v1, 0x72ac          |     v1 += 0x72ac;
    0x00045c50 sw v1, 0x10(sp)               |     *(var_10h) = v1;
    0x00045c54 move a0, v0                   |     a0 = v0;
    0x00045c58 addiu a1, zero, 0x47          |     a1 = 0x47;
    0x00045c5c lw v0, -0x7fcc(gp)            |     v0 = *((gp - 8179));
                                             |     /* str._c_s */
    0x00045c60 addiu a2, v0, 0x72b4          |     a2 = v0 + 0x72b4;
    0x00045c64 addiu a3, zero, 0x20          |     a3 = 0x20;
    0x00045c68 lw v0, -0x7b44(gp)            |     v0 = sym.imp.snprintf
    0x00045c6c move t9, v0                   |     t9 = v0;
    0x00045c70 jalr t9                       |     t9 ();
    0x00045c74 nop                           |     
    0x00045c78 lw gp, 0x20(fp)               |     gp = *(var_20h);
    0x00045c7c move v1, v0                   |     v1 = v0;
    0x00045c80 lw v0, 0x2c(fp)               |     v0 = *(var_2ch);
    0x00045c84 sw v1, 0xc0(v0)               |     *((v0 + 48)) = v1;
                                             | label_11:
    0x00045c88 lw v0, 0x2c(fp)               |     v0 = *(var_2ch);
    0x00045c8c addiu v1, v0, 0xc8            |     v1 = v0 + 0xc8;
    0x00045c90 lw v0, 0x2c(fp)               |     v0 = *(var_2ch);
    0x00045c94 sw v1, 0x70(v0)               |     *((v0 + 28)) = v1;
    0x00045c98 lw v0, 0x2c(fp)               |     v0 = *(var_2ch);
    0x00045c9c lw v1, 0x70(v0)               |     v1 = *((v0 + 28));
    0x00045ca0 lw v0, 0xb0(fp)               |     v0 = *(arg_b0h);
    0x00045ca4 sll v0, v0, 4                 |     v0 <<= 4;
    0x00045ca8 sll a0, v0, 3                 |     a0 = v0 << 3;
    0x00045cac subu v0, a0, v0               |     __asm ("subu v0, a0, v0");
    0x00045cb0 move a0, v1                   |     a0 = v1;
    0x00045cb4 lw a1, 0xac(fp)               |     a1 = *(arg_ach);
    0x00045cb8 move a2, v0                   |     a2 = v0;
    0x00045cbc lw v0, -0x760c(gp)            |     v0 = sym.imp.memcpy;
    0x00045cc0 move t9, v0                   |     t9 = v0;
    0x00045cc4 jalr t9                       |     t9 ();
    0x00045cc8 nop                           |     
    0x00045ccc lw gp, 0x20(fp)               |     gp = *(var_20h);
    0x00045cd0 lw v0, 0x34(fp)               |     v0 = *(var_34h);
                                             |     if (v0 != 0) {
    0x00045cd4 beqz v0, 0x45cf0              |         
    0x00045cd8 nop                           |         
    0x00045cdc lw v0, 0x2c(fp)               |         v0 = *(var_2ch);
    0x00045ce0 addiu v1, zero, 1             |         v1 = 1;
    0x00045ce4 sw v1, 0x54(v0)               |         *((v0 + 21)) = v1;
    0x00045ce8 b 0x45d18                     |         goto label_12;
    0x00045cec nop                           |         
                                             |     }
    0x00045cf0 lw v0, 0x38(fp)               |     v0 = *(var_38h);
                                             |     if (v0 != 0) {
    0x00045cf4 beqz v0, 0x45d10              |         
    0x00045cf8 nop                           |         
    0x00045cfc lw v0, 0x2c(fp)               |         v0 = *(var_2ch);
    0x00045d00 addiu v1, zero, 2             |         v1 = 2;
    0x00045d04 sw v1, 0x54(v0)               |         *((v0 + 21)) = v1;
    0x00045d08 b 0x45d18                     |         goto label_12;
    0x00045d0c nop                           |         
                                             |     }
    0x00045d10 lw v0, 0x2c(fp)               |     v0 = *(var_2ch);
    0x00045d14 sw zero, 0x54(v0)             |     *((v0 + 21)) = 0;
                                             | label_12:
    0x00045d18 lw v0, 0xb8(fp)               |     v0 = *(arg_b8h);
                                             |     if (v0 != 0) {
    0x00045d1c beqz v0, 0x45d30              |         
    0x00045d20 nop                           |         
    0x00045d24 lw v0, 0xb8(fp)               |         v0 = *(arg_b8h);
    0x00045d28 b 0x45d34                     |         goto label_13;
    0x00045d2c nop                           |         
                                             |     }
    0x00045d30 lw v0, -0x7b78(gp)            |     v0 = sym.getTimeAdapter;
                                             | label_13:
    0x00045d34 lw v1, 0x2c(fp)               |     v1 = *(var_2ch);
    0x00045d38 sw v0, 0x24(v1)               |     *((v1 + 9)) = v0;
    0x00045d3c lw v0, 0xa8(fp)               |     v0 = *(arg_a8h);
                                             |     if (v0 != 0) {
    0x00045d40 beqz v0, 0x45db4              |         
    0x00045d44 nop                           |         
    0x00045d48 lw a0, 0xa8(fp)               |         a0 = *(arg_a8h);
    0x00045d4c move a1, zero                 |         a1 = 0;
    0x00045d50 addiu a2, zero, 0x10          |         a2 = 0x10;
    0x00045d54 lw v0, -0x7934(gp)            |         v0 = sym.checkBufferValues;
    0x00045d58 move t9, v0                   |         t9 = v0;
    0x00045d5c jalr t9                       |         t9 ();
    0x00045d60 nop                           |         
    0x00045d64 lw gp, 0x20(fp)               |         gp = *(var_20h);
                                             |         if (v0 != 0) {
    0x00045d68 beqz v0, 0x45d84              |             
    0x00045d6c nop                           |             
    0x00045d70 lui v0, 0x3200                |             v0 = 0x32000027;
    0x00045d74 ori v0, v0, 0x27              |             
    0x00045d78 sw v0, 0x28(fp)               |             *(var_28h) = v0;
    0x00045d7c b 0x45edc                     |             goto label_0;
    0x00045d80 nop                           |             
                                             |         }
    0x00045d84 lw v0, 0x2c(fp)               |         v0 = *(var_2ch);
    0x00045d88 addiu v0, v0, 0x60            |         v0 += 0x60;
    0x00045d8c move a0, v0                   |         a0 = v0;
    0x00045d90 lw a1, 0xa8(fp)               |         a1 = *(arg_a8h);
    0x00045d94 addiu a2, zero, 0x10          |         a2 = 0x10;
    0x00045d98 lw v0, -0x760c(gp)            |         v0 = sym.imp.memcpy;
    0x00045d9c move t9, v0                   |         t9 = v0;
    0x00045da0 jalr t9                       |         t9 ();
    0x00045da4 nop                           |         
    0x00045da8 lw gp, 0x20(fp)               |         gp = *(var_20h);
    0x00045dac b 0x45ddc                     |         goto label_14;
    0x00045db0 nop                           |         
                                             |     }
    0x00045db4 lw v0, 0x2c(fp)               |     v0 = *(var_2ch);
    0x00045db8 addiu v0, v0, 0x60            |     v0 += 0x60;
    0x00045dbc move a0, v0                   |     a0 = v0;
    0x00045dc0 addiu a1, zero, 0x55          |     a1 = 0x55;
    0x00045dc4 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x00045dc8 lw v0, -0x7764(gp)            |     v0 = sym.imp.memset;
    0x00045dcc move t9, v0                   |     t9 = v0;
    0x00045dd0 jalr t9                       |     t9 ();
    0x00045dd4 nop                           |     
    0x00045dd8 lw gp, 0x20(fp)               |     gp = *(var_20h);
                                             | label_14:
    0x00045ddc lw a0, 0x2c(fp)               |     a0 = *(var_2ch);
    0x00045de0 lw v0, 0xc0(fp)               |     v0 = *(arg_c0h);
    0x00045de4 lw v1, 0xc4(fp)               |     v1 = *(arg_c4h);
    0x00045de8 sw v0, 0x28(a0)               |     *((a0 + 10)) = v0;
    0x00045dec sw v1, 0x2c(a0)               |     *((a0 + 11)) = v1;
    0x00045df0 lw v0, 0x2c(fp)               |     v0 = *(var_2ch);
    0x00045df4 lw v0, 0x70(v0)               |     v0 = *((v0 + 28));
    0x00045df8 sw v0, 0x44(fp)               |     *(var_44h) = v0;
    0x00045dfc lw v0, 0xac(fp)               |     v0 = *(arg_ach);
    0x00045e00 sw v0, 0x40(fp)               |     *(var_40h) = v0;
    0x00045e04 sw zero, 0x30(fp)             |     *(var_30h) = 0;
    0x00045e08 b 0x45ebc                     |     goto label_15;
    0x00045e0c nop                           |     
                                             |     do {
    0x00045e10 lw v0, 0x40(fp)               |         v0 = *(var_40h);
    0x00045e14 lw a1, 0x5c(v0)               |         a1 = *((v0 + 23));
    0x00045e18 lw v0, 0x40(fp)               |         v0 = *(var_40h);
    0x00045e1c addiu v1, v0, 0x10            |         v1 = v0 + 0x10;
    0x00045e20 lw v0, 0x40(fp)               |         v0 = *(var_40h);
    0x00045e24 lw v0, 0x54(v0)               |         v0 = *((v0 + 21));
    0x00045e28 lw a0, 0x40(fp)               |         a0 = *(var_40h);
    0x00045e2c lw t0, 0x58(a0)               |         t0 = *((a0 + 22));
    0x00045e30 lw a0, 0x44(fp)               |         a0 = *(var_44h);
    0x00045e34 addiu a3, a0, 0x54            |         a3 = a0 + 0x54;
    0x00045e38 lw a0, 0x44(fp)               |         a0 = *(var_44h);
    0x00045e3c addiu a2, a0, 0x58            |         a2 = a0 + 0x58;
    0x00045e40 lw a0, 0x44(fp)               |         a0 = *(var_44h);
    0x00045e44 addiu a0, a0, 0x60            |         a0 += 0x60;
    0x00045e48 sw t0, 0x10(sp)               |         *(var_10h) = t0;
    0x00045e4c sw a3, 0x14(sp)               |         *(var_14h) = a3;
    0x00045e50 sw a2, 0x18(sp)               |         *(var_18h) = a2;
    0x00045e54 sw a0, 0x1c(sp)               |         *(var_1ch) = a0;
    0x00045e58 lw a0, 0x2c(fp)               |         a0 = *(var_2ch);
    0x00045e5c move a2, v1                   |         a2 = v1;
    0x00045e60 move a3, v0                   |         a3 = v0;
    0x00045e64 lw v0, -0x7788(gp)            |         v0 = sym.mkvgenAdaptCodecPrivateData;
    0x00045e68 move t9, v0                   |         t9 = v0;
    0x00045e6c jalr t9                       |         t9 ();
    0x00045e70 nop                           |         
    0x00045e74 lw gp, 0x20(fp)               |         gp = *(var_20h);
    0x00045e78 sw v0, 0x50(fp)               |         *(var_50h) = v0;
    0x00045e7c lw v0, 0x50(fp)               |         v0 = *(var_50h);
                                             |         if (v0 != 0) {
    0x00045e80 beqz v0, 0x45e98              |             
    0x00045e84 nop                           |             
    0x00045e88 lw v0, 0x50(fp)               |             v0 = *(var_50h);
    0x00045e8c sw v0, 0x28(fp)               |             *(var_28h) = v0;
    0x00045e90 b 0x45edc                     |             goto label_0;
    0x00045e94 nop                           |             
                                             |         }
    0x00045e98 lw v0, 0x30(fp)               |         v0 = *(var_30h);
    0x00045e9c addiu v0, v0, 1               |         v0++;
    0x00045ea0 sw v0, 0x30(fp)               |         *(var_30h) = v0;
    0x00045ea4 lw v0, 0x44(fp)               |         v0 = *(var_44h);
    0x00045ea8 addiu v0, v0, 0x70            |         v0 += 0x70;
    0x00045eac sw v0, 0x44(fp)               |         *(var_44h) = v0;
    0x00045eb0 lw v0, 0x40(fp)               |         v0 = *(var_40h);
    0x00045eb4 addiu v0, v0, 0x70            |         v0 += 0x70;
    0x00045eb8 sw v0, 0x40(fp)               |         *(var_40h) = v0;
                                             | label_15:
    0x00045ebc lw v1, 0x30(fp)               |         v1 = *(var_30h);
    0x00045ec0 lw v0, 0xb0(fp)               |         v0 = *(arg_b0h);
    0x00045ec4 sltu v0, v1, v0               |         v0 = (v1 < v0) ? 1 : 0;
    0x00045ec8 bnez v0, 0x45e10              |         
                                             |     } while (v0 != 0);
    0x00045ecc nop                           |     
    0x00045ed0 lw v0, 0xc8(fp)               |     v0 = *(arg_c8h);
    0x00045ed4 lw v1, 0x2c(fp)               |     v1 = *(var_2ch);
    0x00045ed8 sw v1, (v0)                   |     *(v0) = v1;
                                             | label_0:
    0x00045edc lw v0, 0x28(fp)               |     v0 = *(var_28h);
                                             |     if (v0 != 0) {
    0x00045ee0 beqz v0, 0x45f00              |         
    0x00045ee4 nop                           |         
    0x00045ee8 lw a0, 0x2c(fp)               |         a0 = *(var_2ch);
    0x00045eec lw v0, -0x79d4(gp)            |         v0 = sym.freeMkvGenerator;
    0x00045ef0 move t9, v0                   |         t9 = v0;
    0x00045ef4 jalr t9                       |         t9 ();
    0x00045ef8 nop                           |         
    0x00045efc lw gp, 0x20(fp)               |         gp = *(var_20h);
                                             |     }
    0x00045f00 lw v0, 0x28(fp)               |     v0 = *(var_28h);
    0x00045f04 move sp, fp                   |     
    0x00045f08 lw ra, 0x8c(sp)               |     ra = *(var_8ch);
    0x00045f0c lw fp, 0x88(sp)               |     fp = *(var_88h);
    0x00045f10 lw s7, 0x84(sp)               |     s7 = *(var_84h);
    0x00045f14 lw s6, 0x80(sp)               |     s6 = *(var_80h);
    0x00045f18 lw s5, 0x7c(sp)               |     s5 = *(var_7ch);
    0x00045f1c lw s4, 0x78(sp)               |     s4 = *(var_78h);
    0x00045f20 lw s3, 0x74(sp)               |     s3 = *(var_74h);
    0x00045f24 lw s2, 0x70(sp)               |     s2 = *(var_70h);
    0x00045f28 lw s1, 0x6c(sp)               |     s1 = *(var_6ch);
    0x00045f2c lw s0, 0x68(sp)               |     s0 = *(var_68h);
    0x00045f30 addiu sp, sp, 0x90            |     
    0x00045f34 jr ra                         |     return v0;
    0x00045f38 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/13893632-15421440.squashfs_v4_le_extract/thirdlib/libcproducer.so @ 0x15e6c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.createStreamCurl ()          | void createStreamCurl () {
    0x00015e6c lui gp, 8                     |     
    0x00015e70 addiu gp, gp, -0x4d9c         |     
    0x00015e74 addu gp, gp, t9               |     gp += t9;
    0x00015e78 addiu sp, sp, -0x4138         |     
    0x00015e7c sw ra, 0x4134(sp)             |     *(arg_4134h) = ra;
    0x00015e80 sw fp, 0x4130(sp)             |     *(arg_4130h) = fp;
    0x00015e84 sw s1, 0x412c(sp)             |     *(arg_412ch) = s1;
    0x00015e88 sw s0, 0x4128(sp)             |     *(arg_4128h) = s0;
    0x00015e8c move fp, sp                   |     fp = sp;
    0x00015e90 sw gp, 0x50(sp)               |     *(arg_50h) = gp;
    0x00015e94 sw a0, 0x4138(fp)             |     *(arg_4138h) = a0;
    0x00015e98 sw a1, 0x413c(fp)             |     *(arg_413ch) = a1;
    0x00015e9c sw a2, 0x4140(fp)             |     *(arg_4140h) = a2;
    0x00015ea0 sw a3, 0x4144(fp)             |     *(arg_4144h) = a3;
    0x00015ea4 sw zero, 0x58(fp)             |     *(arg_58h) = 0;
    0x00015ea8 sw zero, 0x6c(fp)             |     *(arg_6ch) = 0;
    0x00015eac move v0, zero                 |     v0 = 0;
    0x00015eb0 move v1, zero                 |     v1 = 0;
    0x00015eb4 sw v0, 0x4118(fp)             |     *(arg_4118h) = v0;
    0x00015eb8 sw v1, 0x411c(fp)             |     *(arg_411ch) = v1;
    0x00015ebc lw v0, 0x4138(fp)             |     v0 = *(arg_4138h);
    0x00015ec0 sw v0, 0x70(fp)               |     *(arg_70h) = v0;
    0x00015ec4 sw zero, 0x5c(fp)             |     *(arg_5ch) = 0;
    0x00015ec8 sw zero, 0x4120(fp)           |     *(arg_4120h) = 0;
    0x00015ecc sw zero, 0x60(fp)             |     *(arg_60h) = 0;
    0x00015ed0 sw zero, 0x64(fp)             |     *(arg_64h) = 0;
    0x00015ed4 sw zero, 0x68(fp)             |     *(arg_68h) = 0;
    0x00015ed8 sw zero, 0x4124(fp)           |     *(arg_4124h) = 0;
    0x00015edc move v0, zero                 |     v0 = 0;
    0x00015ee0 move v1, zero                 |     v1 = 0;
    0x00015ee4 sw v0, 0x78(fp)               |     *(arg_78h) = v0;
    0x00015ee8 sw v1, 0x7c(fp)               |     *(arg_7ch) = v1;
    0x00015eec lw v0, 0x70(fp)               |     v0 = *(arg_70h);
                                             |     if (v0 != 0) {
    0x00015ef0 beqz v0, 0x15f14              |         
    0x00015ef4 nop                           |         
    0x00015ef8 lw v0, 0x70(fp)               |         v0 = *(arg_70h);
    0x00015efc lw v0, 0x3930(v0)             |         v0 = *((v0 + 3660));
                                             |         if (v0 == 0) {
    0x00015f00 beqz v0, 0x15f14              |             goto label_0;
                                             |         }
    0x00015f04 nop                           |         
    0x00015f08 lw v0, 0x4158(fp)             |         v0 = *(arg_4158h);
                                             |         if (v0 != 0) {
    0x00015f0c bnez v0, 0x15f24              |             goto label_1;
                                             |         }
    0x00015f10 nop                           |         
                                             |     }
                                             | label_0:
    0x00015f14 addiu v0, zero, 2             |     v0 = 2;
    0x00015f18 sw v0, 0x58(fp)               |     *(arg_58h) = v0;
    0x00015f1c b 0x16530                     |     goto label_2;
    0x00015f20 nop                           |     
                                             | label_1:
    0x00015f24 lw v0, 0x70(fp)               |     v0 = *(arg_70h);
    0x00015f28 lw v0, 0x3930(v0)             |     v0 = *((v0 + 3660));
    0x00015f2c sw v0, 0x5c(fp)               |     *(arg_5ch) = v0;
    0x00015f30 lw v0, 0x4158(fp)             |     v0 = *(arg_4158h);
    0x00015f34 lw v1, 0x1c(v0)               |     v1 = *((v0 + 7));
    0x00015f38 lw v0, 0x18(v0)               |     v0 = *((v0 + 6));
    0x00015f3c sw v0, 0x78(fp)               |     *(arg_78h) = v0;
    0x00015f40 sw v1, 0x7c(fp)               |     *(arg_7ch) = v1;
    0x00015f44 lw v0, 0x414c(fp)             |     v0 = *(arg_414ch);
                                             |     if (v0 != 0) {
    0x00015f48 beqz v0, 0x15f94              |         
    0x00015f4c nop                           |         
    0x00015f50 lw v0, 0x414c(fp)             |         v0 = *(arg_414ch);
    0x00015f54 lb v0, (v0)                   |         v0 = *(v0);
                                             |         if (v0 == 0) {
    0x00015f58 beqz v0, 0x15f94              |             goto label_3;
                                             |         }
    0x00015f5c nop                           |         
    0x00015f60 addiu v0, fp, 0xb0            |         v0 = fp + 0xb0;
    0x00015f64 move a0, v0                   |         a0 = v0;
    0x00015f68 addiu a1, zero, 0x864         |         a1 = 0x864;
    0x00015f6c lw v0, -0x7fcc(gp)            |         v0 = *((gp - 8179));
                                             |         /* str._KmsKeyId_:___s___n_t */
    0x00015f70 addiu a2, v0, 0x346c          |         a2 = v0 + 0x346c;
    0x00015f74 lw a3, 0x414c(fp)             |         a3 = *(arg_414ch);
    0x00015f78 lw v0, -0x7b44(gp)            |         v0 = sym.imp.snprintf
    0x00015f7c move t9, v0                   |         t9 = v0;
    0x00015f80 jalr t9                       |         t9 ();
    0x00015f84 nop                           |         
    0x00015f88 lw gp, 0x50(fp)               |         gp = *(arg_50h);
    0x00015f8c b 0x15f98                     |         goto label_4;
    0x00015f90 nop                           |         
                                             |     }
                                             | label_3:
    0x00015f94 sb zero, 0xb0(fp)             |     *(arg_b0h) = 0;
                                             | label_4:
    0x00015f98 lw v0, 0x4150(fp)             |     v0 = *(arg_4150h);
    0x00015f9c lw v1, 0x4154(fp)             |     v1 = *(arg_4154h);
    0x00015fa0 lw t0, -0x7fc8(gp)            |     t0 = sym.__udivdi3;
    0x00015fa4 move a0, v0                   |     a0 = v0;
    0x00015fa8 move a1, v1                   |     a1 = v1;
    0x00015fac lui a2, 0x61c4                |     a2 = 0x61c46800;
    0x00015fb0 ori a2, a2, 0x6800            |     
    0x00015fb4 addiu a3, zero, 8             |     a3 = 8;
    0x00015fb8 move t9, t0                   |     t9 = t0;
    0x00015fbc jalr t9                       |     t9 ();
    0x00015fc0 nop                           |     
    0x00015fc4 lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x00015fc8 sw v0, 0x80(fp)               |     *(arg_80h) = v0;
    0x00015fcc sw v1, 0x84(fp)               |     *(arg_84h) = v1;
    0x00015fd0 addiu a0, fp, 0x914           |     a0 = fp + 0x914;
    0x00015fd4 lw v0, 0x4144(fp)             |     v0 = *(arg_4144h);
    0x00015fd8 sw v0, 0x10(sp)               |     *(arg_10h) = v0;
    0x00015fdc lw v0, 0x4148(fp)             |     v0 = *(arg_4148h);
    0x00015fe0 sw v0, 0x14(sp)               |     *(arg_14h) = v0;
    0x00015fe4 addiu v0, fp, 0xb0            |     v0 = fp + 0xb0;
    0x00015fe8 sw v0, 0x18(sp)               |     *(arg_18h) = v0;
    0x00015fec lw v0, 0x80(fp)               |     v0 = *(arg_80h);
    0x00015ff0 lw v1, 0x84(fp)               |     v1 = *(arg_84h);
    0x00015ff4 sw v0, 0x20(sp)               |     *(arg_20h) = v0;
    0x00015ff8 sw v1, 0x24(sp)               |     *(arg_24h) = v1;
    0x00015ffc addiu a1, zero, 0x2800        |     a1 = 0x2800;
    0x00016000 lw v0, -0x7fcc(gp)            |     v0 = *((gp - 8179));
                                             |     /* str._n_t_DeviceName_:___s___n_t_StreamName_:___s___n_t_MediaType_:___s___n_t_s_DataRetentionInHours_:__llu_n */
    0x00016004 addiu a2, v0, 0x3480          |     a2 = v0 + 0x3480;
    0x00016008 lw a3, 0x4140(fp)             |     a3 = *(arg_4140h);
    0x0001600c lw v0, -0x7b44(gp)            |     v0 = sym.imp.snprintf
    0x00016010 move t9, v0                   |     t9 = v0;
    0x00016014 jalr t9                       |     t9 ();
    0x00016018 nop                           |     
    0x0001601c lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x00016020 lw v0, 0x4158(fp)             |     v0 = *(arg_4158h);
    0x00016024 lw v0, 0x20(v0)               |     v0 = *((v0 + 8));
    0x00016028 addiu v0, v0, 8               |     v0 += 8;
    0x0001602c move a0, v0                   |     a0 = v0;
    0x00016030 lw v0, -0x7950(gp)            |     v0 = sym.deserializeAwsCredentials;
    0x00016034 move t9, v0                   |     t9 = v0;
    0x00016038 jalr t9                       |     t9 ();
    0x0001603c nop                           |     
    0x00016040 lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x00016044 sw v0, 0x88(fp)               |     *(arg_88h) = v0;
    0x00016048 lw v0, 0x88(fp)               |     v0 = *(arg_88h);
                                             |     if (v0 != 0) {
    0x0001604c beqz v0, 0x16064              |         
    0x00016050 nop                           |         
    0x00016054 lw v0, 0x88(fp)               |         v0 = *(arg_88h);
    0x00016058 sw v0, 0x58(fp)               |         *(arg_58h) = v0;
    0x0001605c b 0x16530                     |         goto label_2;
    0x00016060 nop                           |         
                                             |     }
    0x00016064 lw v0, 0x4158(fp)             |     v0 = *(arg_4158h);
    0x00016068 lw v0, 0x20(v0)               |     v0 = *((v0 + 8));
    0x0001606c addiu v0, v0, 8               |     v0 += 8;
    0x00016070 sw v0, 0x6c(fp)               |     *(arg_6ch) = v0;
    0x00016074 lw v0, 0x6c(fp)               |     v0 = *(arg_6ch);
    0x00016078 lw v0, (v0)                   |     v0 = *(v0);
                                             |     if (v0 != 0) {
    0x0001607c beqz v0, 0x16098              |         
    0x00016080 nop                           |         
    0x00016084 lui v0, 0x1500                |         v0 = 0x15000008;
    0x00016088 ori v0, v0, 8                 |         
    0x0001608c sw v0, 0x58(fp)               |         *(arg_58h) = v0;
    0x00016090 b 0x16530                     |         goto label_2;
    0x00016094 nop                           |         
                                             |     }
    0x00016098 lw v0, 0x6c(fp)               |     v0 = *(arg_6ch);
    0x0001609c lw v1, 4(v0)                  |     v1 = *((v0 + 1));
    0x000160a0 lw v0, 0x4158(fp)             |     v0 = *(arg_4158h);
    0x000160a4 lw v0, 0x20(v0)               |     v0 = *((v0 + 8));
    0x000160a8 lw v0, 0x2718(v0)             |     v0 = *((v0 + 2502));
                                             |     if (v1 != v0) {
    0x000160ac beq v1, v0, 0x160c4           |         
    0x000160b0 nop                           |         
    0x000160b4 addiu v0, zero, 0xc           |         v0 = 0xc;
    0x000160b8 sw v0, 0x58(fp)               |         *(arg_58h) = v0;
    0x000160bc b 0x16530                     |         goto label_2;
    0x000160c0 nop                           |         
                                             |     }
    0x000160c4 lw v0, 0x70(fp)               |     v0 = *(arg_70h);
    0x000160c8 addiu v0, v0, 0x21e           |     v0 += 0x21e;
    0x000160cc addiu v1, fp, 0x3114          |     v1 = fp + 0x3114;
    0x000160d0 move a0, v1                   |     a0 = v1;
    0x000160d4 move a1, v0                   |     a1 = v0;
    0x000160d8 lw v0, -0x792c(gp)            |     v0 = sym.imp.strcpy;
    0x000160dc move t9, v0                   |     t9 = v0;
    0x000160e0 jalr t9                       |     t9 ();
    0x000160e4 nop                           |     
    0x000160e8 lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x000160ec addiu v0, fp, 0x3114          |     v0 = fp + 0x3114;
    0x000160f0 move a0, v0                   |     a0 = v0;
    0x000160f4 lw v0, -0x7dfc(gp)            |     v0 = sym.imp.strlen;
    0x000160f8 move t9, v0                   |     t9 = v0;
    0x000160fc jalr t9                       |     t9 ();
    0x00016100 nop                           |     
    0x00016104 lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x00016108 addiu v1, fp, 0x3114          |     v1 = fp + 0x3114;
    0x0001610c addu v0, v1, v0               |     v0 = v1 + v0;
    0x00016110 lw v1, -0x7fcc(gp)            |     v1 = *((gp - 8179));
    0x00016114 lw a2, 0x34e4(v1)             |     a2 = *((v1 + 3385));
                                             |     /* str._createStream */
    0x00016118 addiu a0, v1, 0x34e4          |     a0 = v1 + 0x34e4;
    0x0001611c lw a1, 4(a0)                  |     a1 = *((a0 + 1));
                                             |     /* str._createStream */
    0x00016120 addiu a0, v1, 0x34e4          |     a0 = v1 + 0x34e4;
    0x00016124 lw a0, 8(a0)                  |     a0 = *((a0 + 2));
    0x00016128 swl a2, 3(v0)                 |     __asm ("swl a2, 3(v0)");
    0x0001612c swr a2, (v0)                  |     __asm ("swr a2, (v0)");
    0x00016130 swl a1, 7(v0)                 |     __asm ("swl a1, 7(v0)");
    0x00016134 swr a1, 4(v0)                 |     __asm ("swr a1, 4(v0)");
    0x00016138 swl a0, 0xb(v0)               |     __asm ("swl a0, 0xb(v0)");
    0x0001613c swr a0, 8(v0)                 |     __asm ("swr a0, 8(v0)");
                                             |     /* str._createStream */
    0x00016140 addiu v1, v1, 0x34e4          |     v1 += 0x34e4;
    0x00016144 lbu a0, 0xc(v1)               |     a0 = *((v1 + 12));
    0x00016148 sb a0, 0xc(v0)                |     *((v0 + 12)) = a0;
    0x0001614c lbu v1, 0xd(v1)               |     v1 = *((v1 + 13));
    0x00016150 sb v1, 0xd(v0)                |     *((v0 + 13)) = v1;
    0x00016154 lw v0, 0x5c(fp)               |     v0 = *(arg_5ch);
    0x00016158 lw a2, 0x10(v0)               |     a2 = *((v0 + 4));
    0x0001615c lw v0, 0x5c(fp)               |     v0 = *(arg_5ch);
    0x00016160 lw v1, 0xc(v0)                |     v1 = *((v0 + 3));
    0x00016164 lw v0, 8(v0)                  |     v0 = *((v0 + 2));
    0x00016168 move a0, v0                   |     a0 = v0;
    0x0001616c move a1, v1                   |     a1 = v1;
    0x00016170 move t9, a2                   |     t9 = a2;
    0x00016174 jalr t9                       |     t9 ();
    0x00016178 nop                           |     
    0x0001617c lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x00016180 sw v0, 0x90(fp)               |     *(arg_90h) = v0;
    0x00016184 sw v1, 0x94(fp)               |     *(arg_94h) = v1;
    0x00016188 lw v0, 0x70(fp)               |     v0 = *(arg_70h);
    0x0001618c addiu t3, v0, 0x9c            |     t3 = v0 + 0x9c;
    0x00016190 lw v0, 0x4158(fp)             |     v0 = *(arg_4158h);
    0x00016194 lw a0, 0x10(v0)               |     a0 = *((v0 + 4));
    0x00016198 lw a1, 0x14(v0)               |     a1 = *((v0 + 5));
    0x0001619c lw v0, 0x4158(fp)             |     v0 = *(arg_4158h);
    0x000161a0 lw v1, 0xc(v0)                |     v1 = *((v0 + 3));
    0x000161a4 lw v0, 8(v0)                  |     v0 = *((v0 + 2));
    0x000161a8 lw a2, 0x70(fp)               |     a2 = *(arg_70h);
    0x000161ac addiu t2, a2, 0x292f          |     t2 = a2 + 0x292f;
    0x000161b0 addiu t1, fp, 0x3114          |     t1 = fp + 0x3114;
    0x000161b4 addiu t0, fp, 0x914           |     t0 = fp + 0x914;
    0x000161b8 lw a2, 0x78(fp)               |     a2 = *(arg_78h);
    0x000161bc lw a3, 0x7c(fp)               |     a3 = *(arg_7ch);
    0x000161c0 sw a2, 0x10(sp)               |     *(arg_10h) = a2;
    0x000161c4 sw a3, 0x14(sp)               |     *(arg_14h) = a3;
    0x000161c8 sw t3, 0x18(sp)               |     *(arg_18h) = t3;
    0x000161cc lw a2, 0x90(fp)               |     a2 = *(arg_90h);
    0x000161d0 lw a3, 0x94(fp)               |     a3 = *(arg_94h);
    0x000161d4 sw a2, 0x20(sp)               |     *(arg_20h) = a2;
    0x000161d8 sw a3, 0x24(sp)               |     *(arg_24h) = a3;
    0x000161dc lui a2, 0x2fa                 |     a2 = 0x2faf080;
    0x000161e0 ori a2, a2, 0xf080            |     
    0x000161e4 move a3, zero                 |     a3 = 0;
    0x000161e8 sw a2, 0x28(sp)               |     *(arg_28h) = a2;
    0x000161ec sw a3, 0x2c(sp)               |     *(arg_2ch) = a3;
    0x000161f0 sw a0, 0x30(sp)               |     *(arg_30h) = a0;
    0x000161f4 sw a1, 0x34(sp)               |     *(arg_34h) = a1;
    0x000161f8 sw v0, 0x38(sp)               |     *(arg_38h) = v0;
    0x000161fc sw v1, 0x3c(sp)               |     *(arg_3ch) = v1;
    0x00016200 sw t2, 0x40(sp)               |     *(arg_40h) = t2;
    0x00016204 lw v0, 0x6c(fp)               |     v0 = *(arg_6ch);
    0x00016208 sw v0, 0x44(sp)               |     *(arg_44h) = v0;
    0x0001620c lw v0, 0x70(fp)               |     v0 = *(arg_70h);
    0x00016210 sw v0, 0x48(sp)               |     *(arg_48h) = v0;
    0x00016214 addiu v0, fp, 0x4120          |     v0 = fp + 0x4120;
    0x00016218 sw v0, 0x4c(sp)               |     *(arg_4ch) = v0;
    0x0001621c addiu a0, zero, 1             |     a0 = 1;
    0x00016220 move a1, t1                   |     a1 = t1;
    0x00016224 move a2, t0                   |     a2 = t0;
    0x00016228 lw v0, -0x7f24(gp)            |     v0 = sym.createCurlRequest;
    0x0001622c move t9, v0                   |     t9 = v0;
    0x00016230 jalr t9                       |     t9 ();
    0x00016234 nop                           |     
    0x00016238 lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x0001623c sw v0, 0x98(fp)               |     *(arg_98h) = v0;
    0x00016240 lw v0, 0x98(fp)               |     v0 = *(arg_98h);
                                             |     if (v0 != 0) {
    0x00016244 beqz v0, 0x1625c              |         
    0x00016248 nop                           |         
    0x0001624c lw v0, 0x98(fp)               |         v0 = *(arg_98h);
    0x00016250 sw v0, 0x58(fp)               |         *(arg_58h) = v0;
    0x00016254 b 0x16530                     |         goto label_2;
    0x00016258 nop                           |         
                                             |     }
    0x0001625c lw v0, 0x4120(fp)             |     v0 = *(arg_4120h);
    0x00016260 addiu v1, v0, 8               |     v1 = v0 + 8;
    0x00016264 lw v0, 0x70(fp)               |     v0 = *(arg_70h);
    0x00016268 addiu v0, v0, 0x11d           |     v0 += 0x11d;
    0x0001626c sw zero, 0x10(sp)             |     *(arg_10h) = 0;
    0x00016270 move a0, v1                   |     a0 = v1;
    0x00016274 lw v1, -0x7fcc(gp)            |     v1 = *((gp - 8179));
                                             |     /* esilref: 'user-agent' */
    0x00016278 addiu a1, v1, 0x34f4          |     a1 = v1 + 0x34f4;
    0x0001627c move a2, zero                 |     a2 = 0;
    0x00016280 move a3, v0                   |     a3 = v0;
    0x00016284 lw v0, -0x7ec0(gp)            |     v0 = sym.setRequestHeader;
    0x00016288 move t9, v0                   |     t9 = v0;
    0x0001628c jalr t9                       |     t9 ();
    0x00016290 nop                           |     
    0x00016294 lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x00016298 sw v0, 0x9c(fp)               |     *(arg_9ch) = v0;
    0x0001629c lw v0, 0x9c(fp)               |     v0 = *(arg_9ch);
                                             |     if (v0 != 0) {
    0x000162a0 beqz v0, 0x162b8              |         
    0x000162a4 nop                           |         
    0x000162a8 lw v0, 0x9c(fp)               |         v0 = *(arg_9ch);
    0x000162ac sw v0, 0x58(fp)               |         *(arg_58h) = v0;
    0x000162b0 b 0x16530                     |         goto label_2;
    0x000162b4 nop                           |         
                                             |     }
    0x000162b8 lw v0, 0x5c(fp)               |     v0 = *(arg_5ch);
    0x000162bc lw t0, 0x1c(v0)               |     t0 = *((v0 + 7));
    0x000162c0 lw v0, 0x5c(fp)               |     v0 = *(arg_5ch);
    0x000162c4 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x000162c8 lw a1, 0xc(v0)                |     a1 = *((v0 + 3));
    0x000162cc lw v0, 0x70(fp)               |     v0 = *(arg_70h);
    0x000162d0 lw v1, 0x395c(v0)             |     v1 = *((v0 + 3671));
    0x000162d4 lw v0, 0x3958(v0)             |     v0 = *((v0 + 3670));
    0x000162d8 move a2, v0                   |     a2 = v0;
    0x000162dc move a3, v1                   |     a3 = v1;
    0x000162e0 move t9, t0                   |     t9 = t0;
    0x000162e4 jalr t9                       |     t9 ();
    0x000162e8 nop                           |     
    0x000162ec lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x000162f0 addiu v0, zero, 1             |     v0 = 1;
    0x000162f4 sw v0, 0x64(fp)               |     *(arg_64h) = v0;
    0x000162f8 lw v0, 0x70(fp)               |     v0 = *(arg_70h);
    0x000162fc lw v0, 0x3930(v0)             |     v0 = *((v0 + 3660));
    0x00016300 lw t0, 0x1c(v0)               |     t0 = *((v0 + 7));
    0x00016304 lw v0, 0x70(fp)               |     v0 = *(arg_70h);
    0x00016308 lw v0, 0x3930(v0)             |     v0 = *((v0 + 3660));
    0x0001630c lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x00016310 lw a1, 0xc(v0)                |     a1 = *((v0 + 3));
    0x00016314 lw v0, 0x70(fp)               |     v0 = *(arg_70h);
    0x00016318 lw v1, 0x398c(v0)             |     v1 = *(v0);
    0x0001631c lw v0, 0x3988(v0)             |     v0 = *((v0 + 3682));
    0x00016320 move a2, v0                   |     a2 = v0;
    0x00016324 move a3, v1                   |     a3 = v1;
    0x00016328 move t9, t0                   |     t9 = t0;
    0x0001632c jalr t9                       |     t9 ();
    0x00016330 nop                           |     
    0x00016334 lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x00016338 addiu v0, zero, 1             |     v0 = 1;
    0x0001633c sw v0, 0x68(fp)               |     *(arg_68h) = v0;
    0x00016340 lw v0, 0x70(fp)               |     v0 = *(arg_70h);
    0x00016344 lw v0, 0x3984(v0)             |     v0 = *((v0 + 3681));
    0x00016348 addiu v1, fp, 0x4124          |     v1 = fp + 0x4124;
    0x0001634c sw v1, 0x10(sp)               |     *(arg_10h) = v1;
    0x00016350 move a0, v0                   |     a0 = v0;
    0x00016354 lw a2, 0x78(fp)               |     a2 = *(arg_78h);
    0x00016358 lw a3, 0x7c(fp)               |     a3 = *(arg_7ch);
    0x0001635c lw v0, -0x7c88(gp)            |     v0 = sym.hashTableContains;
    0x00016360 move t9, v0                   |     t9 = v0;
    0x00016364 jalr t9                       |     t9 ();
    0x00016368 nop                           |     
    0x0001636c lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x00016370 sw v0, 0xa0(fp)               |     *(arg_a0h) = v0;
    0x00016374 lw v0, 0xa0(fp)               |     v0 = *(arg_a0h);
                                             |     if (v0 != 0) {
    0x00016378 beqz v0, 0x16390              |         
    0x0001637c nop                           |         
    0x00016380 lw v0, 0xa0(fp)               |         v0 = *(arg_a0h);
    0x00016384 sw v0, 0x58(fp)               |         *(arg_58h) = v0;
    0x00016388 b 0x16530                     |         goto label_2;
    0x0001638c nop                           |         
                                             |     }
    0x00016390 lw v0, 0x70(fp)               |     v0 = *(arg_70h);
    0x00016394 lw v0, 0x3930(v0)             |     v0 = *((v0 + 3660));
    0x00016398 lw t0, 0x20(v0)               |     t0 = *((v0 + 8));
    0x0001639c lw v0, 0x70(fp)               |     v0 = *(arg_70h);
    0x000163a0 lw v0, 0x3930(v0)             |     v0 = *((v0 + 3660));
    0x000163a4 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x000163a8 lw a1, 0xc(v0)                |     a1 = *((v0 + 3));
    0x000163ac lw v0, 0x70(fp)               |     v0 = *(arg_70h);
    0x000163b0 lw v1, 0x398c(v0)             |     v1 = *(v0);
    0x000163b4 lw v0, 0x3988(v0)             |     v0 = *((v0 + 3682));
    0x000163b8 move a2, v0                   |     a2 = v0;
    0x000163bc move a3, v1                   |     a3 = v1;
    0x000163c0 move t9, t0                   |     t9 = t0;
    0x000163c4 jalr t9                       |     t9 ();
    0x000163c8 nop                           |     
    0x000163cc lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x000163d0 sw zero, 0x68(fp)             |     *(arg_68h) = 0;
    0x000163d4 lw v0, 0x4124(fp)             |     v0 = *(arg_4124h);
                                             |     if (v0 != 0) {
    0x000163d8 beqz v0, 0x163f4              |         
    0x000163dc nop                           |         
    0x000163e0 lui v0, 0x1500                |         v0 = 0x1500001e;
    0x000163e4 ori v0, v0, 0x1e              |         
    0x000163e8 sw v0, 0x58(fp)               |         *(arg_58h) = v0;
    0x000163ec b 0x16530                     |         goto label_2;
    0x000163f0 nop                           |         
                                             |     }
    0x000163f4 lw v0, 0x5c(fp)               |     v0 = *(arg_5ch);
    0x000163f8 lw t0, 0x1c(v0)               |     t0 = *((v0 + 7));
    0x000163fc lw v0, 0x5c(fp)               |     v0 = *(arg_5ch);
    0x00016400 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x00016404 lw a1, 0xc(v0)                |     a1 = *((v0 + 3));
    0x00016408 lw v0, 0x4120(fp)             |     v0 = *(arg_4120h);
    0x0001640c lw v1, 0x590c(v0)             |     v1 = *((v0 + 5699));
    0x00016410 lw v0, 0x5908(v0)             |     v0 = *((v0 + 5698));
    0x00016414 move a2, v0                   |     a2 = v0;
    0x00016418 move a3, v1                   |     a3 = v1;
    0x0001641c move t9, t0                   |     t9 = t0;
    0x00016420 jalr t9                       |     t9 ();
    0x00016424 nop                           |     
    0x00016428 lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x0001642c addiu v0, zero, 1             |     v0 = 1;
    0x00016430 sw v0, 0x60(fp)               |     *(arg_60h) = v0;
    0x00016434 lw v0, -0x7dc0(gp)            |     v0 = *(gp);
    0x00016438 lw v0, (v0)                   |     v0 = *(v0);
    0x0001643c lw v1, 0x4120(fp)             |     v1 = *(arg_4120h);
    0x00016440 addiu a0, fp, 0x4118          |     a0 = fp + 0x4118;
    0x00016444 lw a1, -0x7c50(gp)            |     a1 = sym.createStreamCurlHandler;
    0x00016448 move a2, v1                   |     a2 = v1;
    0x0001644c move t9, v0                   |     t9 = v0;
    0x00016450 jalr t9                       |     t9 ();
    0x00016454 nop                           |     
    0x00016458 lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x0001645c sw v0, 0xa4(fp)               |     *(arg_a4h) = v0;
    0x00016460 lw v0, 0xa4(fp)               |     v0 = *(arg_a4h);
                                             |     if (v0 != 0) {
    0x00016464 beqz v0, 0x1647c              |         
    0x00016468 nop                           |         
    0x0001646c lw v0, 0xa4(fp)               |         v0 = *(arg_a4h);
    0x00016470 sw v0, 0x58(fp)               |         *(arg_58h) = v0;
    0x00016474 b 0x16530                     |         goto label_2;
    0x00016478 nop                           |         
                                             |     }
    0x0001647c lw v0, -0x7e60(gp)            |     v0 = *(gp);
    0x00016480 lw a2, (v0)                   |     a2 = *(v0);
    0x00016484 lw v0, 0x4118(fp)             |     v0 = *(arg_4118h);
    0x00016488 lw v1, 0x411c(fp)             |     v1 = *(arg_411ch);
    0x0001648c move a0, v0                   |     a0 = v0;
    0x00016490 move a1, v1                   |     a1 = v1;
    0x00016494 move t9, a2                   |     t9 = a2;
    0x00016498 jalr t9                       |     t9 ();
    0x0001649c nop                           |     
    0x000164a0 lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x000164a4 sw v0, 0xa8(fp)               |     *(arg_a8h) = v0;
    0x000164a8 lw v0, 0xa8(fp)               |     v0 = *(arg_a8h);
                                             |     if (v0 != 0) {
    0x000164ac beqz v0, 0x164c4              |         
    0x000164b0 nop                           |         
    0x000164b4 lw v0, 0xa8(fp)               |         v0 = *(arg_a8h);
    0x000164b8 sw v0, 0x58(fp)               |         *(arg_58h) = v0;
    0x000164bc b 0x16530                     |         goto label_2;
    0x000164c0 nop                           |         
                                             |     }
    0x000164c4 lw a0, 0x4120(fp)             |     a0 = *(arg_4120h);
    0x000164c8 lw v0, 0x4118(fp)             |     v0 = *(arg_4118h);
    0x000164cc lw v1, 0x411c(fp)             |     v1 = *(arg_411ch);
    0x000164d0 sw v0, 0x5910(a0)             |     *((a0 + 5700)) = v0;
    0x000164d4 sw v1, 0x5914(a0)             |     *((a0 + 5701)) = v1;
    0x000164d8 lw v0, 0x70(fp)               |     v0 = *(arg_70h);
    0x000164dc lw v1, 0x3950(v0)             |     v1 = *((v0 + 3668));
    0x000164e0 lw v0, 0x4120(fp)             |     v0 = *(arg_4120h);
    0x000164e4 move s0, v0                   |     s0 = v0;
    0x000164e8 sra v0, v0, 0x1f              |     v0 >>= 0x1f;
    0x000164ec move s1, v0                   |     s1 = v0;
    0x000164f0 sw s0, 0x10(sp)               |     *(arg_10h) = s0;
    0x000164f4 sw s1, 0x14(sp)               |     *(arg_14h) = s1;
    0x000164f8 move a0, v1                   |     a0 = v1;
    0x000164fc lw a2, 0x78(fp)               |     a2 = *(arg_78h);
    0x00016500 lw a3, 0x7c(fp)               |     a3 = *(arg_7ch);
    0x00016504 lw v0, -0x790c(gp)            |     v0 = sym.hashTablePut;
    0x00016508 move t9, v0                   |     t9 = v0;
    0x0001650c jalr t9                       |     t9 ();
    0x00016510 nop                           |     
    0x00016514 lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x00016518 sw v0, 0xac(fp)               |     *(arg_ach) = v0;
    0x0001651c lw v0, 0xac(fp)               |     v0 = *(arg_ach);
                                             |     if (v0 != 0) {
    0x00016520 beqz v0, 0x16530              |         
    0x00016524 nop                           |         
    0x00016528 lw v0, 0xac(fp)               |         v0 = *(arg_ach);
    0x0001652c sw v0, 0x58(fp)               |         *(arg_58h) = v0;
                                             |     }
                                             | label_2:
    0x00016530 lw v0, 0x58(fp)               |     v0 = *(arg_58h);
                                             |     if (v0 != 0) {
    0x00016534 beqz v0, 0x165a0              |         
    0x00016538 nop                           |         
    0x0001653c lw a0, 0x4118(fp)             |         a0 = *(arg_4118h);
    0x00016540 lw a1, 0x411c(fp)             |         a1 = *(arg_411ch);
    0x00016544 move v0, a0                   |         v0 = a0;
    0x00016548 or v0, v0, a1                 |         v0 |= a1;
                                             |         if (v0 != 0) {
    0x0001654c beqz v0, 0x1657c              |             
    0x00016550 nop                           |             
    0x00016554 lw v0, -0x7e48(gp)            |             v0 = *(gp);
    0x00016558 lw a2, (v0)                   |             a2 = *(v0);
    0x0001655c lw v0, 0x4118(fp)             |             v0 = *(arg_4118h);
    0x00016560 lw v1, 0x411c(fp)             |             v1 = *(arg_411ch);
    0x00016564 move a0, v0                   |             a0 = v0;
    0x00016568 move a1, v1                   |             a1 = v1;
    0x0001656c move t9, a2                   |             t9 = a2;
    0x00016570 jalr t9                       |             t9 ();
    0x00016574 nop                           |             
    0x00016578 lw gp, 0x50(fp)               |             gp = *(arg_50h);
                                             |         }
    0x0001657c addiu v0, fp, 0x4120          |         v0 = fp + 0x4120;
    0x00016580 move a0, v0                   |         a0 = v0;
    0x00016584 lw v0, -0x7858(gp)            |         v0 = sym.freeCurlRequest;
    0x00016588 move t9, v0                   |         t9 = v0;
    0x0001658c jalr t9                       |         t9 ();
    0x00016590 nop                           |         
    0x00016594 lw gp, 0x50(fp)               |         gp = *(arg_50h);
    0x00016598 b 0x165e4                     |         goto label_5;
    0x0001659c nop                           |         
                                             |     }
    0x000165a0 lw v0, 0x60(fp)               |     v0 = *(arg_60h);
                                             |     if (v0 != 0) {
    0x000165a4 beqz v0, 0x165e4              |         
    0x000165a8 nop                           |         
    0x000165ac lw v0, 0x5c(fp)               |         v0 = *(arg_5ch);
    0x000165b0 lw t0, 0x20(v0)               |         t0 = *((v0 + 8));
    0x000165b4 lw v0, 0x5c(fp)               |         v0 = *(arg_5ch);
    0x000165b8 lw a0, 8(v0)                  |         a0 = *((v0 + 2));
    0x000165bc lw a1, 0xc(v0)                |         a1 = *((v0 + 3));
    0x000165c0 lw v0, 0x4120(fp)             |         v0 = *(arg_4120h);
    0x000165c4 lw v1, 0x590c(v0)             |         v1 = *((v0 + 5699));
    0x000165c8 lw v0, 0x5908(v0)             |         v0 = *((v0 + 5698));
    0x000165cc move a2, v0                   |         a2 = v0;
    0x000165d0 move a3, v1                   |         a3 = v1;
    0x000165d4 move t9, t0                   |         t9 = t0;
    0x000165d8 jalr t9                       |         t9 ();
    0x000165dc nop                           |         
    0x000165e0 lw gp, 0x50(fp)               |         gp = *(arg_50h);
                                             |     }
                                             | label_5:
    0x000165e4 lw v0, 0x68(fp)               |     v0 = *(arg_68h);
                                             |     if (v0 != 0) {
    0x000165e8 beqz v0, 0x16628              |         
    0x000165ec nop                           |         
    0x000165f0 lw v0, 0x5c(fp)               |         v0 = *(arg_5ch);
    0x000165f4 lw t0, 0x20(v0)               |         t0 = *((v0 + 8));
    0x000165f8 lw v0, 0x5c(fp)               |         v0 = *(arg_5ch);
    0x000165fc lw a0, 8(v0)                  |         a0 = *((v0 + 2));
    0x00016600 lw a1, 0xc(v0)                |         a1 = *((v0 + 3));
    0x00016604 lw v0, 0x70(fp)               |         v0 = *(arg_70h);
    0x00016608 lw v1, 0x398c(v0)             |         v1 = *(v0);
    0x0001660c lw v0, 0x3988(v0)             |         v0 = *((v0 + 3682));
    0x00016610 move a2, v0                   |         a2 = v0;
    0x00016614 move a3, v1                   |         a3 = v1;
    0x00016618 move t9, t0                   |         t9 = t0;
    0x0001661c jalr t9                       |         t9 ();
    0x00016620 nop                           |         
    0x00016624 lw gp, 0x50(fp)               |         gp = *(arg_50h);
                                             |     }
    0x00016628 lw v0, 0x64(fp)               |     v0 = *(arg_64h);
                                             |     if (v0 != 0) {
    0x0001662c beqz v0, 0x1666c              |         
    0x00016630 nop                           |         
    0x00016634 lw v0, 0x5c(fp)               |         v0 = *(arg_5ch);
    0x00016638 lw t0, 0x20(v0)               |         t0 = *((v0 + 8));
    0x0001663c lw v0, 0x5c(fp)               |         v0 = *(arg_5ch);
    0x00016640 lw a0, 8(v0)                  |         a0 = *((v0 + 2));
    0x00016644 lw a1, 0xc(v0)                |         a1 = *((v0 + 3));
    0x00016648 lw v0, 0x70(fp)               |         v0 = *(arg_70h);
    0x0001664c lw v1, 0x395c(v0)             |         v1 = *((v0 + 3671));
    0x00016650 lw v0, 0x3958(v0)             |         v0 = *((v0 + 3670));
    0x00016654 move a2, v0                   |         a2 = v0;
    0x00016658 move a3, v1                   |         a3 = v1;
    0x0001665c move t9, t0                   |         t9 = t0;
    0x00016660 jalr t9                       |         t9 ();
    0x00016664 nop                           |         
    0x00016668 lw gp, 0x50(fp)               |         gp = *(arg_50h);
                                             |     }
    0x0001666c lw v0, 0x58(fp)               |     v0 = *(arg_58h);
    0x00016670 move sp, fp                   |     
    0x00016674 lw ra, 0x4134(sp)             |     ra = *(arg_4134h);
    0x00016678 lw fp, 0x4130(sp)             |     fp = *(arg_4130h);
    0x0001667c lw s1, 0x412c(sp)             |     s1 = *(arg_412ch);
    0x00016680 lw s0, 0x4128(sp)             |     s0 = *(arg_4128h);
    0x00016684 addiu sp, sp, 0x4138          |     
    0x00016688 jr ra                         |     return v0;
    0x0001668c nop                           |     
                                             | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/13893632-15421440.squashfs_v4_le_extract/thirdlib/libcproducer.so @ 0x16898 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.createStreamCurlHandler ()       | void createStreamCurlHandler () {
    0x00016898 lui gp, 8                         |     
    0x0001689c addiu gp, gp, -0x57c8             |     
    0x000168a0 addu gp, gp, t9                   |     gp += t9;
    0x000168a4 addiu sp, sp, -0xec8              |     
    0x000168a8 sw ra, 0xec4(sp)                  |     *(var_ec4h) = ra;
    0x000168ac sw fp, 0xec0(sp)                  |     *(var_ec0h) = fp;
    0x000168b0 move fp, sp                       |     fp = sp;
    0x000168b4 sw gp, 0x20(sp)                   |     *(var_20h) = gp;
    0x000168b8 sw a0, 0xec8(fp)                  |     *(arg_ec8h) = a0;
    0x000168bc sw zero, 0x28(fp)                 |     *(var_28h) = 0;
    0x000168c0 lw v0, 0xec8(fp)                  |     v0 = *(arg_ec8h);
    0x000168c4 sw v0, 0x38(fp)                   |     *(var_38h) = v0;
    0x000168c8 sw zero, 0x3c(fp)                 |     *(var_3ch) = 0;
    0x000168cc sw zero, 0x40(fp)                 |     *(var_40h) = 0;
    0x000168d0 sw zero, 0x44(fp)                 |     *(var_44h) = 0;
    0x000168d4 move v0, zero                     |     v0 = 0;
    0x000168d8 move v1, zero                     |     v1 = 0;
    0x000168dc sw v0, 0x48(fp)                   |     *(var_48h) = v0;
    0x000168e0 sw v1, 0x4c(fp)                   |     *(var_4ch) = v1;
    0x000168e4 sw zero, 0x34(fp)                 |     *(var_34h) = 0;
    0x000168e8 lw v0, 0x38(fp)                   |     v0 = *(var_38h);
                                                 |     if (v0 != 0) {
    0x000168ec beqz v0, 0x16928                  |         
    0x000168f0 nop                               |         
    0x000168f4 lw v0, 0x38(fp)                   |         v0 = *(var_38h);
    0x000168f8 lw v0, 0x5900(v0)                 |         v0 = *((v0 + 5696));
                                                 |         if (v0 == 0) {
    0x000168fc beqz v0, 0x16928                  |             goto label_0;
                                                 |         }
    0x00016900 nop                               |         
    0x00016904 lw v0, 0x38(fp)                   |         v0 = *(var_38h);
    0x00016908 lw v0, 0x5900(v0)                 |         v0 = *((v0 + 5696));
    0x0001690c lw v0, 0x3930(v0)                 |         v0 = *((v0 + 3660));
                                                 |         if (v0 == 0) {
    0x00016910 beqz v0, 0x16928                  |             goto label_0;
                                                 |         }
    0x00016914 nop                               |         
    0x00016918 lw v0, 0x38(fp)                   |         v0 = *(var_38h);
    0x0001691c lw v0, 0x5904(v0)                 |         v0 = *((v0 + 5697));
                                                 |         if (v0 != 0) {
    0x00016920 bnez v0, 0x16934                  |             goto label_1;
                                                 |         }
    0x00016924 nop                               |         
                                                 |     }
                                                 | label_0:
    0x00016928 addiu v0, zero, 1                 |     v0 = 1;
    0x0001692c b 0x16938                         |     goto label_2;
    0x00016930 nop                               |     
                                                 | label_1:
    0x00016934 move v0, zero                     |     v0 = 0;
                                                 | label_2:
    0x00016938 sltu v0, zero, v0                 |     v0 = (0 < v0) ? 1 : 0;
    0x0001693c andi v0, v0, 0xff                 |     v0 &= 0xff;
                                                 |     if (v0 != 0) {
    0x00016940 beqz v0, 0x16974                  |         
    0x00016944 nop                               |         
    0x00016948 lw v0, -0x7fcc(gp)                |         v0 = *((gp - 8179));
                                                 |         /* esilref: '' */
    0x0001694c addiu a0, v0, 0x3524              |         a0 = v0 + 0x3524;
    0x00016950 lw v0, -0x7fcc(gp)                |         v0 = *((gp - 8179));
                                                 |         /* str._home_derek_kvs_3.0.0_amazon_kinesis_video_streams_producer_sdk_cpp_open_source_amazon_kinesis_video_streams_producer_c_src_source_CurlApiCallbacks.c */
    0x00016954 addiu a1, v0, 0x3528              |         a1 = v0 + 0x3528;
    0x00016958 addiu a2, zero, 0x447             |         a2 = 0x447;
    0x0001695c lw v0, -0x7fcc(gp)                |         v0 = *((gp - 8179));
                                                 |         /* obj.__PRETTY_FUNCTION__.9229 */
    0x00016960 addiu a3, v0, 0x3b28              |         a3 = v0 + 0x3b28;
    0x00016964 lw v0, -0x77c0(gp)                |         v0 = sym.imp.__assert;
    0x00016968 move t9, v0                       |         t9 = v0;
    0x0001696c jalr t9                           |         t9 ();
    0x00016970 nop                               |         
                                                 |     }
    0x00016974 lw v0, 0x38(fp)                   |     v0 = *(var_38h);
    0x00016978 lw v0, 0x5900(v0)                 |     v0 = *((v0 + 5696));
    0x0001697c sw v0, 0x3c(fp)                   |     *(var_3ch) = v0;
    0x00016980 lw v0, 0x3c(fp)                   |     v0 = *(var_3ch);
    0x00016984 lw v0, 0x3930(v0)                 |     v0 = *((v0 + 3660));
    0x00016988 sw v0, 0x40(fp)                   |     *(var_40h) = v0;
    0x0001698c sb zero, 0x70(fp)                 |     *(var_70h) = 0;
    0x00016990 lw v0, -0x7f44(gp)                |     v0 = *(gp);
    0x00016994 lw v0, (v0)                       |     v0 = *(v0);
    0x00016998 lw v1, 0x38(fp)                   |     v1 = *(var_38h);
    0x0001699c lw v1, 0x5904(v1)                 |     v1 = *((v1 + 5697));
    0x000169a0 sw v1, 0x10(sp)                   |     *(var_10h) = v1;
    0x000169a4 addiu a0, zero, 2                 |     a0 = 2;
    0x000169a8 lw v1, -0x7fcc(gp)                |     v1 = *((gp - 8179));
                                                 |     /* str.CurlApiCallbacks */
    0x000169ac addiu a1, v1, 0x327c              |     a1 = v1 + 0x327c;
    0x000169b0 lw v1, -0x7fcc(gp)                |     v1 = *((gp - 8179));
                                                 |     /* str._s__:_createStreamCurlHandler_response__p */
    0x000169b4 addiu a2, v1, 0x35c0              |     a2 = v1 + 0x35c0;
    0x000169b8 lw v1, -0x7fcc(gp)                |     v1 = *((gp - 8179));
                                                 |     /* obj.__FUNCTION__.9230 */
    0x000169bc addiu a3, v1, 0x3b40              |     a3 = v1 + 0x3b40;
    0x000169c0 move t9, v0                       |     t9 = v0;
    0x000169c4 jalr t9                           |     t9 ();
    0x000169c8 nop                               |     
    0x000169cc lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x000169d0 lw v0, 0x40(fp)                   |     v0 = *(var_40h);
    0x000169d4 lw t0, 0x1c(v0)                   |     t0 = *((v0 + 7));
    0x000169d8 lw v0, 0x40(fp)                   |     v0 = *(var_40h);
    0x000169dc lw a0, 8(v0)                      |     a0 = *((v0 + 2));
    0x000169e0 lw a1, 0xc(v0)                    |     a1 = *((v0 + 3));
    0x000169e4 lw v0, 0x38(fp)                   |     v0 = *(var_38h);
    0x000169e8 lw v1, 0x590c(v0)                 |     v1 = *((v0 + 5699));
    0x000169ec lw v0, 0x5908(v0)                 |     v0 = *((v0 + 5698));
    0x000169f0 move a2, v0                       |     a2 = v0;
    0x000169f4 move a3, v1                       |     a3 = v1;
    0x000169f8 move t9, t0                       |     t9 = t0;
    0x000169fc jalr t9                           |     t9 ();
    0x00016a00 nop                               |     
    0x00016a04 lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00016a08 lw v0, 0x40(fp)                   |     v0 = *(var_40h);
    0x00016a0c lw t0, 0x20(v0)                   |     t0 = *((v0 + 8));
    0x00016a10 lw v0, 0x40(fp)                   |     v0 = *(var_40h);
    0x00016a14 lw a0, 8(v0)                      |     a0 = *((v0 + 2));
    0x00016a18 lw a1, 0xc(v0)                    |     a1 = *((v0 + 3));
    0x00016a1c lw v0, 0x38(fp)                   |     v0 = *(var_38h);
    0x00016a20 lw v1, 0x590c(v0)                 |     v1 = *((v0 + 5699));
    0x00016a24 lw v0, 0x5908(v0)                 |     v0 = *((v0 + 5698));
    0x00016a28 move a2, v0                       |     a2 = v0;
    0x00016a2c move a3, v1                       |     a3 = v1;
    0x00016a30 move t9, t0                       |     t9 = t0;
    0x00016a34 jalr t9                           |     t9 ();
    0x00016a38 nop                               |     
    0x00016a3c lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00016a40 lw v0, 0x38(fp)                   |     v0 = *(var_38h);
    0x00016a44 addiu v0, v0, 8                   |     v0 += 8;
    0x00016a48 move a0, v0                       |     a0 = v0;
    0x00016a4c lw v0, -0x78a4(gp)                |     v0 = sym.signAwsRequestInfo;
    0x00016a50 move t9, v0                       |     t9 = v0;
    0x00016a54 jalr t9                           |     t9 ();
    0x00016a58 nop                               |     
    0x00016a5c lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00016a60 sw v0, 0x50(fp)                   |     *(var_50h) = v0;
    0x00016a64 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
                                                 |     if (v0 != 0) {
    0x00016a68 beqz v0, 0x16a80                  |         
    0x00016a6c nop                               |         
    0x00016a70 lw v0, 0x50(fp)                   |         v0 = *(var_50h);
    0x00016a74 sw v0, 0x28(fp)                   |         *(var_28h) = v0;
    0x00016a78 b 0x16dd4                         |         goto label_3;
    0x00016a7c nop                               |         
                                                 |     }
    0x00016a80 lw v0, 0x38(fp)                   |     v0 = *(var_38h);
    0x00016a84 lw v1, 0x57bc(v0)                 |     v1 = *((v0 + 5615));
    0x00016a88 lw v0, 0x57b8(v0)                 |     v0 = *((v0 + 5614));
    0x00016a8c lw a0, 0x38(fp)                   |     a0 = *(var_38h);
    0x00016a90 lw a1, 0x57d4(a0)                 |     a1 = *((a0 + 5621));
    0x00016a94 lw a0, 0x57d0(a0)                 |     a0 = *((a0 + 5620));
    0x00016a98 sltu a2, v1, a1                   |     a2 = (v1 < a1) ? 1 : 0;
                                                 |     if (a2 == 0) {
    0x00016a9c bnez a2, 0x16abc                  |         
    0x00016aa0 nop                               |         
    0x00016aa4 move a2, v1                       |         a2 = v1;
                                                 |         if (a1 != a2) {
    0x00016aa8 bne a1, a2, 0x16b08               |             goto label_4;
                                                 |         }
    0x00016aac nop                               |         
    0x00016ab0 sltu v0, v0, a0                   |         v0 = (v0 < a0) ? 1 : 0;
                                                 |         if (v0 == 0) {
    0x00016ab4 beqz v0, 0x16b08                  |             goto label_4;
                                                 |         }
    0x00016ab8 nop                               |         
                                                 |     }
    0x00016abc lw v0, -0x799c(gp)                |     v0 = *(gp);
    0x00016ac0 lw t0, (v0)                       |     t0 = *(v0);
    0x00016ac4 lw v0, 0x38(fp)                   |     v0 = *(var_38h);
    0x00016ac8 lw a0, 0x57d0(v0)                 |     a0 = *((v0 + 5620));
    0x00016acc lw a1, 0x57d4(v0)                 |     a1 = *((v0 + 5621));
    0x00016ad0 lw v0, 0x38(fp)                   |     v0 = *(var_38h);
    0x00016ad4 lw a2, 0x57b8(v0)                 |     a2 = *((v0 + 5614));
    0x00016ad8 lw a3, 0x57bc(v0)                 |     a3 = *((v0 + 5615));
    0x00016adc subu v0, a0, a2                   |     __asm ("subu v0, a0, a2");
    0x00016ae0 sltu t1, a0, v0                   |     t1 = (a0 < v0) ? 1 : 0;
    0x00016ae4 subu v1, a1, a3                   |     __asm ("subu v1, a1, a3");
    0x00016ae8 subu a0, v1, t1                   |     __asm ("subu a0, v1, t1");
    0x00016aec move v1, a0                       |     v1 = a0;
    0x00016af0 move a0, v0                       |     a0 = v0;
    0x00016af4 move a1, v1                       |     a1 = v1;
    0x00016af8 move t9, t0                       |     t9 = t0;
    0x00016afc jalr t9                           |     t9 ();
    0x00016b00 nop                               |     
    0x00016b04 lw gp, 0x20(fp)                   |     gp = *(var_20h);
                                                 | label_4:
    0x00016b08 lw a0, 0x38(fp)                   |     a0 = *(var_38h);
    0x00016b0c lw v0, -0x7450(gp)                |     v0 = sym.curlCallApi;
    0x00016b10 move t9, v0                       |     t9 = v0;
    0x00016b14 jalr t9                           |     t9 ();
    0x00016b18 nop                               |     
    0x00016b1c lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00016b20 sw v0, 0x54(fp)                   |     *(var_54h) = v0;
    0x00016b24 lw v0, 0x54(fp)                   |     v0 = *(var_54h);
                                                 |     if (v0 != 0) {
    0x00016b28 beqz v0, 0x16b40                  |         
    0x00016b2c nop                               |         
    0x00016b30 lw v0, 0x54(fp)                   |         v0 = *(var_54h);
    0x00016b34 sw v0, 0x28(fp)                   |         *(var_28h) = v0;
    0x00016b38 b 0x16dd4                         |         goto label_3;
    0x00016b3c nop                               |         
                                                 |     }
    0x00016b40 lw v0, -0x7eb4(gp)                |     v0 = *(gp);
    0x00016b44 lw v0, (v0)                       |     v0 = *(v0);
    0x00016b48 lw v1, 0x38(fp)                   |     v1 = *(var_38h);
    0x00016b4c addiu v1, v1, 8                   |     v1 += 8;
    0x00016b50 move a0, v1                       |     a0 = v1;
    0x00016b54 move t9, v0                       |     t9 = v0;
    0x00016b58 jalr t9                           |     t9 ();
    0x00016b5c nop                               |     
    0x00016b60 lw gp, 0x20(fp)                   |     gp = *(var_20h);
                                                 |     if (v0 != 0) {
    0x00016b64 bnez v0, 0x16dd4                  |         goto label_3;
                                                 |     }
    0x00016b68 nop                               |     
    0x00016b6c lw v0, 0x38(fp)                   |     v0 = *(var_38h);
    0x00016b70 lw v0, 0x5904(v0)                 |     v0 = *((v0 + 5697));
    0x00016b74 sw v0, 0x44(fp)                   |     *(var_44h) = v0;
    0x00016b78 lw v0, 0x44(fp)                   |     v0 = *(var_44h);
    0x00016b7c lw v0, 0x14(v0)                   |     v0 = *((v0 + 5));
                                                 |     if (v0 == 0) {
    0x00016b80 bnez v0, 0x16b98                  |         
    0x00016b84 nop                               |         
    0x00016b88 addiu v0, zero, 0xd               |         v0 = 0xd;
    0x00016b8c sw v0, 0x28(fp)                   |         *(var_28h) = v0;
    0x00016b90 b 0x16dd4                         |         goto label_3;
    0x00016b94 nop                               |         
                                                 |     }
    0x00016b98 lw v0, 0x44(fp)                   |     v0 = *(var_44h);
    0x00016b9c lw v0, 0x124(v0)                  |     v0 = *(v0);
    0x00016ba0 sw v0, 0x58(fp)                   |     *(var_58h) = v0;
    0x00016ba4 lw v0, 0x44(fp)                   |     v0 = *(var_44h);
    0x00016ba8 lw v0, 0x128(v0)                  |     v0 = *(v0);
    0x00016bac sw v0, 0x5c(fp)                   |     *(var_5ch) = v0;
    0x00016bb0 lw v0, -0x7f44(gp)                |     v0 = *(gp);
    0x00016bb4 lw v0, (v0)                       |     v0 = *(v0);
    0x00016bb8 lw v1, 0x5c(fp)                   |     v1 = *(var_5ch);
    0x00016bbc sw v1, 0x10(sp)                   |     *(var_10h) = v1;
    0x00016bc0 lw v1, 0x58(fp)                   |     v1 = *(var_58h);
    0x00016bc4 sw v1, 0x14(sp)                   |     *(var_14h) = v1;
    0x00016bc8 addiu a0, zero, 2                 |     a0 = 2;
    0x00016bcc lw v1, -0x7fcc(gp)                |     v1 = *((gp - 8179));
                                                 |     /* str.CurlApiCallbacks */
    0x00016bd0 addiu a1, v1, 0x327c              |     a1 = v1 + 0x327c;
    0x00016bd4 lw v1, -0x7fcc(gp)                |     v1 = *((gp - 8179));
                                                 |     /* str._s__:_CreateStream_API_response:__.s */
    0x00016bd8 addiu a2, v1, 0x35ec              |     a2 = v1 + 0x35ec;
    0x00016bdc lw v1, -0x7fcc(gp)                |     v1 = *((gp - 8179));
                                                 |     /* obj.__FUNCTION__.9230 */
    0x00016be0 addiu a3, v1, 0x3b40              |     a3 = v1 + 0x3b40;
    0x00016be4 move t9, v0                       |     t9 = v0;
    0x00016be8 jalr t9                           |     t9 ();
    0x00016bec nop                               |     
    0x00016bf0 lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00016bf4 addiu v0, fp, 0x874               |     v0 = fp + 0x874;
    0x00016bf8 move a0, v0                       |     a0 = v0;
    0x00016bfc lw v0, -0x7ab0(gp)                |     v0 = sym.jsmn_init;
    0x00016c00 move t9, v0                       |     t9 = v0;
    0x00016c04 jalr t9                           |     t9 ();
    0x00016c08 nop                               |     
    0x00016c0c lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00016c10 addiu v1, fp, 0x874               |     v1 = fp + 0x874;
    0x00016c14 addiu v0, fp, 0x880               |     v0 = fp + 0x880;
    0x00016c18 addiu a0, zero, 0x64              |     a0 = 0x64;
    0x00016c1c sw a0, 0x10(sp)                   |     *(var_10h) = a0;
    0x00016c20 move a0, v1                       |     a0 = v1;
    0x00016c24 lw a1, 0x58(fp)                   |     a1 = *(var_58h);
    0x00016c28 lw a2, 0x5c(fp)                   |     a2 = *(var_5ch);
    0x00016c2c move a3, v0                       |     a3 = v0;
    0x00016c30 lw v0, -0x77e0(gp)                |     v0 = sym.jsmn_parse;
    0x00016c34 move t9, v0                       |     t9 = v0;
    0x00016c38 jalr t9                           |     t9 ();
    0x00016c3c nop                               |     
    0x00016c40 lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00016c44 sw v0, 0x60(fp)                   |     *(var_60h) = v0;
    0x00016c48 lw v0, 0x60(fp)                   |     v0 = *(var_60h);
    0x00016c4c slti v0, v0, 2                    |     v0 = (v0 < 2) ? 1 : 0;
                                                 |     if (v0 != 0) {
    0x00016c50 beqz v0, 0x16c6c                  |         
    0x00016c54 nop                               |         
    0x00016c58 lui v0, 0x1500                    |         v0 = 0x1500000c;
    0x00016c5c ori v0, v0, 0xc                   |         
    0x00016c60 sw v0, 0x28(fp)                   |         *(var_28h) = v0;
    0x00016c64 b 0x16dd4                         |         goto label_3;
    0x00016c68 nop                               |         
                                                 |     }
    0x00016c6c lw v1, 0x880(fp)                  |     v1 = *(var_880h);
    0x00016c70 addiu v0, zero, 1                 |     v0 = 1;
                                                 |     if (v1 != v0) {
    0x00016c74 beq v1, v0, 0x16c90               |         
    0x00016c78 nop                               |         
    0x00016c7c lui v0, 0x1500                    |         v0 = 0x1500000c;
    0x00016c80 ori v0, v0, 0xc                   |         
    0x00016c84 sw v0, 0x28(fp)                   |         *(var_28h) = v0;
    0x00016c88 b 0x16dd4                         |         goto label_3;
    0x00016c8c nop                               |         
                                                 |     }
    0x00016c90 addiu v0, zero, 1                 |     v0 = 1;
    0x00016c94 sw v0, 0x2c(fp)                   |     *(var_2ch) = v0;
    0x00016c98 sw zero, 0x30(fp)                 |     *(var_30h) = 0;
    0x00016c9c b 0x16db4                         |     goto label_5;
    0x00016ca0 nop                               |     
                                                 |     do {
    0x00016ca4 addiu v1, fp, 0x880               |         v1 = fp + 0x880;
    0x00016ca8 lw v0, 0x2c(fp)                   |         v0 = *(var_2ch);
    0x00016cac sll v0, v0, 4                     |         v0 <<= 4;
    0x00016cb0 addu v0, v1, v0                   |         v0 = v1 + v0;
    0x00016cb4 lw a0, 0x58(fp)                   |         a0 = *(var_58h);
    0x00016cb8 move a1, v0                       |         a1 = v0;
    0x00016cbc addiu a2, zero, 3                 |         a2 = 3;
    0x00016cc0 lw v0, -0x7fcc(gp)                |         v0 = *((gp - 8179));
                                                 |         /* str.StreamARN */
    0x00016cc4 addiu a3, v0, 0x3614              |         a3 = v0 + 0x3614;
    0x00016cc8 lw v0, -0x78c0(gp)                |         v0 = sym.compareJsonString;
    0x00016ccc move t9, v0                       |         t9 = v0;
    0x00016cd0 jalr t9                           |         t9 ();
    0x00016cd4 nop                               |         
    0x00016cd8 lw gp, 0x20(fp)                   |         gp = *(var_20h);
                                                 |         if (v0 != 0) {
    0x00016cdc beqz v0, 0x16da8                  |             
    0x00016ce0 nop                               |             
    0x00016ce4 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x00016ce8 addiu v0, v0, 1                   |             v0++;
    0x00016cec sll v0, v0, 4                     |             v0 <<= 4;
    0x00016cf0 addiu v1, fp, 0x28                |             v1 = fp + 0x28;
    0x00016cf4 addu v0, v1, v0                   |             v0 = v1 + v0;
    0x00016cf8 lw v1, 0x860(v0)                  |             v1 = *(var_860h);
    0x00016cfc lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x00016d00 addiu v0, v0, 1                   |             v0++;
    0x00016d04 sll v0, v0, 4                     |             v0 <<= 4;
    0x00016d08 addiu a0, fp, 0x28                |             a0 = fp + 0x28;
    0x00016d0c addu v0, a0, v0                   |             v0 = a0 + v0;
    0x00016d10 lw v0, 0x85c(v0)                  |             v0 = *(var_85ch);
    0x00016d14 subu v0, v1, v0                   |             __asm ("subu v0, v1, v0");
    0x00016d18 sw v0, 0x64(fp)                   |             *(var_64h) = v0;
    0x00016d1c lw v0, 0x64(fp)                   |             v0 = *(var_64h);
    0x00016d20 sltiu v0, v0, 0x801               |             v0 = (v0 < 0x801) ? 1 : 0;
                                                 |             if (v0 == 0) {
    0x00016d24 bnez v0, 0x16d40                  |                 
    0x00016d28 nop                               |                 
    0x00016d2c lui v0, 0x1500                    |                 v0 = 0x1500000c;
    0x00016d30 ori v0, v0, 0xc                   |                 
    0x00016d34 sw v0, 0x28(fp)                   |                 *(var_28h) = v0;
    0x00016d38 b 0x16dd4                         |                 goto label_3;
    0x00016d3c nop                               |                 
                                                 |             }
    0x00016d40 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x00016d44 addiu v0, v0, 1                   |             v0++;
    0x00016d48 sll v0, v0, 4                     |             v0 <<= 4;
    0x00016d4c addiu v1, fp, 0x28                |             v1 = fp + 0x28;
    0x00016d50 addu v0, v1, v0                   |             v0 = v1 + v0;
    0x00016d54 lw v0, 0x85c(v0)                  |             v0 = *(var_85ch);
    0x00016d58 lw v1, 0x58(fp)                   |             v1 = *(var_58h);
    0x00016d5c addu v0, v1, v0                   |             v0 = v1 + v0;
    0x00016d60 addiu v1, fp, 0x70                |             v1 = fp + 0x70;
    0x00016d64 move a0, v1                       |             a0 = v1;
    0x00016d68 move a1, v0                       |             a1 = v0;
    0x00016d6c lw a2, 0x64(fp)                   |             a2 = *(var_64h);
    0x00016d70 lw v0, -0x7c74(gp)                |             v0 = sym.imp.strncpy;
    0x00016d74 move t9, v0                       |             t9 = v0;
    0x00016d78 jalr t9                           |             t9 ();
    0x00016d7c nop                               |             
    0x00016d80 lw gp, 0x20(fp)                   |             gp = *(var_20h);
    0x00016d84 lw v0, 0x64(fp)                   |             v0 = *(var_64h);
    0x00016d88 addiu v1, fp, 0x28                |             v1 = fp + 0x28;
    0x00016d8c addu v0, v1, v0                   |             v0 = v1 + v0;
    0x00016d90 sb zero, 0x48(v0)                 |             *(var_70h) = 0;
    0x00016d94 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x00016d98 addiu v0, v0, 1                   |             v0++;
    0x00016d9c sw v0, 0x2c(fp)                   |             *(var_2ch) = v0;
    0x00016da0 addiu v0, zero, 1                 |             v0 = 1;
    0x00016da4 sw v0, 0x30(fp)                   |             *(var_30h) = v0;
                                                 |         }
    0x00016da8 lw v0, 0x2c(fp)                   |         v0 = *(var_2ch);
    0x00016dac addiu v0, v0, 1                   |         v0++;
    0x00016db0 sw v0, 0x2c(fp)                   |         *(var_2ch) = v0;
                                                 | label_5:
    0x00016db4 lw v1, 0x60(fp)                   |         v1 = *(var_60h);
    0x00016db8 lw v0, 0x2c(fp)                   |         v0 = *(var_2ch);
    0x00016dbc sltu v0, v0, v1                   |         v0 = (v0 < v1) ? 1 : 0;
                                                 |         if (v0 == 0) {
    0x00016dc0 beqz v0, 0x16dd4                  |             goto label_3;
                                                 |         }
    0x00016dc4 nop                               |         
    0x00016dc8 lw v0, 0x30(fp)                   |         v0 = *(var_30h);
    0x00016dcc beqz v0, 0x16ca4                  |         
                                                 |     } while (v0 == 0);
    0x00016dd0 nop                               |     
                                                 | label_3:
    0x00016dd4 lw v0, 0x28(fp)                   |     v0 = *(var_28h);
    0x00016dd8 sw v0, 0x68(fp)                   |     *(var_68h) = v0;
    0x00016ddc lw v0, 0x68(fp)                   |     v0 = *(var_68h);
                                                 |     if (v0 != 0) {
    0x00016de0 beqz v0, 0x16e24                  |         
    0x00016de4 nop                               |         
    0x00016de8 lw v0, -0x7f44(gp)                |         v0 = *(gp);
    0x00016dec lw v0, (v0)                       |         v0 = *(v0);
    0x00016df0 lw v1, 0x68(fp)                   |         v1 = *(var_68h);
    0x00016df4 sw v1, 0x10(sp)                   |         *(var_10h) = v1;
    0x00016df8 addiu a0, zero, 5                 |         a0 = 5;
    0x00016dfc lw v1, -0x7fcc(gp)                |         v1 = *((gp - 8179));
                                                 |         /* str.CurlApiCallbacks */
    0x00016e00 addiu a1, v1, 0x327c              |         a1 = v1 + 0x327c;
    0x00016e04 lw v1, -0x7fcc(gp)                |         v1 = *((gp - 8179));
                                                 |         /* esilref: '&s(): operation returned status code: 0x&x' */
    0x00016e08 addiu a2, v1, 0x3308              |         a2 = v1 + 0x3308;
    0x00016e0c lw v1, -0x7fcc(gp)                |         v1 = *((gp - 8179));
                                                 |         /* obj.__FUNCTION__.9230 */
    0x00016e10 addiu a3, v1, 0x3b40              |         a3 = v1 + 0x3b40;
    0x00016e14 move t9, v0                       |         t9 = v0;
    0x00016e18 jalr t9                           |         t9 ();
    0x00016e1c nop                               |         
    0x00016e20 lw gp, 0x20(fp)                   |         gp = *(var_20h);
                                                 |     }
    0x00016e24 lw v0, 0x38(fp)                   |     v0 = *(var_38h);
    0x00016e28 lw v0, 0x5904(v0)                 |     v0 = *((v0 + 5697));
                                                 |     if (v0 != 0) {
    0x00016e2c beqz v0, 0x16e44                  |         
    0x00016e30 nop                               |         
    0x00016e34 lw v0, 0x38(fp)                   |         v0 = *(var_38h);
    0x00016e38 lw v0, 0x5904(v0)                 |         v0 = *((v0 + 5697));
    0x00016e3c lw v0, 0x14(v0)                   |         v0 = *((v0 + 5));
    0x00016e40 sw v0, 0x34(fp)                   |         *(var_34h) = v0;
                                                 |     }
    0x00016e44 lw v0, 0x38(fp)                   |     v0 = *(var_38h);
    0x00016e48 move a0, zero                     |     a0 = 0;
    0x00016e4c move a1, zero                     |     a1 = 0;
    0x00016e50 sw a0, 0x5910(v0)                 |     *((v0 + 5700)) = a0;
    0x00016e54 sw a1, 0x5914(v0)                 |     *((v0 + 5701)) = a1;
    0x00016e58 lw v0, 0x38(fp)                   |     v0 = *(var_38h);
    0x00016e5c lw v1, 0x58fc(v0)                 |     v1 = *((v0 + 5695));
    0x00016e60 lw v0, 0x58f8(v0)                 |     v0 = *((v0 + 5694));
    0x00016e64 sw v0, 0x48(fp)                   |     *(var_48h) = v0;
    0x00016e68 sw v1, 0x4c(fp)                   |     *(var_4ch) = v1;
    0x00016e6c lw v0, -0x7eb4(gp)                |     v0 = *(gp);
    0x00016e70 lw v0, (v0)                       |     v0 = *(v0);
    0x00016e74 lw v1, 0x38(fp)                   |     v1 = *(var_38h);
    0x00016e78 addiu v1, v1, 8                   |     v1 += 8;
    0x00016e7c move a0, v1                       |     a0 = v1;
    0x00016e80 move t9, v0                       |     t9 = v0;
    0x00016e84 jalr t9                           |     t9 ();
    0x00016e88 nop                               |     
    0x00016e8c lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00016e90 sw v0, 0x6c(fp)                   |     *(var_6ch) = v0;
    0x00016e94 lw v0, 0x38(fp)                   |     v0 = *(var_38h);
    0x00016e98 lw a2, 0x5900(v0)                 |     a2 = *((v0 + 5696));
    0x00016e9c lw v0, 0x38(fp)                   |     v0 = *(var_38h);
    0x00016ea0 lw v1, 0x58fc(v0)                 |     v1 = *((v0 + 5695));
    0x00016ea4 lw v0, 0x58f8(v0)                 |     v0 = *((v0 + 5694));
    0x00016ea8 lui a0, 7                         |     a0 = 0x7a120;
    0x00016eac ori a0, a0, 0xa120                |     
    0x00016eb0 move a1, zero                     |     a1 = 0;
    0x00016eb4 sw a0, 0x10(sp)                   |     *(var_10h) = a0;
    0x00016eb8 sw a1, 0x14(sp)                   |     *(var_14h) = a1;
    0x00016ebc addiu a0, zero, 1                 |     a0 = 1;
    0x00016ec0 sw a0, 0x18(sp)                   |     *(var_18h) = a0;
    0x00016ec4 sw zero, 0x1c(sp)                 |     *(var_1ch) = 0;
    0x00016ec8 move a0, a2                       |     a0 = a2;
    0x00016ecc move a2, v0                       |     a2 = v0;
    0x00016ed0 move a3, v1                       |     a3 = v1;
    0x00016ed4 lw v0, -0x7870(gp)                |     v0 = sym.curlApiCallbacksShutdownActiveRequests;
    0x00016ed8 move t9, v0                       |     t9 = v0;
    0x00016edc jalr t9                           |     t9 ();
    0x00016ee0 nop                               |     
    0x00016ee4 lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00016ee8 lw v0, 0x6c(fp)                   |     v0 = *(var_6ch);
                                                 |     if (v0 == 0) {
    0x00016eec bnez v0, 0x16f44                  |         
    0x00016ef0 nop                               |         
    0x00016ef4 addiu v0, fp, 0x70                |         v0 = fp + 0x70;
    0x00016ef8 lw a0, 0x48(fp)                   |         a0 = *(var_48h);
    0x00016efc lw a1, 0x4c(fp)                   |         a1 = *(var_4ch);
    0x00016f00 lw a2, 0x34(fp)                   |         a2 = *(var_34h);
    0x00016f04 move a3, v0                       |         a3 = v0;
    0x00016f08 lw v0, -0x7728(gp)                |         v0 = sym.createStreamResultEvent;
    0x00016f0c move t9, v0                       |         t9 = v0;
    0x00016f10 jalr t9                           |         t9 ();
    0x00016f14 nop                               |         
    0x00016f18 lw gp, 0x20(fp)                   |         gp = *(var_20h);
    0x00016f1c sw v0, 0x28(fp)                   |         *(var_28h) = v0;
    0x00016f20 lw a0, 0x40(fp)                   |         a0 = *(var_40h);
    0x00016f24 lw a1, 0x28(fp)                   |         a1 = *(var_28h);
    0x00016f28 lw a2, 0x48(fp)                   |         a2 = *(var_48h);
    0x00016f2c lw a3, 0x4c(fp)                   |         a3 = *(var_4ch);
    0x00016f30 lw v0, -0x7dd0(gp)                |         v0 = sym.notifyCallResult;
    0x00016f34 move t9, v0                       |         t9 = v0;
    0x00016f38 jalr t9                           |         t9 ();
    0x00016f3c nop                               |         
    0x00016f40 lw gp, 0x20(fp)                   |         gp = *(var_20h);
                                                 |     }
    0x00016f44 lw v0, 0x28(fp)                   |     v0 = *(var_28h);
    0x00016f48 move sp, fp                       |     
    0x00016f4c lw ra, 0xec4(sp)                  |     ra = *(var_ec4h);
    0x00016f50 lw fp, 0xec0(sp)                  |     fp = *(var_ec0h);
    0x00016f54 addiu sp, sp, 0xec8               |     
    0x00016f58 jr ra                             |     return v0;
    0x00016f5c nop                               |     
                                                 | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/13893632-15421440.squashfs_v4_le_extract/thirdlib/libcproducer.so @ 0x16f60 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.describeStreamCurl ()        | void describeStreamCurl () {
    0x00016f60 lui gp, 8                     |     
    0x00016f64 addiu gp, gp, -0x5e90         |     
    0x00016f68 addu gp, gp, t9               |     gp += t9;
    0x00016f6c addiu sp, sp, -0x38d0         |     
    0x00016f70 sw ra, 0x38cc(sp)             |     *(arg_38cch) = ra;
    0x00016f74 sw fp, 0x38c8(sp)             |     *(arg_38c8h) = fp;
    0x00016f78 sw s1, 0x38c4(sp)             |     *(arg_38c4h) = s1;
    0x00016f7c sw s0, 0x38c0(sp)             |     *(arg_38c0h) = s0;
    0x00016f80 move fp, sp                   |     fp = sp;
    0x00016f84 sw gp, 0x50(sp)               |     *(arg_50h) = gp;
    0x00016f88 sw a0, 0x38d0(fp)             |     *(arg_38d0h) = a0;
    0x00016f8c sw a1, 0x38d4(fp)             |     *(arg_38d4h) = a1;
    0x00016f90 sw a2, 0x38d8(fp)             |     *(arg_38d8h) = a2;
    0x00016f94 sw a3, 0x38dc(fp)             |     *(arg_38dch) = a3;
    0x00016f98 sw zero, 0x58(fp)             |     *(arg_58h) = 0;
    0x00016f9c sw zero, 0x6c(fp)             |     *(arg_6ch) = 0;
    0x00016fa0 move v0, zero                 |     v0 = 0;
    0x00016fa4 move v1, zero                 |     v1 = 0;
    0x00016fa8 sw v0, 0x38b0(fp)             |     *(arg_38b0h) = v0;
    0x00016fac sw v1, 0x38b4(fp)             |     *(arg_38b4h) = v1;
    0x00016fb0 lw v0, 0x38d0(fp)             |     v0 = *(arg_38d0h);
    0x00016fb4 sw v0, 0x70(fp)               |     *(arg_70h) = v0;
    0x00016fb8 sw zero, 0x38b8(fp)           |     *(arg_38b8h) = 0;
    0x00016fbc sw zero, 0x5c(fp)             |     *(arg_5ch) = 0;
    0x00016fc0 sw zero, 0x60(fp)             |     *(arg_60h) = 0;
    0x00016fc4 sw zero, 0x64(fp)             |     *(arg_64h) = 0;
    0x00016fc8 sw zero, 0x68(fp)             |     *(arg_68h) = 0;
    0x00016fcc sw zero, 0x38bc(fp)           |     *(arg_38bch) = 0;
    0x00016fd0 move v0, zero                 |     v0 = 0;
    0x00016fd4 move v1, zero                 |     v1 = 0;
    0x00016fd8 sw v0, 0x78(fp)               |     *(arg_78h) = v0;
    0x00016fdc sw v1, 0x7c(fp)               |     *(arg_7ch) = v1;
    0x00016fe0 lw v0, 0x70(fp)               |     v0 = *(arg_70h);
                                             |     if (v0 != 0) {
    0x00016fe4 beqz v0, 0x17008              |         
    0x00016fe8 nop                           |         
    0x00016fec lw v0, 0x70(fp)               |         v0 = *(arg_70h);
    0x00016ff0 lw v0, 0x3930(v0)             |         v0 = *((v0 + 3660));
                                             |         if (v0 == 0) {
    0x00016ff4 beqz v0, 0x17008              |             goto label_0;
                                             |         }
    0x00016ff8 nop                           |         
    0x00016ffc lw v0, 0x38dc(fp)             |         v0 = *(arg_38dch);
                                             |         if (v0 != 0) {
    0x00017000 bnez v0, 0x17018              |             goto label_1;
                                             |         }
    0x00017004 nop                           |         
                                             |     }
                                             | label_0:
    0x00017008 addiu v0, zero, 2             |     v0 = 2;
    0x0001700c sw v0, 0x58(fp)               |     *(arg_58h) = v0;
    0x00017010 b 0x17570                     |     goto label_2;
    0x00017014 nop                           |     
                                             | label_1:
    0x00017018 lw v0, 0x70(fp)               |     v0 = *(arg_70h);
    0x0001701c lw v0, 0x3930(v0)             |     v0 = *((v0 + 3660));
    0x00017020 sw v0, 0x5c(fp)               |     *(arg_5ch) = v0;
    0x00017024 lw v0, 0x38dc(fp)             |     v0 = *(arg_38dch);
    0x00017028 lw v1, 0x1c(v0)               |     v1 = *((v0 + 7));
    0x0001702c lw v0, 0x18(v0)               |     v0 = *((v0 + 6));
    0x00017030 sw v0, 0x78(fp)               |     *(arg_78h) = v0;
    0x00017034 sw v1, 0x7c(fp)               |     *(arg_7ch) = v1;
    0x00017038 addiu v0, fp, 0xa8            |     v0 = fp + 0xa8;
    0x0001703c move a0, v0                   |     a0 = v0;
    0x00017040 addiu a1, zero, 0x2800        |     a1 = 0x2800;
    0x00017044 lw v0, -0x7fcc(gp)            |     v0 = *((gp - 8179));
                                             |     /* str._n_t_StreamName_:___s__n */
    0x00017048 addiu a2, v0, 0x3620          |     a2 = v0 + 0x3620;
    0x0001704c lw a3, 0x38d8(fp)             |     a3 = *(arg_38d8h);
    0x00017050 lw v0, -0x7b44(gp)            |     v0 = sym.imp.snprintf
    0x00017054 move t9, v0                   |     t9 = v0;
    0x00017058 jalr t9                       |     t9 ();
    0x0001705c nop                           |     
    0x00017060 lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x00017064 lw v0, 0x38dc(fp)             |     v0 = *(arg_38dch);
    0x00017068 lw v0, 0x20(v0)               |     v0 = *((v0 + 8));
    0x0001706c addiu v0, v0, 8               |     v0 += 8;
    0x00017070 move a0, v0                   |     a0 = v0;
    0x00017074 lw v0, -0x7950(gp)            |     v0 = sym.deserializeAwsCredentials;
    0x00017078 move t9, v0                   |     t9 = v0;
    0x0001707c jalr t9                       |     t9 ();
    0x00017080 nop                           |     
    0x00017084 lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x00017088 sw v0, 0x80(fp)               |     *(arg_80h) = v0;
    0x0001708c lw v0, 0x80(fp)               |     v0 = *(arg_80h);
                                             |     if (v0 != 0) {
    0x00017090 beqz v0, 0x170a8              |         
    0x00017094 nop                           |         
    0x00017098 lw v0, 0x80(fp)               |         v0 = *(arg_80h);
    0x0001709c sw v0, 0x58(fp)               |         *(arg_58h) = v0;
    0x000170a0 b 0x17570                     |         goto label_2;
    0x000170a4 nop                           |         
                                             |     }
    0x000170a8 lw v0, 0x38dc(fp)             |     v0 = *(arg_38dch);
    0x000170ac lw v0, 0x20(v0)               |     v0 = *((v0 + 8));
    0x000170b0 addiu v0, v0, 8               |     v0 += 8;
    0x000170b4 sw v0, 0x6c(fp)               |     *(arg_6ch) = v0;
    0x000170b8 lw v0, 0x6c(fp)               |     v0 = *(arg_6ch);
    0x000170bc lw v0, (v0)                   |     v0 = *(v0);
                                             |     if (v0 != 0) {
    0x000170c0 beqz v0, 0x170dc              |         
    0x000170c4 nop                           |         
    0x000170c8 lui v0, 0x1500                |         v0 = 0x15000008;
    0x000170cc ori v0, v0, 8                 |         
    0x000170d0 sw v0, 0x58(fp)               |         *(arg_58h) = v0;
    0x000170d4 b 0x17570                     |         goto label_2;
    0x000170d8 nop                           |         
                                             |     }
    0x000170dc lw v0, 0x6c(fp)               |     v0 = *(arg_6ch);
    0x000170e0 lw v1, 4(v0)                  |     v1 = *((v0 + 1));
    0x000170e4 lw v0, 0x38dc(fp)             |     v0 = *(arg_38dch);
    0x000170e8 lw v0, 0x20(v0)               |     v0 = *((v0 + 8));
    0x000170ec lw v0, 0x2718(v0)             |     v0 = *((v0 + 2502));
                                             |     if (v1 != v0) {
    0x000170f0 beq v1, v0, 0x17108           |         
    0x000170f4 nop                           |         
    0x000170f8 addiu v0, zero, 0xc           |         v0 = 0xc;
    0x000170fc sw v0, 0x58(fp)               |         *(arg_58h) = v0;
    0x00017100 b 0x17570                     |         goto label_2;
    0x00017104 nop                           |         
                                             |     }
    0x00017108 lw v0, 0x70(fp)               |     v0 = *(arg_70h);
    0x0001710c addiu v0, v0, 0x21e           |     v0 += 0x21e;
    0x00017110 addiu v1, fp, 0x28a8          |     v1 = fp + 0x28a8;
    0x00017114 move a0, v1                   |     a0 = v1;
    0x00017118 move a1, v0                   |     a1 = v0;
    0x0001711c lw v0, -0x792c(gp)            |     v0 = sym.imp.strcpy;
    0x00017120 move t9, v0                   |     t9 = v0;
    0x00017124 jalr t9                       |     t9 ();
    0x00017128 nop                           |     
    0x0001712c lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x00017130 addiu v0, fp, 0x28a8          |     v0 = fp + 0x28a8;
    0x00017134 move a0, v0                   |     a0 = v0;
    0x00017138 lw v0, -0x7dfc(gp)            |     v0 = sym.imp.strlen;
    0x0001713c move t9, v0                   |     t9 = v0;
    0x00017140 jalr t9                       |     t9 ();
    0x00017144 nop                           |     
    0x00017148 lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x0001714c addiu v1, fp, 0x28a8          |     v1 = fp + 0x28a8;
    0x00017150 addu v0, v1, v0               |     v0 = v1 + v0;
    0x00017154 lw v1, -0x7fcc(gp)            |     v1 = *((gp - 8179));
    0x00017158 lw a2, 0x3638(v1)             |     a2 = *((v1 + 3470));
                                             |     /* str._describeStream */
    0x0001715c addiu a0, v1, 0x3638          |     a0 = v1 + 0x3638;
    0x00017160 lw a1, 4(a0)                  |     a1 = *((a0 + 1));
                                             |     /* str._describeStream */
    0x00017164 addiu a0, v1, 0x3638          |     a0 = v1 + 0x3638;
    0x00017168 lw a0, 8(a0)                  |     a0 = *((a0 + 2));
                                             |     /* str._describeStream */
    0x0001716c addiu v1, v1, 0x3638          |     v1 += 0x3638;
    0x00017170 lw v1, 0xc(v1)                |     v1 = *((v1 + 3));
    0x00017174 swl a2, 3(v0)                 |     __asm ("swl a2, 3(v0)");
    0x00017178 swr a2, (v0)                  |     __asm ("swr a2, (v0)");
    0x0001717c swl a1, 7(v0)                 |     __asm ("swl a1, 7(v0)");
    0x00017180 swr a1, 4(v0)                 |     __asm ("swr a1, 4(v0)");
    0x00017184 swl a0, 0xb(v0)               |     __asm ("swl a0, 0xb(v0)");
    0x00017188 swr a0, 8(v0)                 |     __asm ("swr a0, 8(v0)");
    0x0001718c swl v1, 0xf(v0)               |     __asm ("swl v1, 0xf(v0)");
    0x00017190 swr v1, 0xc(v0)               |     __asm ("swr v1, 0xc(v0)");
    0x00017194 lw v0, 0x5c(fp)               |     v0 = *(arg_5ch);
    0x00017198 lw a2, 0x10(v0)               |     a2 = *((v0 + 4));
    0x0001719c lw v0, 0x5c(fp)               |     v0 = *(arg_5ch);
    0x000171a0 lw v1, 0xc(v0)                |     v1 = *((v0 + 3));
    0x000171a4 lw v0, 8(v0)                  |     v0 = *((v0 + 2));
    0x000171a8 move a0, v0                   |     a0 = v0;
    0x000171ac move a1, v1                   |     a1 = v1;
    0x000171b0 move t9, a2                   |     t9 = a2;
    0x000171b4 jalr t9                       |     t9 ();
    0x000171b8 nop                           |     
    0x000171bc lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x000171c0 sw v0, 0x88(fp)               |     *(arg_88h) = v0;
    0x000171c4 sw v1, 0x8c(fp)               |     *(arg_8ch) = v1;
    0x000171c8 lw v0, 0x70(fp)               |     v0 = *(arg_70h);
    0x000171cc addiu t3, v0, 0x9c            |     t3 = v0 + 0x9c;
    0x000171d0 lw v0, 0x38dc(fp)             |     v0 = *(arg_38dch);
    0x000171d4 lw a0, 0x10(v0)               |     a0 = *((v0 + 4));
    0x000171d8 lw a1, 0x14(v0)               |     a1 = *((v0 + 5));
    0x000171dc lw v0, 0x38dc(fp)             |     v0 = *(arg_38dch);
    0x000171e0 lw v1, 0xc(v0)                |     v1 = *((v0 + 3));
    0x000171e4 lw v0, 8(v0)                  |     v0 = *((v0 + 2));
    0x000171e8 lw a2, 0x70(fp)               |     a2 = *(arg_70h);
    0x000171ec addiu t2, a2, 0x292f          |     t2 = a2 + 0x292f;
    0x000171f0 addiu t1, fp, 0x28a8          |     t1 = fp + 0x28a8;
    0x000171f4 addiu t0, fp, 0xa8            |     t0 = fp + 0xa8;
    0x000171f8 lw a2, 0x78(fp)               |     a2 = *(arg_78h);
    0x000171fc lw a3, 0x7c(fp)               |     a3 = *(arg_7ch);
    0x00017200 sw a2, 0x10(sp)               |     *(arg_10h) = a2;
    0x00017204 sw a3, 0x14(sp)               |     *(arg_14h) = a3;
    0x00017208 sw t3, 0x18(sp)               |     *(arg_18h) = t3;
    0x0001720c lw a2, 0x88(fp)               |     a2 = *(arg_88h);
    0x00017210 lw a3, 0x8c(fp)               |     a3 = *(arg_8ch);
    0x00017214 sw a2, 0x20(sp)               |     *(arg_20h) = a2;
    0x00017218 sw a3, 0x24(sp)               |     *(arg_24h) = a3;
    0x0001721c lui a2, 0x2fa                 |     a2 = 0x2faf080;
    0x00017220 ori a2, a2, 0xf080            |     
    0x00017224 move a3, zero                 |     a3 = 0;
    0x00017228 sw a2, 0x28(sp)               |     *(arg_28h) = a2;
    0x0001722c sw a3, 0x2c(sp)               |     *(arg_2ch) = a3;
    0x00017230 sw a0, 0x30(sp)               |     *(arg_30h) = a0;
    0x00017234 sw a1, 0x34(sp)               |     *(arg_34h) = a1;
    0x00017238 sw v0, 0x38(sp)               |     *(arg_38h) = v0;
    0x0001723c sw v1, 0x3c(sp)               |     *(arg_3ch) = v1;
    0x00017240 sw t2, 0x40(sp)               |     *(arg_40h) = t2;
    0x00017244 lw v0, 0x6c(fp)               |     v0 = *(arg_6ch);
    0x00017248 sw v0, 0x44(sp)               |     *(arg_44h) = v0;
    0x0001724c lw v0, 0x70(fp)               |     v0 = *(arg_70h);
    0x00017250 sw v0, 0x48(sp)               |     *(arg_48h) = v0;
    0x00017254 addiu v0, fp, 0x38b8          |     v0 = fp + 0x38b8;
    0x00017258 sw v0, 0x4c(sp)               |     *(arg_4ch) = v0;
    0x0001725c addiu a0, zero, 1             |     a0 = 1;
    0x00017260 move a1, t1                   |     a1 = t1;
    0x00017264 move a2, t0                   |     a2 = t0;
    0x00017268 lw v0, -0x7f24(gp)            |     v0 = sym.createCurlRequest;
    0x0001726c move t9, v0                   |     t9 = v0;
    0x00017270 jalr t9                       |     t9 ();
    0x00017274 nop                           |     
    0x00017278 lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x0001727c sw v0, 0x90(fp)               |     *(arg_90h) = v0;
    0x00017280 lw v0, 0x90(fp)               |     v0 = *(arg_90h);
                                             |     if (v0 != 0) {
    0x00017284 beqz v0, 0x1729c              |         
    0x00017288 nop                           |         
    0x0001728c lw v0, 0x90(fp)               |         v0 = *(arg_90h);
    0x00017290 sw v0, 0x58(fp)               |         *(arg_58h) = v0;
    0x00017294 b 0x17570                     |         goto label_2;
    0x00017298 nop                           |         
                                             |     }
    0x0001729c lw v0, 0x38b8(fp)             |     v0 = *(arg_38b8h);
    0x000172a0 addiu v1, v0, 8               |     v1 = v0 + 8;
    0x000172a4 lw v0, 0x70(fp)               |     v0 = *(arg_70h);
    0x000172a8 addiu v0, v0, 0x11d           |     v0 += 0x11d;
    0x000172ac sw zero, 0x10(sp)             |     *(arg_10h) = 0;
    0x000172b0 move a0, v1                   |     a0 = v1;
    0x000172b4 lw v1, -0x7fcc(gp)            |     v1 = *((gp - 8179));
                                             |     /* esilref: 'user-agent' */
    0x000172b8 addiu a1, v1, 0x34f4          |     a1 = v1 + 0x34f4;
    0x000172bc move a2, zero                 |     a2 = 0;
    0x000172c0 move a3, v0                   |     a3 = v0;
    0x000172c4 lw v0, -0x7ec0(gp)            |     v0 = sym.setRequestHeader;
    0x000172c8 move t9, v0                   |     t9 = v0;
    0x000172cc jalr t9                       |     t9 ();
    0x000172d0 nop                           |     
    0x000172d4 lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x000172d8 sw v0, 0x94(fp)               |     *(arg_94h) = v0;
    0x000172dc lw v0, 0x94(fp)               |     v0 = *(arg_94h);
                                             |     if (v0 != 0) {
    0x000172e0 beqz v0, 0x172f8              |         
    0x000172e4 nop                           |         
    0x000172e8 lw v0, 0x94(fp)               |         v0 = *(arg_94h);
    0x000172ec sw v0, 0x58(fp)               |         *(arg_58h) = v0;
    0x000172f0 b 0x17570                     |         goto label_2;
    0x000172f4 nop                           |         
                                             |     }
    0x000172f8 lw v0, 0x5c(fp)               |     v0 = *(arg_5ch);
    0x000172fc lw t0, 0x1c(v0)               |     t0 = *((v0 + 7));
    0x00017300 lw v0, 0x5c(fp)               |     v0 = *(arg_5ch);
    0x00017304 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x00017308 lw a1, 0xc(v0)                |     a1 = *((v0 + 3));
    0x0001730c lw v0, 0x70(fp)               |     v0 = *(arg_70h);
    0x00017310 lw v1, 0x395c(v0)             |     v1 = *((v0 + 3671));
    0x00017314 lw v0, 0x3958(v0)             |     v0 = *((v0 + 3670));
    0x00017318 move a2, v0                   |     a2 = v0;
    0x0001731c move a3, v1                   |     a3 = v1;
    0x00017320 move t9, t0                   |     t9 = t0;
    0x00017324 jalr t9                       |     t9 ();
    0x00017328 nop                           |     
    0x0001732c lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x00017330 addiu v0, zero, 1             |     v0 = 1;
    0x00017334 sw v0, 0x64(fp)               |     *(arg_64h) = v0;
    0x00017338 lw v0, 0x70(fp)               |     v0 = *(arg_70h);
    0x0001733c lw v0, 0x3930(v0)             |     v0 = *((v0 + 3660));
    0x00017340 lw t0, 0x1c(v0)               |     t0 = *((v0 + 7));
    0x00017344 lw v0, 0x70(fp)               |     v0 = *(arg_70h);
    0x00017348 lw v0, 0x3930(v0)             |     v0 = *((v0 + 3660));
    0x0001734c lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x00017350 lw a1, 0xc(v0)                |     a1 = *((v0 + 3));
    0x00017354 lw v0, 0x70(fp)               |     v0 = *(arg_70h);
    0x00017358 lw v1, 0x398c(v0)             |     v1 = *(v0);
    0x0001735c lw v0, 0x3988(v0)             |     v0 = *((v0 + 3682));
    0x00017360 move a2, v0                   |     a2 = v0;
    0x00017364 move a3, v1                   |     a3 = v1;
    0x00017368 move t9, t0                   |     t9 = t0;
    0x0001736c jalr t9                       |     t9 ();
    0x00017370 nop                           |     
    0x00017374 lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x00017378 addiu v0, zero, 1             |     v0 = 1;
    0x0001737c sw v0, 0x68(fp)               |     *(arg_68h) = v0;
    0x00017380 lw v0, 0x70(fp)               |     v0 = *(arg_70h);
    0x00017384 lw v0, 0x3984(v0)             |     v0 = *((v0 + 3681));
    0x00017388 addiu v1, fp, 0x38bc          |     v1 = fp + 0x38bc;
    0x0001738c sw v1, 0x10(sp)               |     *(arg_10h) = v1;
    0x00017390 move a0, v0                   |     a0 = v0;
    0x00017394 lw a2, 0x78(fp)               |     a2 = *(arg_78h);
    0x00017398 lw a3, 0x7c(fp)               |     a3 = *(arg_7ch);
    0x0001739c lw v0, -0x7c88(gp)            |     v0 = sym.hashTableContains;
    0x000173a0 move t9, v0                   |     t9 = v0;
    0x000173a4 jalr t9                       |     t9 ();
    0x000173a8 nop                           |     
    0x000173ac lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x000173b0 sw v0, 0x98(fp)               |     *(arg_98h) = v0;
    0x000173b4 lw v0, 0x98(fp)               |     v0 = *(arg_98h);
                                             |     if (v0 != 0) {
    0x000173b8 beqz v0, 0x173d0              |         
    0x000173bc nop                           |         
    0x000173c0 lw v0, 0x98(fp)               |         v0 = *(arg_98h);
    0x000173c4 sw v0, 0x58(fp)               |         *(arg_58h) = v0;
    0x000173c8 b 0x17570                     |         goto label_2;
    0x000173cc nop                           |         
                                             |     }
    0x000173d0 lw v0, 0x70(fp)               |     v0 = *(arg_70h);
    0x000173d4 lw v0, 0x3930(v0)             |     v0 = *((v0 + 3660));
    0x000173d8 lw t0, 0x20(v0)               |     t0 = *((v0 + 8));
    0x000173dc lw v0, 0x70(fp)               |     v0 = *(arg_70h);
    0x000173e0 lw v0, 0x3930(v0)             |     v0 = *((v0 + 3660));
    0x000173e4 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x000173e8 lw a1, 0xc(v0)                |     a1 = *((v0 + 3));
    0x000173ec lw v0, 0x70(fp)               |     v0 = *(arg_70h);
    0x000173f0 lw v1, 0x398c(v0)             |     v1 = *(v0);
    0x000173f4 lw v0, 0x3988(v0)             |     v0 = *((v0 + 3682));
    0x000173f8 move a2, v0                   |     a2 = v0;
    0x000173fc move a3, v1                   |     a3 = v1;
    0x00017400 move t9, t0                   |     t9 = t0;
    0x00017404 jalr t9                       |     t9 ();
    0x00017408 nop                           |     
    0x0001740c lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x00017410 sw zero, 0x68(fp)             |     *(arg_68h) = 0;
    0x00017414 lw v0, 0x38bc(fp)             |     v0 = *(arg_38bch);
                                             |     if (v0 != 0) {
    0x00017418 beqz v0, 0x17434              |         
    0x0001741c nop                           |         
    0x00017420 lui v0, 0x1500                |         v0 = 0x1500001e;
    0x00017424 ori v0, v0, 0x1e              |         
    0x00017428 sw v0, 0x58(fp)               |         *(arg_58h) = v0;
    0x0001742c b 0x17570                     |         goto label_2;
    0x00017430 nop                           |         
                                             |     }
    0x00017434 lw v0, 0x5c(fp)               |     v0 = *(arg_5ch);
    0x00017438 lw t0, 0x1c(v0)               |     t0 = *((v0 + 7));
    0x0001743c lw v0, 0x5c(fp)               |     v0 = *(arg_5ch);
    0x00017440 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x00017444 lw a1, 0xc(v0)                |     a1 = *((v0 + 3));
    0x00017448 lw v0, 0x38b8(fp)             |     v0 = *(arg_38b8h);
    0x0001744c lw v1, 0x590c(v0)             |     v1 = *((v0 + 5699));
    0x00017450 lw v0, 0x5908(v0)             |     v0 = *((v0 + 5698));
    0x00017454 move a2, v0                   |     a2 = v0;
    0x00017458 move a3, v1                   |     a3 = v1;
    0x0001745c move t9, t0                   |     t9 = t0;
    0x00017460 jalr t9                       |     t9 ();
    0x00017464 nop                           |     
    0x00017468 lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x0001746c addiu v0, zero, 1             |     v0 = 1;
    0x00017470 sw v0, 0x60(fp)               |     *(arg_60h) = v0;
    0x00017474 lw v0, -0x7dc0(gp)            |     v0 = *(gp);
    0x00017478 lw v0, (v0)                   |     v0 = *(v0);
    0x0001747c lw v1, 0x38b8(fp)             |     v1 = *(arg_38b8h);
    0x00017480 addiu a0, fp, 0x38b0          |     a0 = fp + 0x38b0;
    0x00017484 lw a1, -0x7d08(gp)            |     a1 = sym.describeStreamCurlHandler;
    0x00017488 move a2, v1                   |     a2 = v1;
    0x0001748c move t9, v0                   |     t9 = v0;
    0x00017490 jalr t9                       |     t9 ();
    0x00017494 nop                           |     
    0x00017498 lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x0001749c sw v0, 0x9c(fp)               |     *(arg_9ch) = v0;
    0x000174a0 lw v0, 0x9c(fp)               |     v0 = *(arg_9ch);
                                             |     if (v0 != 0) {
    0x000174a4 beqz v0, 0x174bc              |         
    0x000174a8 nop                           |         
    0x000174ac lw v0, 0x9c(fp)               |         v0 = *(arg_9ch);
    0x000174b0 sw v0, 0x58(fp)               |         *(arg_58h) = v0;
    0x000174b4 b 0x17570                     |         goto label_2;
    0x000174b8 nop                           |         
                                             |     }
    0x000174bc lw v0, -0x7e60(gp)            |     v0 = *(gp);
    0x000174c0 lw a2, (v0)                   |     a2 = *(v0);
    0x000174c4 lw v0, 0x38b0(fp)             |     v0 = *(arg_38b0h);
    0x000174c8 lw v1, 0x38b4(fp)             |     v1 = *(arg_38b4h);
    0x000174cc move a0, v0                   |     a0 = v0;
    0x000174d0 move a1, v1                   |     a1 = v1;
    0x000174d4 move t9, a2                   |     t9 = a2;
    0x000174d8 jalr t9                       |     t9 ();
    0x000174dc nop                           |     
    0x000174e0 lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x000174e4 sw v0, 0xa0(fp)               |     *(arg_a0h) = v0;
    0x000174e8 lw v0, 0xa0(fp)               |     v0 = *(arg_a0h);
                                             |     if (v0 != 0) {
    0x000174ec beqz v0, 0x17504              |         
    0x000174f0 nop                           |         
    0x000174f4 lw v0, 0xa0(fp)               |         v0 = *(arg_a0h);
    0x000174f8 sw v0, 0x58(fp)               |         *(arg_58h) = v0;
    0x000174fc b 0x17570                     |         goto label_2;
    0x00017500 nop                           |         
                                             |     }
    0x00017504 lw a0, 0x38b8(fp)             |     a0 = *(arg_38b8h);
    0x00017508 lw v0, 0x38b0(fp)             |     v0 = *(arg_38b0h);
    0x0001750c lw v1, 0x38b4(fp)             |     v1 = *(arg_38b4h);
    0x00017510 sw v0, 0x5910(a0)             |     *((a0 + 5700)) = v0;
    0x00017514 sw v1, 0x5914(a0)             |     *((a0 + 5701)) = v1;
    0x00017518 lw v0, 0x70(fp)               |     v0 = *(arg_70h);
    0x0001751c lw v1, 0x3950(v0)             |     v1 = *((v0 + 3668));
    0x00017520 lw v0, 0x38b8(fp)             |     v0 = *(arg_38b8h);
    0x00017524 move s0, v0                   |     s0 = v0;
    0x00017528 sra v0, v0, 0x1f              |     v0 >>= 0x1f;
    0x0001752c move s1, v0                   |     s1 = v0;
    0x00017530 sw s0, 0x10(sp)               |     *(arg_10h) = s0;
    0x00017534 sw s1, 0x14(sp)               |     *(arg_14h) = s1;
    0x00017538 move a0, v1                   |     a0 = v1;
    0x0001753c lw a2, 0x78(fp)               |     a2 = *(arg_78h);
    0x00017540 lw a3, 0x7c(fp)               |     a3 = *(arg_7ch);
    0x00017544 lw v0, -0x790c(gp)            |     v0 = sym.hashTablePut;
    0x00017548 move t9, v0                   |     t9 = v0;
    0x0001754c jalr t9                       |     t9 ();
    0x00017550 nop                           |     
    0x00017554 lw gp, 0x50(fp)               |     gp = *(arg_50h);
    0x00017558 sw v0, 0xa4(fp)               |     *(arg_a4h) = v0;
    0x0001755c lw v0, 0xa4(fp)               |     v0 = *(arg_a4h);
                                             |     if (v0 != 0) {
    0x00017560 beqz v0, 0x17570              |         
    0x00017564 nop                           |         
    0x00017568 lw v0, 0xa4(fp)               |         v0 = *(arg_a4h);
    0x0001756c sw v0, 0x58(fp)               |         *(arg_58h) = v0;
                                             |     }
                                             | label_2:
    0x00017570 lw v0, 0x58(fp)               |     v0 = *(arg_58h);
                                             |     if (v0 != 0) {
    0x00017574 beqz v0, 0x175e0              |         
    0x00017578 nop                           |         
    0x0001757c lw a0, 0x38b0(fp)             |         a0 = *(arg_38b0h);
    0x00017580 lw a1, 0x38b4(fp)             |         a1 = *(arg_38b4h);
    0x00017584 move v0, a0                   |         v0 = a0;
    0x00017588 or v0, v0, a1                 |         v0 |= a1;
                                             |         if (v0 != 0) {
    0x0001758c beqz v0, 0x175bc              |             
    0x00017590 nop                           |             
    0x00017594 lw v0, -0x7e48(gp)            |             v0 = *(gp);
    0x00017598 lw a2, (v0)                   |             a2 = *(v0);
    0x0001759c lw v0, 0x38b0(fp)             |             v0 = *(arg_38b0h);
    0x000175a0 lw v1, 0x38b4(fp)             |             v1 = *(arg_38b4h);
    0x000175a4 move a0, v0                   |             a0 = v0;
    0x000175a8 move a1, v1                   |             a1 = v1;
    0x000175ac move t9, a2                   |             t9 = a2;
    0x000175b0 jalr t9                       |             t9 ();
    0x000175b4 nop                           |             
    0x000175b8 lw gp, 0x50(fp)               |             gp = *(arg_50h);
                                             |         }
    0x000175bc addiu v0, fp, 0x38b8          |         v0 = fp + 0x38b8;
    0x000175c0 move a0, v0                   |         a0 = v0;
    0x000175c4 lw v0, -0x7858(gp)            |         v0 = sym.freeCurlRequest;
    0x000175c8 move t9, v0                   |         t9 = v0;
    0x000175cc jalr t9                       |         t9 ();
    0x000175d0 nop                           |         
    0x000175d4 lw gp, 0x50(fp)               |         gp = *(arg_50h);
    0x000175d8 b 0x17624                     |         goto label_3;
    0x000175dc nop                           |         
                                             |     }
    0x000175e0 lw v0, 0x60(fp)               |     v0 = *(arg_60h);
                                             |     if (v0 != 0) {
    0x000175e4 beqz v0, 0x17624              |         
    0x000175e8 nop                           |         
    0x000175ec lw v0, 0x5c(fp)               |         v0 = *(arg_5ch);
    0x000175f0 lw t0, 0x20(v0)               |         t0 = *((v0 + 8));
    0x000175f4 lw v0, 0x5c(fp)               |         v0 = *(arg_5ch);
    0x000175f8 lw a0, 8(v0)                  |         a0 = *((v0 + 2));
    0x000175fc lw a1, 0xc(v0)                |         a1 = *((v0 + 3));
    0x00017600 lw v0, 0x38b8(fp)             |         v0 = *(arg_38b8h);
    0x00017604 lw v1, 0x590c(v0)             |         v1 = *((v0 + 5699));
    0x00017608 lw v0, 0x5908(v0)             |         v0 = *((v0 + 5698));
    0x0001760c move a2, v0                   |         a2 = v0;
    0x00017610 move a3, v1                   |         a3 = v1;
    0x00017614 move t9, t0                   |         t9 = t0;
    0x00017618 jalr t9                       |         t9 ();
    0x0001761c nop                           |         
    0x00017620 lw gp, 0x50(fp)               |         gp = *(arg_50h);
                                             |     }
                                             | label_3:
    0x00017624 lw v0, 0x68(fp)               |     v0 = *(arg_68h);
                                             |     if (v0 != 0) {
    0x00017628 beqz v0, 0x17668              |         
    0x0001762c nop                           |         
    0x00017630 lw v0, 0x5c(fp)               |         v0 = *(arg_5ch);
    0x00017634 lw t0, 0x20(v0)               |         t0 = *((v0 + 8));
    0x00017638 lw v0, 0x5c(fp)               |         v0 = *(arg_5ch);
    0x0001763c lw a0, 8(v0)                  |         a0 = *((v0 + 2));
    0x00017640 lw a1, 0xc(v0)                |         a1 = *((v0 + 3));
    0x00017644 lw v0, 0x70(fp)               |         v0 = *(arg_70h);
    0x00017648 lw v1, 0x398c(v0)             |         v1 = *(v0);
    0x0001764c lw v0, 0x3988(v0)             |         v0 = *((v0 + 3682));
    0x00017650 move a2, v0                   |         a2 = v0;
    0x00017654 move a3, v1                   |         a3 = v1;
    0x00017658 move t9, t0                   |         t9 = t0;
    0x0001765c jalr t9                       |         t9 ();
    0x00017660 nop                           |         
    0x00017664 lw gp, 0x50(fp)               |         gp = *(arg_50h);
                                             |     }
    0x00017668 lw v0, 0x64(fp)               |     v0 = *(arg_64h);
                                             |     if (v0 != 0) {
    0x0001766c beqz v0, 0x176ac              |         
    0x00017670 nop                           |         
    0x00017674 lw v0, 0x5c(fp)               |         v0 = *(arg_5ch);
    0x00017678 lw t0, 0x20(v0)               |         t0 = *((v0 + 8));
    0x0001767c lw v0, 0x5c(fp)               |         v0 = *(arg_5ch);
    0x00017680 lw a0, 8(v0)                  |         a0 = *((v0 + 2));
    0x00017684 lw a1, 0xc(v0)                |         a1 = *((v0 + 3));
    0x00017688 lw v0, 0x70(fp)               |         v0 = *(arg_70h);
    0x0001768c lw v1, 0x395c(v0)             |         v1 = *((v0 + 3671));
    0x00017690 lw v0, 0x3958(v0)             |         v0 = *((v0 + 3670));
    0x00017694 move a2, v0                   |         a2 = v0;
    0x00017698 move a3, v1                   |         a3 = v1;
    0x0001769c move t9, t0                   |         t9 = t0;
    0x000176a0 jalr t9                       |         t9 ();
    0x000176a4 nop                           |         
    0x000176a8 lw gp, 0x50(fp)               |         gp = *(arg_50h);
                                             |     }
    0x000176ac lw v0, 0x58(fp)               |     v0 = *(arg_58h);
    0x000176b0 move sp, fp                   |     
    0x000176b4 lw ra, 0x38cc(sp)             |     ra = *(arg_38cch);
    0x000176b8 lw fp, 0x38c8(sp)             |     fp = *(arg_38c8h);
    0x000176bc lw s1, 0x38c4(sp)             |     s1 = *(arg_38c4h);
    0x000176c0 lw s0, 0x38c0(sp)             |     s0 = *(arg_38c0h);
    0x000176c4 addiu sp, sp, 0x38d0          |     
    0x000176c8 jr ra                         |     return v0;
    0x000176cc nop                           |     
                                             | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/13893632-15421440.squashfs_v4_le_extract/thirdlib/libcproducer.so @ 0x17a70 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.describeStreamCurlHandler ()     | void describeStreamCurlHandler () {
    0x00017a70 lui gp, 8                         |     
    0x00017a74 addiu gp, gp, -0x69a0             |     
    0x00017a78 addu gp, gp, t9                   |     gp += t9;
    0x00017a7c addiu sp, sp, -0x1978             |     
    0x00017a80 sw ra, 0x1974(sp)                 |     *(var_1974h) = ra;
    0x00017a84 sw fp, 0x1970(sp)                 |     *(var_1970h) = fp;
    0x00017a88 move fp, sp                       |     fp = sp;
    0x00017a8c sw gp, 0x20(sp)                   |     *(var_20h) = gp;
    0x00017a90 sw a0, 0x1978(fp)                 |     *(arg_1978h) = a0;
    0x00017a94 sw zero, 0x28(fp)                 |     *(var_28h) = 0;
    0x00017a98 lw v0, 0x1978(fp)                 |     v0 = *(arg_1978h);
    0x00017a9c sw v0, 0x38(fp)                   |     *(var_38h) = v0;
    0x00017aa0 sw zero, 0x3c(fp)                 |     *(var_3ch) = 0;
    0x00017aa4 sw zero, 0x40(fp)                 |     *(var_40h) = 0;
    0x00017aa8 sw zero, 0x44(fp)                 |     *(var_44h) = 0;
    0x00017aac sw zero, 0x30(fp)                 |     *(var_30h) = 0;
    0x00017ab0 sw zero, 0x48(fp)                 |     *(var_48h) = 0;
    0x00017ab4 move v0, zero                     |     v0 = 0;
    0x00017ab8 move v1, zero                     |     v1 = 0;
    0x00017abc sw v0, 0x50(fp)                   |     *(var_50h) = v0;
    0x00017ac0 sw v1, 0x54(fp)                   |     *(var_54h) = v1;
    0x00017ac4 sw zero, 0x34(fp)                 |     *(var_34h) = 0;
    0x00017ac8 lw v0, 0x38(fp)                   |     v0 = *(var_38h);
                                                 |     if (v0 != 0) {
    0x00017acc beqz v0, 0x17b08                  |         
    0x00017ad0 nop                               |         
    0x00017ad4 lw v0, 0x38(fp)                   |         v0 = *(var_38h);
    0x00017ad8 lw v0, 0x5900(v0)                 |         v0 = *((v0 + 5696));
                                                 |         if (v0 == 0) {
    0x00017adc beqz v0, 0x17b08                  |             goto label_0;
                                                 |         }
    0x00017ae0 nop                               |         
    0x00017ae4 lw v0, 0x38(fp)                   |         v0 = *(var_38h);
    0x00017ae8 lw v0, 0x5900(v0)                 |         v0 = *((v0 + 5696));
    0x00017aec lw v0, 0x3930(v0)                 |         v0 = *((v0 + 3660));
                                                 |         if (v0 == 0) {
    0x00017af0 beqz v0, 0x17b08                  |             goto label_0;
                                                 |         }
    0x00017af4 nop                               |         
    0x00017af8 lw v0, 0x38(fp)                   |         v0 = *(var_38h);
    0x00017afc lw v0, 0x5904(v0)                 |         v0 = *((v0 + 5697));
                                                 |         if (v0 != 0) {
    0x00017b00 bnez v0, 0x17b14                  |             goto label_1;
                                                 |         }
    0x00017b04 nop                               |         
                                                 |     }
                                                 | label_0:
    0x00017b08 addiu v0, zero, 1                 |     v0 = 1;
    0x00017b0c b 0x17b18                         |     goto label_2;
    0x00017b10 nop                               |     
                                                 | label_1:
    0x00017b14 move v0, zero                     |     v0 = 0;
                                                 | label_2:
    0x00017b18 sltu v0, zero, v0                 |     v0 = (0 < v0) ? 1 : 0;
    0x00017b1c andi v0, v0, 0xff                 |     v0 &= 0xff;
                                                 |     if (v0 != 0) {
    0x00017b20 beqz v0, 0x17b54                  |         
    0x00017b24 nop                               |         
    0x00017b28 lw v0, -0x7fcc(gp)                |         v0 = *((gp - 8179));
                                                 |         /* esilref: '' */
    0x00017b2c addiu a0, v0, 0x3524              |         a0 = v0 + 0x3524;
    0x00017b30 lw v0, -0x7fcc(gp)                |         v0 = *((gp - 8179));
                                                 |         /* str._home_derek_kvs_3.0.0_amazon_kinesis_video_streams_producer_sdk_cpp_open_source_amazon_kinesis_video_streams_producer_c_src_source_CurlApiCallbacks.c */
    0x00017b34 addiu a1, v0, 0x3528              |         a1 = v0 + 0x3528;
    0x00017b38 addiu a2, zero, 0x545             |         a2 = 0x545;
    0x00017b3c lw v0, -0x7fcc(gp)                |         v0 = *((gp - 8179));
                                                 |         /* obj.__PRETTY_FUNCTION__.9303 */
    0x00017b40 addiu a3, v0, 0x3ad4              |         a3 = v0 + 0x3ad4;
    0x00017b44 lw v0, -0x77c0(gp)                |         v0 = sym.imp.__assert;
    0x00017b48 move t9, v0                       |         t9 = v0;
    0x00017b4c jalr t9                           |         t9 ();
    0x00017b50 nop                               |         
                                                 |     }
    0x00017b54 lw v0, 0x38(fp)                   |     v0 = *(var_38h);
    0x00017b58 lw v0, 0x5900(v0)                 |     v0 = *((v0 + 5696));
    0x00017b5c sw v0, 0x3c(fp)                   |     *(var_3ch) = v0;
    0x00017b60 lw v0, 0x3c(fp)                   |     v0 = *(var_3ch);
    0x00017b64 lw v0, 0x3930(v0)                 |     v0 = *((v0 + 3660));
    0x00017b68 sw v0, 0x40(fp)                   |     *(var_40h) = v0;
    0x00017b6c lw v0, 0x40(fp)                   |     v0 = *(var_40h);
    0x00017b70 lw t0, 0x1c(v0)                   |     t0 = *((v0 + 7));
    0x00017b74 lw v0, 0x40(fp)                   |     v0 = *(var_40h);
    0x00017b78 lw a0, 8(v0)                      |     a0 = *((v0 + 2));
    0x00017b7c lw a1, 0xc(v0)                    |     a1 = *((v0 + 3));
    0x00017b80 lw v0, 0x38(fp)                   |     v0 = *(var_38h);
    0x00017b84 lw v1, 0x590c(v0)                 |     v1 = *((v0 + 5699));
    0x00017b88 lw v0, 0x5908(v0)                 |     v0 = *((v0 + 5698));
    0x00017b8c move a2, v0                       |     a2 = v0;
    0x00017b90 move a3, v1                       |     a3 = v1;
    0x00017b94 move t9, t0                       |     t9 = t0;
    0x00017b98 jalr t9                           |     t9 ();
    0x00017b9c nop                               |     
    0x00017ba0 lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00017ba4 lw v0, 0x40(fp)                   |     v0 = *(var_40h);
    0x00017ba8 lw t0, 0x20(v0)                   |     t0 = *((v0 + 8));
    0x00017bac lw v0, 0x40(fp)                   |     v0 = *(var_40h);
    0x00017bb0 lw a0, 8(v0)                      |     a0 = *((v0 + 2));
    0x00017bb4 lw a1, 0xc(v0)                    |     a1 = *((v0 + 3));
    0x00017bb8 lw v0, 0x38(fp)                   |     v0 = *(var_38h);
    0x00017bbc lw v1, 0x590c(v0)                 |     v1 = *((v0 + 5699));
    0x00017bc0 lw v0, 0x5908(v0)                 |     v0 = *((v0 + 5698));
    0x00017bc4 move a2, v0                       |     a2 = v0;
    0x00017bc8 move a3, v1                       |     a3 = v1;
    0x00017bcc move t9, t0                       |     t9 = t0;
    0x00017bd0 jalr t9                           |     t9 ();
    0x00017bd4 nop                               |     
    0x00017bd8 lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00017bdc lw v0, 0x38(fp)                   |     v0 = *(var_38h);
    0x00017be0 addiu v0, v0, 8                   |     v0 += 8;
    0x00017be4 move a0, v0                       |     a0 = v0;
    0x00017be8 lw v0, -0x78a4(gp)                |     v0 = sym.signAwsRequestInfo;
    0x00017bec move t9, v0                       |     t9 = v0;
    0x00017bf0 jalr t9                           |     t9 ();
    0x00017bf4 nop                               |     
    0x00017bf8 lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00017bfc sw v0, 0x58(fp)                   |     *(var_58h) = v0;
    0x00017c00 lw v0, 0x58(fp)                   |     v0 = *(var_58h);
                                                 |     if (v0 != 0) {
    0x00017c04 beqz v0, 0x17c1c                  |         
    0x00017c08 nop                               |         
    0x00017c0c lw v0, 0x58(fp)                   |         v0 = *(var_58h);
    0x00017c10 sw v0, 0x28(fp)                   |         *(var_28h) = v0;
    0x00017c14 b 0x1875c                         |         goto label_3;
    0x00017c18 nop                               |         
                                                 |     }
    0x00017c1c lw v0, 0x38(fp)                   |     v0 = *(var_38h);
    0x00017c20 lw v1, 0x57bc(v0)                 |     v1 = *((v0 + 5615));
    0x00017c24 lw v0, 0x57b8(v0)                 |     v0 = *((v0 + 5614));
    0x00017c28 lw a0, 0x38(fp)                   |     a0 = *(var_38h);
    0x00017c2c lw a1, 0x57d4(a0)                 |     a1 = *((a0 + 5621));
    0x00017c30 lw a0, 0x57d0(a0)                 |     a0 = *((a0 + 5620));
    0x00017c34 sltu a2, v1, a1                   |     a2 = (v1 < a1) ? 1 : 0;
                                                 |     if (a2 == 0) {
    0x00017c38 bnez a2, 0x17c58                  |         
    0x00017c3c nop                               |         
    0x00017c40 move a2, v1                       |         a2 = v1;
                                                 |         if (a1 != a2) {
    0x00017c44 bne a1, a2, 0x17ca4               |             goto label_4;
                                                 |         }
    0x00017c48 nop                               |         
    0x00017c4c sltu v0, v0, a0                   |         v0 = (v0 < a0) ? 1 : 0;
                                                 |         if (v0 == 0) {
    0x00017c50 beqz v0, 0x17ca4                  |             goto label_4;
                                                 |         }
    0x00017c54 nop                               |         
                                                 |     }
    0x00017c58 lw v0, -0x799c(gp)                |     v0 = *(gp);
    0x00017c5c lw t0, (v0)                       |     t0 = *(v0);
    0x00017c60 lw v0, 0x38(fp)                   |     v0 = *(var_38h);
    0x00017c64 lw a0, 0x57d0(v0)                 |     a0 = *((v0 + 5620));
    0x00017c68 lw a1, 0x57d4(v0)                 |     a1 = *((v0 + 5621));
    0x00017c6c lw v0, 0x38(fp)                   |     v0 = *(var_38h);
    0x00017c70 lw a2, 0x57b8(v0)                 |     a2 = *((v0 + 5614));
    0x00017c74 lw a3, 0x57bc(v0)                 |     a3 = *((v0 + 5615));
    0x00017c78 subu v0, a0, a2                   |     __asm ("subu v0, a0, a2");
    0x00017c7c sltu t1, a0, v0                   |     t1 = (a0 < v0) ? 1 : 0;
    0x00017c80 subu v1, a1, a3                   |     __asm ("subu v1, a1, a3");
    0x00017c84 subu a0, v1, t1                   |     __asm ("subu a0, v1, t1");
    0x00017c88 move v1, a0                       |     v1 = a0;
    0x00017c8c move a0, v0                       |     a0 = v0;
    0x00017c90 move a1, v1                       |     a1 = v1;
    0x00017c94 move t9, t0                       |     t9 = t0;
    0x00017c98 jalr t9                           |     t9 ();
    0x00017c9c nop                               |     
    0x00017ca0 lw gp, 0x20(fp)                   |     gp = *(var_20h);
                                                 | label_4:
    0x00017ca4 lw a0, 0x38(fp)                   |     a0 = *(var_38h);
    0x00017ca8 lw v0, -0x7450(gp)                |     v0 = sym.curlCallApi;
    0x00017cac move t9, v0                       |     t9 = v0;
    0x00017cb0 jalr t9                           |     t9 ();
    0x00017cb4 nop                               |     
    0x00017cb8 lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00017cbc sw v0, 0x5c(fp)                   |     *(var_5ch) = v0;
    0x00017cc0 lw v0, 0x5c(fp)                   |     v0 = *(var_5ch);
                                                 |     if (v0 != 0) {
    0x00017cc4 beqz v0, 0x17cdc                  |         
    0x00017cc8 nop                               |         
    0x00017ccc lw v0, 0x5c(fp)                   |         v0 = *(var_5ch);
    0x00017cd0 sw v0, 0x28(fp)                   |         *(var_28h) = v0;
    0x00017cd4 b 0x1875c                         |         goto label_3;
    0x00017cd8 nop                               |         
                                                 |     }
    0x00017cdc lw v0, -0x7eb4(gp)                |     v0 = *(gp);
    0x00017ce0 lw v0, (v0)                       |     v0 = *(v0);
    0x00017ce4 lw v1, 0x38(fp)                   |     v1 = *(var_38h);
    0x00017ce8 addiu v1, v1, 8                   |     v1 += 8;
    0x00017cec move a0, v1                       |     a0 = v1;
    0x00017cf0 move t9, v0                       |     t9 = v0;
    0x00017cf4 jalr t9                           |     t9 ();
    0x00017cf8 nop                               |     
    0x00017cfc lw gp, 0x20(fp)                   |     gp = *(var_20h);
                                                 |     if (v0 != 0) {
    0x00017d00 bnez v0, 0x1875c                  |         goto label_3;
                                                 |     }
    0x00017d04 nop                               |     
    0x00017d08 lw v0, 0x38(fp)                   |     v0 = *(var_38h);
    0x00017d0c lw v0, 0x5904(v0)                 |     v0 = *((v0 + 5697));
    0x00017d10 sw v0, 0x44(fp)                   |     *(var_44h) = v0;
    0x00017d14 lw v0, 0x44(fp)                   |     v0 = *(var_44h);
    0x00017d18 lw v0, 0x14(v0)                   |     v0 = *((v0 + 5));
                                                 |     if (v0 == 0) {
    0x00017d1c bnez v0, 0x17d34                  |         
    0x00017d20 nop                               |         
    0x00017d24 addiu v0, zero, 0xd               |         v0 = 0xd;
    0x00017d28 sw v0, 0x28(fp)                   |         *(var_28h) = v0;
    0x00017d2c b 0x1875c                         |         goto label_3;
    0x00017d30 nop                               |         
                                                 |     }
    0x00017d34 lw v0, 0x44(fp)                   |     v0 = *(var_44h);
    0x00017d38 lw v0, 0x124(v0)                  |     v0 = *(v0);
    0x00017d3c sw v0, 0x60(fp)                   |     *(var_60h) = v0;
    0x00017d40 lw v0, 0x44(fp)                   |     v0 = *(var_44h);
    0x00017d44 lw v0, 0x128(v0)                  |     v0 = *(v0);
    0x00017d48 sw v0, 0x64(fp)                   |     *(var_64h) = v0;
    0x00017d4c lw v0, -0x7f44(gp)                |     v0 = *(gp);
    0x00017d50 lw v0, (v0)                       |     v0 = *(v0);
    0x00017d54 lw v1, 0x64(fp)                   |     v1 = *(var_64h);
    0x00017d58 sw v1, 0x10(sp)                   |     *(var_10h) = v1;
    0x00017d5c lw v1, 0x60(fp)                   |     v1 = *(var_60h);
    0x00017d60 sw v1, 0x14(sp)                   |     *(var_14h) = v1;
    0x00017d64 addiu a0, zero, 2                 |     a0 = 2;
    0x00017d68 lw v1, -0x7fcc(gp)                |     v1 = *((gp - 8179));
                                                 |     /* str.CurlApiCallbacks */
    0x00017d6c addiu a1, v1, 0x327c              |     a1 = v1 + 0x327c;
    0x00017d70 lw v1, -0x7fcc(gp)                |     v1 = *((gp - 8179));
                                                 |     /* str._s__:_DescribeStream_API_response:__.s */
    0x00017d74 addiu a2, v1, 0x3680              |     a2 = v1 + 0x3680;
    0x00017d78 lw v1, -0x7fcc(gp)                |     v1 = *((gp - 8179));
                                                 |     /* obj.__FUNCTION__.9307 */
    0x00017d7c addiu a3, v1, 0x3af0              |     a3 = v1 + 0x3af0;
    0x00017d80 move t9, v0                       |     t9 = v0;
    0x00017d84 jalr t9                           |     t9 ();
    0x00017d88 nop                               |     
    0x00017d8c lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00017d90 lw v0, 0x44(fp)                   |     v0 = *(var_44h);
    0x00017d94 lw v1, 0x14(v0)                   |     v1 = *((v0 + 5));
    0x00017d98 addiu v0, zero, 0xc8              |     v0 = 0xc8;
                                                 |     if (v1 != v0) {
    0x00017d9c bne v1, v0, 0x1875c               |         goto label_3;
                                                 |     }
    0x00017da0 nop                               |     
    0x00017da4 lw v0, 0x64(fp)                   |     v0 = *(var_64h);
                                                 |     if (v0 == 0) {
    0x00017da8 beqz v0, 0x1875c                  |         goto label_3;
                                                 |     }
    0x00017dac nop                               |     
    0x00017db0 lw v0, 0x60(fp)                   |     v0 = *(var_60h);
                                                 |     if (v0 == 0) {
    0x00017db4 beqz v0, 0x1875c                  |         goto label_3;
                                                 |     }
    0x00017db8 nop                               |     
    0x00017dbc addiu v0, fp, 0x74                |     v0 = fp + 0x74;
    0x00017dc0 move a0, v0                       |     a0 = v0;
    0x00017dc4 lw v0, -0x7ab0(gp)                |     v0 = sym.jsmn_init;
    0x00017dc8 move t9, v0                       |     t9 = v0;
    0x00017dcc jalr t9                           |     t9 ();
    0x00017dd0 nop                               |     
    0x00017dd4 lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00017dd8 addiu v1, fp, 0x74                |     v1 = fp + 0x74;
    0x00017ddc addiu v0, fp, 0x80                |     v0 = fp + 0x80;
    0x00017de0 addiu a0, zero, 0x64              |     a0 = 0x64;
    0x00017de4 sw a0, 0x10(sp)                   |     *(var_10h) = a0;
    0x00017de8 move a0, v1                       |     a0 = v1;
    0x00017dec lw a1, 0x60(fp)                   |     a1 = *(var_60h);
    0x00017df0 lw a2, 0x64(fp)                   |     a2 = *(var_64h);
    0x00017df4 move a3, v0                       |     a3 = v0;
    0x00017df8 lw v0, -0x77e0(gp)                |     v0 = sym.jsmn_parse;
    0x00017dfc move t9, v0                       |     t9 = v0;
    0x00017e00 jalr t9                           |     t9 ();
    0x00017e04 nop                               |     
    0x00017e08 lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00017e0c sw v0, 0x68(fp)                   |     *(var_68h) = v0;
    0x00017e10 lw v0, 0x68(fp)                   |     v0 = *(var_68h);
    0x00017e14 slti v0, v0, 2                    |     v0 = (v0 < 2) ? 1 : 0;
                                                 |     if (v0 != 0) {
    0x00017e18 beqz v0, 0x17e34                  |         
    0x00017e1c nop                               |         
    0x00017e20 lui v0, 0x1500                    |         v0 = 0x1500000c;
    0x00017e24 ori v0, v0, 0xc                   |         
    0x00017e28 sw v0, 0x28(fp)                   |         *(var_28h) = v0;
    0x00017e2c b 0x1875c                         |         goto label_3;
    0x00017e30 nop                               |         
                                                 |     }
    0x00017e34 lw v1, 0x80(fp)                   |     v1 = *(var_80h);
    0x00017e38 addiu v0, zero, 1                 |     v0 = 1;
                                                 |     if (v1 != v0) {
    0x00017e3c beq v1, v0, 0x17e58               |         
    0x00017e40 nop                               |         
    0x00017e44 lui v0, 0x1500                    |         v0 = 0x1500000c;
    0x00017e48 ori v0, v0, 0xc                   |         
    0x00017e4c sw v0, 0x28(fp)                   |         *(var_28h) = v0;
    0x00017e50 b 0x1875c                         |         goto label_3;
    0x00017e54 nop                               |         
                                                 |     }
    0x00017e58 addiu v0, fp, 0x6c8               |     v0 = fp + aav.0x000006c8;
    0x00017e5c move a0, v0                       |     a0 = v0;
    0x00017e60 move a1, zero                     |     a1 = 0;
    0x00017e64 addiu a2, zero, 0x12a8            |     a2 = 0x12a8;
    0x00017e68 lw v0, -0x7764(gp)                |     v0 = sym.imp.memset;
    0x00017e6c move t9, v0                       |     t9 = v0;
    0x00017e70 jalr t9                           |     t9 ();
    0x00017e74 nop                               |     
    0x00017e78 lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00017e7c addiu v0, zero, 1                 |     v0 = 1;
    0x00017e80 sw v0, 0x2c(fp)                   |     *(var_2ch) = v0;
    0x00017e84 b 0x18748                         |     goto label_5;
    0x00017e88 nop                               |     
                                                 |     do {
    0x00017e8c lw v0, 0x30(fp)                   |         v0 = *(var_30h);
                                                 |         if (v0 == 0) {
    0x00017e90 bnez v0, 0x17efc                  |             
    0x00017e94 nop                               |             
    0x00017e98 addiu v1, fp, 0x80                |             v1 = fp + 0x80;
    0x00017e9c lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x00017ea0 sll v0, v0, 4                     |             v0 <<= 4;
    0x00017ea4 addu v0, v1, v0                   |             v0 = v1 + v0;
    0x00017ea8 lw a0, 0x60(fp)                   |             a0 = *(var_60h);
    0x00017eac move a1, v0                       |             a1 = v0;
    0x00017eb0 addiu a2, zero, 3                 |             a2 = 3;
    0x00017eb4 lw v0, -0x7fcc(gp)                |             v0 = *((gp - 8179));
                                                 |             /* str.StreamInfo */
    0x00017eb8 addiu a3, v0, 0x36a8              |             a3 = v0 + 0x36a8;
    0x00017ebc lw v0, -0x78c0(gp)                |             v0 = sym.compareJsonString;
    0x00017ec0 move t9, v0                       |             t9 = v0;
    0x00017ec4 jalr t9                           |             t9 ();
    0x00017ec8 nop                               |             
    0x00017ecc lw gp, 0x20(fp)                   |             gp = *(var_20h);
                                                 |             if (v0 == 0) {
    0x00017ed0 beqz v0, 0x1873c                  |                 goto label_6;
                                                 |             }
    0x00017ed4 nop                               |             
    0x00017ed8 addiu v0, zero, 1                 |             v0 = 1;
    0x00017edc sw v0, 0x6c8(fp)                  |             *(var_6c8h) = v0;
    0x00017ee0 addiu v0, zero, 1                 |             v0 = 1;
    0x00017ee4 sw v0, 0x30(fp)                   |             *(var_30h) = v0;
    0x00017ee8 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x00017eec addiu v0, v0, 1                   |             v0++;
    0x00017ef0 sw v0, 0x2c(fp)                   |             *(var_2ch) = v0;
    0x00017ef4 b 0x1873c                         |             goto label_6;
    0x00017ef8 nop                               |             
                                                 |         }
    0x00017efc addiu v1, fp, 0x80                |         v1 = fp + 0x80;
    0x00017f00 lw v0, 0x2c(fp)                   |         v0 = *(var_2ch);
    0x00017f04 sll v0, v0, 4                     |         v0 <<= 4;
    0x00017f08 addu v0, v1, v0                   |         v0 = v1 + v0;
    0x00017f0c lw a0, 0x60(fp)                   |         a0 = *(var_60h);
    0x00017f10 move a1, v0                       |         a1 = v0;
    0x00017f14 addiu a2, zero, 3                 |         a2 = 3;
    0x00017f18 lw v0, -0x7fcc(gp)                |         v0 = *((gp - 8179));
                                                 |         /* str.DeviceName */
    0x00017f1c addiu a3, v0, 0x36b4              |         a3 = v0 + 0x36b4;
    0x00017f20 lw v0, -0x78c0(gp)                |         v0 = sym.compareJsonString;
    0x00017f24 move t9, v0                       |         t9 = v0;
    0x00017f28 jalr t9                           |         t9 ();
    0x00017f2c nop                               |         
    0x00017f30 lw gp, 0x20(fp)                   |         gp = *(var_20h);
                                                 |         if (v0 != 0) {
    0x00017f34 beqz v0, 0x17ff8                  |             
    0x00017f38 nop                               |             
    0x00017f3c lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x00017f40 addiu v0, v0, 1                   |             v0++;
    0x00017f44 sll v0, v0, 4                     |             v0 <<= 4;
    0x00017f48 addiu v1, fp, 0x28                |             v1 = fp + 0x28;
    0x00017f4c addu v0, v1, v0                   |             v0 = v1 + v0;
    0x00017f50 lw v1, 0x60(v0)                   |             v1 = *(var_60h_2);
    0x00017f54 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x00017f58 addiu v0, v0, 1                   |             v0++;
    0x00017f5c sll v0, v0, 4                     |             v0 <<= 4;
    0x00017f60 addiu a0, fp, 0x28                |             a0 = fp + 0x28;
    0x00017f64 addu v0, a0, v0                   |             v0 = a0 + v0;
    0x00017f68 lw v0, 0x5c(v0)                   |             v0 = *(var_5ch_2);
    0x00017f6c subu v0, v1, v0                   |             __asm ("subu v0, v1, v0");
    0x00017f70 sw v0, 0x6c(fp)                   |             *(var_6ch) = v0;
    0x00017f74 lw v0, 0x6c(fp)                   |             v0 = *(var_6ch);
    0x00017f78 sltiu v0, v0, 0x81                |             v0 = (v0 < 0x81) ? 1 : 0;
                                                 |             if (v0 == 0) {
    0x00017f7c bnez v0, 0x17f98                  |                 
    0x00017f80 nop                               |                 
    0x00017f84 lui v0, 0x1500                    |                 v0 = 0x1500000c;
    0x00017f88 ori v0, v0, 0xc                   |                 
    0x00017f8c sw v0, 0x28(fp)                   |                 *(var_28h) = v0;
    0x00017f90 b 0x1875c                         |                 goto label_3;
    0x00017f94 nop                               |                 
                                                 |             }
    0x00017f98 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x00017f9c addiu v0, v0, 1                   |             v0++;
    0x00017fa0 sll v0, v0, 4                     |             v0 <<= 4;
    0x00017fa4 addiu v1, fp, 0x28                |             v1 = fp + 0x28;
    0x00017fa8 addu v0, v1, v0                   |             v0 = v1 + v0;
    0x00017fac lw v0, 0x5c(v0)                   |             v0 = *(var_5ch_2);
    0x00017fb0 lw v1, 0x60(fp)                   |             v1 = *(var_60h);
    0x00017fb4 addu v0, v1, v0                   |             v0 = v1 + v0;
    0x00017fb8 addiu v1, fp, 0x6c8               |             v1 = fp + aav.0x000006c8;
    0x00017fbc addiu v1, v1, 4                   |             v1 += 4;
    0x00017fc0 move a0, v1                       |             a0 = v1;
    0x00017fc4 move a1, v0                       |             a1 = v0;
    0x00017fc8 lw a2, 0x6c(fp)                   |             a2 = *(var_6ch);
    0x00017fcc lw v0, -0x7c74(gp)                |             v0 = sym.imp.strncpy;
    0x00017fd0 move t9, v0                       |             t9 = v0;
    0x00017fd4 jalr t9                           |             t9 ();
    0x00017fd8 nop                               |             
    0x00017fdc lw gp, 0x20(fp)                   |             gp = *(var_20h);
    0x00017fe0 sb zero, 0x74c(fp)                |             *(var_74ch) = 0;
    0x00017fe4 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x00017fe8 addiu v0, v0, 1                   |             v0++;
    0x00017fec sw v0, 0x2c(fp)                   |             *(var_2ch) = v0;
    0x00017ff0 b 0x1873c                         |             goto label_6;
    0x00017ff4 nop                               |             
                                                 |         }
    0x00017ff8 addiu v1, fp, 0x80                |         v1 = fp + 0x80;
    0x00017ffc lw v0, 0x2c(fp)                   |         v0 = *(var_2ch);
    0x00018000 sll v0, v0, 4                     |         v0 <<= 4;
    0x00018004 addu v0, v1, v0                   |         v0 = v1 + v0;
    0x00018008 lw a0, 0x60(fp)                   |         a0 = *(var_60h);
    0x0001800c move a1, v0                       |         a1 = v0;
    0x00018010 addiu a2, zero, 3                 |         a2 = 3;
    0x00018014 lw v0, -0x7fcc(gp)                |         v0 = *((gp - 8179));
                                                 |         /* str.MediaType */
    0x00018018 addiu a3, v0, 0x36c0              |         a3 = v0 + 0x36c0;
    0x0001801c lw v0, -0x78c0(gp)                |         v0 = sym.compareJsonString;
    0x00018020 move t9, v0                       |         t9 = v0;
    0x00018024 jalr t9                           |         t9 ();
    0x00018028 nop                               |         
    0x0001802c lw gp, 0x20(fp)                   |         gp = *(var_20h);
                                                 |         if (v0 != 0) {
    0x00018030 beqz v0, 0x180f4                  |             
    0x00018034 nop                               |             
    0x00018038 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x0001803c addiu v0, v0, 1                   |             v0++;
    0x00018040 sll v0, v0, 4                     |             v0 <<= 4;
    0x00018044 addiu v1, fp, 0x28                |             v1 = fp + 0x28;
    0x00018048 addu v0, v1, v0                   |             v0 = v1 + v0;
    0x0001804c lw v1, 0x60(v0)                   |             v1 = *(var_60h_2);
    0x00018050 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x00018054 addiu v0, v0, 1                   |             v0++;
    0x00018058 sll v0, v0, 4                     |             v0 <<= 4;
    0x0001805c addiu a0, fp, 0x28                |             a0 = fp + 0x28;
    0x00018060 addu v0, a0, v0                   |             v0 = a0 + v0;
    0x00018064 lw v0, 0x5c(v0)                   |             v0 = *(var_5ch_2);
    0x00018068 subu v0, v1, v0                   |             __asm ("subu v0, v1, v0");
    0x0001806c sw v0, 0x6c(fp)                   |             *(var_6ch) = v0;
    0x00018070 lw v0, 0x6c(fp)                   |             v0 = *(var_6ch);
    0x00018074 sltiu v0, v0, 0x81                |             v0 = (v0 < 0x81) ? 1 : 0;
                                                 |             if (v0 == 0) {
    0x00018078 bnez v0, 0x18094                  |                 
    0x0001807c nop                               |                 
    0x00018080 lui v0, 0x1500                    |                 v0 = 0x1500000c;
    0x00018084 ori v0, v0, 0xc                   |                 
    0x00018088 sw v0, 0x28(fp)                   |                 *(var_28h) = v0;
    0x0001808c b 0x1875c                         |                 goto label_3;
    0x00018090 nop                               |                 
                                                 |             }
    0x00018094 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x00018098 addiu v0, v0, 1                   |             v0++;
    0x0001809c sll v0, v0, 4                     |             v0 <<= 4;
    0x000180a0 addiu v1, fp, 0x28                |             v1 = fp + 0x28;
    0x000180a4 addu v0, v1, v0                   |             v0 = v1 + v0;
    0x000180a8 lw v0, 0x5c(v0)                   |             v0 = *(var_5ch_2);
    0x000180ac lw v1, 0x60(fp)                   |             v1 = *(var_60h);
    0x000180b0 addu v0, v1, v0                   |             v0 = v1 + v0;
    0x000180b4 addiu v1, fp, 0x6c8               |             v1 = fp + aav.0x000006c8;
    0x000180b8 addiu v1, v1, 0x186               |             v1 += 0x186;
    0x000180bc move a0, v1                       |             a0 = v1;
    0x000180c0 move a1, v0                       |             a1 = v0;
    0x000180c4 lw a2, 0x6c(fp)                   |             a2 = *(var_6ch);
    0x000180c8 lw v0, -0x7c74(gp)                |             v0 = sym.imp.strncpy;
    0x000180cc move t9, v0                       |             t9 = v0;
    0x000180d0 jalr t9                           |             t9 ();
    0x000180d4 nop                               |             
    0x000180d8 lw gp, 0x20(fp)                   |             gp = *(var_20h);
    0x000180dc sb zero, 0x8ce(fp)                |             *(var_8ceh) = 0;
    0x000180e0 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x000180e4 addiu v0, v0, 1                   |             v0++;
    0x000180e8 sw v0, 0x2c(fp)                   |             *(var_2ch) = v0;
    0x000180ec b 0x1873c                         |             goto label_6;
    0x000180f0 nop                               |             
                                                 |         }
    0x000180f4 addiu v1, fp, 0x80                |         v1 = fp + 0x80;
    0x000180f8 lw v0, 0x2c(fp)                   |         v0 = *(var_2ch);
    0x000180fc sll v0, v0, 4                     |         v0 <<= 4;
    0x00018100 addu v0, v1, v0                   |         v0 = v1 + v0;
    0x00018104 lw a0, 0x60(fp)                   |         a0 = *(var_60h);
    0x00018108 move a1, v0                       |         a1 = v0;
    0x0001810c addiu a2, zero, 3                 |         a2 = 3;
    0x00018110 lw v0, -0x7fcc(gp)                |         v0 = *((gp - 8179));
                                                 |         /* str.KmsKeyId */
    0x00018114 addiu a3, v0, 0x36cc              |         a3 = v0 + 0x36cc;
    0x00018118 lw v0, -0x78c0(gp)                |         v0 = sym.compareJsonString;
    0x0001811c move t9, v0                       |         t9 = v0;
    0x00018120 jalr t9                           |         t9 ();
    0x00018124 nop                               |         
    0x00018128 lw gp, 0x20(fp)                   |         gp = *(var_20h);
                                                 |         if (v0 != 0) {
    0x0001812c beqz v0, 0x181f0                  |             
    0x00018130 nop                               |             
    0x00018134 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x00018138 addiu v0, v0, 1                   |             v0++;
    0x0001813c sll v0, v0, 4                     |             v0 <<= 4;
    0x00018140 addiu v1, fp, 0x28                |             v1 = fp + 0x28;
    0x00018144 addu v0, v1, v0                   |             v0 = v1 + v0;
    0x00018148 lw v1, 0x60(v0)                   |             v1 = *(var_60h_2);
    0x0001814c lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x00018150 addiu v0, v0, 1                   |             v0++;
    0x00018154 sll v0, v0, 4                     |             v0 <<= 4;
    0x00018158 addiu a0, fp, 0x28                |             a0 = fp + 0x28;
    0x0001815c addu v0, a0, v0                   |             v0 = a0 + v0;
    0x00018160 lw v0, 0x5c(v0)                   |             v0 = *(var_5ch_2);
    0x00018164 subu v0, v1, v0                   |             __asm ("subu v0, v1, v0");
    0x00018168 sw v0, 0x6c(fp)                   |             *(var_6ch) = v0;
    0x0001816c lw v0, 0x6c(fp)                   |             v0 = *(var_6ch);
    0x00018170 sltiu v0, v0, 0x801               |             v0 = (v0 < 0x801) ? 1 : 0;
                                                 |             if (v0 == 0) {
    0x00018174 bnez v0, 0x18190                  |                 
    0x00018178 nop                               |                 
    0x0001817c lui v0, 0x1500                    |                 v0 = 0x1500000c;
    0x00018180 ori v0, v0, 0xc                   |                 
    0x00018184 sw v0, 0x28(fp)                   |                 *(var_28h) = v0;
    0x00018188 b 0x1875c                         |                 goto label_3;
    0x0001818c nop                               |                 
                                                 |             }
    0x00018190 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x00018194 addiu v0, v0, 1                   |             v0++;
    0x00018198 sll v0, v0, 4                     |             v0 <<= 4;
    0x0001819c addiu v1, fp, 0x28                |             v1 = fp + 0x28;
    0x000181a0 addu v0, v1, v0                   |             v0 = v1 + v0;
    0x000181a4 lw v0, 0x5c(v0)                   |             v0 = *(var_5ch_2);
    0x000181a8 lw v1, 0x60(fp)                   |             v1 = *(var_60h);
    0x000181ac addu v0, v1, v0                   |             v0 = v1 + v0;
    0x000181b0 addiu v1, fp, 0x6c8               |             v1 = fp + aav.0x000006c8;
    0x000181b4 addiu v1, v1, 0xaa0               |             v1 += 0xaa0;
    0x000181b8 move a0, v1                       |             a0 = v1;
    0x000181bc move a1, v0                       |             a1 = v0;
    0x000181c0 lw a2, 0x6c(fp)                   |             a2 = *(var_6ch);
    0x000181c4 lw v0, -0x7c74(gp)                |             v0 = sym.imp.strncpy;
    0x000181c8 move t9, v0                       |             t9 = v0;
    0x000181cc jalr t9                           |             t9 ();
    0x000181d0 nop                               |             
    0x000181d4 lw gp, 0x20(fp)                   |             gp = *(var_20h);
    0x000181d8 sb zero, 0x1968(fp)               |             *(var_1968h) = 0;
    0x000181dc lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x000181e0 addiu v0, v0, 1                   |             v0++;
    0x000181e4 sw v0, 0x2c(fp)                   |             *(var_2ch) = v0;
    0x000181e8 b 0x1873c                         |             goto label_6;
    0x000181ec nop                               |             
                                                 |         }
    0x000181f0 addiu v1, fp, 0x80                |         v1 = fp + 0x80;
    0x000181f4 lw v0, 0x2c(fp)                   |         v0 = *(var_2ch);
    0x000181f8 sll v0, v0, 4                     |         v0 <<= 4;
    0x000181fc addu v0, v1, v0                   |         v0 = v1 + v0;
    0x00018200 lw a0, 0x60(fp)                   |         a0 = *(var_60h);
    0x00018204 move a1, v0                       |         a1 = v0;
    0x00018208 addiu a2, zero, 3                 |         a2 = 3;
    0x0001820c lw v0, -0x7fcc(gp)                |         v0 = *((gp - 8179));
                                                 |         /* str.StreamARN */
    0x00018210 addiu a3, v0, 0x3614              |         a3 = v0 + 0x3614;
    0x00018214 lw v0, -0x78c0(gp)                |         v0 = sym.compareJsonString;
    0x00018218 move t9, v0                       |         t9 = v0;
    0x0001821c jalr t9                           |         t9 ();
    0x00018220 nop                               |         
    0x00018224 lw gp, 0x20(fp)                   |         gp = *(var_20h);
                                                 |         if (v0 != 0) {
    0x00018228 beqz v0, 0x182ec                  |             
    0x0001822c nop                               |             
    0x00018230 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x00018234 addiu v0, v0, 1                   |             v0++;
    0x00018238 sll v0, v0, 4                     |             v0 <<= 4;
    0x0001823c addiu v1, fp, 0x28                |             v1 = fp + 0x28;
    0x00018240 addu v0, v1, v0                   |             v0 = v1 + v0;
    0x00018244 lw v1, 0x60(v0)                   |             v1 = *(var_60h_2);
    0x00018248 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x0001824c addiu v0, v0, 1                   |             v0++;
    0x00018250 sll v0, v0, 4                     |             v0 <<= 4;
    0x00018254 addiu a0, fp, 0x28                |             a0 = fp + 0x28;
    0x00018258 addu v0, a0, v0                   |             v0 = a0 + v0;
    0x0001825c lw v0, 0x5c(v0)                   |             v0 = *(var_5ch_2);
    0x00018260 subu v0, v1, v0                   |             __asm ("subu v0, v1, v0");
    0x00018264 sw v0, 0x6c(fp)                   |             *(var_6ch) = v0;
    0x00018268 lw v0, 0x6c(fp)                   |             v0 = *(var_6ch);
    0x0001826c sltiu v0, v0, 0x801               |             v0 = (v0 < 0x801) ? 1 : 0;
                                                 |             if (v0 == 0) {
    0x00018270 bnez v0, 0x1828c                  |                 
    0x00018274 nop                               |                 
    0x00018278 lui v0, 0x1500                    |                 v0 = 0x1500000c;
    0x0001827c ori v0, v0, 0xc                   |                 
    0x00018280 sw v0, 0x28(fp)                   |                 *(var_28h) = v0;
    0x00018284 b 0x1875c                         |                 goto label_3;
    0x00018288 nop                               |                 
                                                 |             }
    0x0001828c lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x00018290 addiu v0, v0, 1                   |             v0++;
    0x00018294 sll v0, v0, 4                     |             v0 <<= 4;
    0x00018298 addiu v1, fp, 0x28                |             v1 = fp + 0x28;
    0x0001829c addu v0, v1, v0                   |             v0 = v1 + v0;
    0x000182a0 lw v0, 0x5c(v0)                   |             v0 = *(var_5ch_2);
    0x000182a4 lw v1, 0x60(fp)                   |             v1 = *(var_60h);
    0x000182a8 addu v0, v1, v0                   |             v0 = v1 + v0;
    0x000182ac addiu v1, fp, 0x6c8               |             v1 = fp + aav.0x000006c8;
    0x000182b0 addiu v1, v1, 0x288               |             v1 += aav.0x00000288;
    0x000182b4 move a0, v1                       |             a0 = v1;
    0x000182b8 move a1, v0                       |             a1 = v0;
    0x000182bc lw a2, 0x6c(fp)                   |             a2 = *(var_6ch);
    0x000182c0 lw v0, -0x7c74(gp)                |             v0 = sym.imp.strncpy;
    0x000182c4 move t9, v0                       |             t9 = v0;
    0x000182c8 jalr t9                           |             t9 ();
    0x000182cc nop                               |             
    0x000182d0 lw gp, 0x20(fp)                   |             gp = *(var_20h);
    0x000182d4 sb zero, 0x1150(fp)               |             *(var_1150h) = 0;
    0x000182d8 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x000182dc addiu v0, v0, 1                   |             v0++;
    0x000182e0 sw v0, 0x2c(fp)                   |             *(var_2ch) = v0;
    0x000182e4 b 0x1873c                         |             goto label_6;
    0x000182e8 nop                               |             
                                                 |         }
    0x000182ec addiu v1, fp, 0x80                |         v1 = fp + 0x80;
    0x000182f0 lw v0, 0x2c(fp)                   |         v0 = *(var_2ch);
    0x000182f4 sll v0, v0, 4                     |         v0 <<= 4;
    0x000182f8 addu v0, v1, v0                   |         v0 = v1 + v0;
    0x000182fc lw a0, 0x60(fp)                   |         a0 = *(var_60h);
    0x00018300 move a1, v0                       |         a1 = v0;
    0x00018304 addiu a2, zero, 3                 |         a2 = 3;
    0x00018308 lw v0, -0x7fcc(gp)                |         v0 = *((gp - 8179));
                                                 |         /* str.StreamName */
    0x0001830c addiu a3, v0, 0x36d8              |         a3 = v0 + 0x36d8;
    0x00018310 lw v0, -0x78c0(gp)                |         v0 = sym.compareJsonString;
    0x00018314 move t9, v0                       |         t9 = v0;
    0x00018318 jalr t9                           |         t9 ();
    0x0001831c nop                               |         
    0x00018320 lw gp, 0x20(fp)                   |         gp = *(var_20h);
                                                 |         if (v0 != 0) {
    0x00018324 beqz v0, 0x183e8                  |             
    0x00018328 nop                               |             
    0x0001832c lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x00018330 addiu v0, v0, 1                   |             v0++;
    0x00018334 sll v0, v0, 4                     |             v0 <<= 4;
    0x00018338 addiu v1, fp, 0x28                |             v1 = fp + 0x28;
    0x0001833c addu v0, v1, v0                   |             v0 = v1 + v0;
    0x00018340 lw v1, 0x60(v0)                   |             v1 = *(var_60h_2);
    0x00018344 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x00018348 addiu v0, v0, 1                   |             v0++;
    0x0001834c sll v0, v0, 4                     |             v0 <<= 4;
    0x00018350 addiu a0, fp, 0x28                |             a0 = fp + 0x28;
    0x00018354 addu v0, a0, v0                   |             v0 = a0 + v0;
    0x00018358 lw v0, 0x5c(v0)                   |             v0 = *(var_5ch_2);
    0x0001835c subu v0, v1, v0                   |             __asm ("subu v0, v1, v0");
    0x00018360 sw v0, 0x6c(fp)                   |             *(var_6ch) = v0;
    0x00018364 lw v0, 0x6c(fp)                   |             v0 = *(var_6ch);
    0x00018368 sltiu v0, v0, 0x101               |             v0 = (v0 < 0x101) ? 1 : 0;
                                                 |             if (v0 == 0) {
    0x0001836c bnez v0, 0x18388                  |                 
    0x00018370 nop                               |                 
    0x00018374 lui v0, 0x1500                    |                 v0 = 0x1500000c;
    0x00018378 ori v0, v0, 0xc                   |                 
    0x0001837c sw v0, 0x28(fp)                   |                 *(var_28h) = v0;
    0x00018380 b 0x1875c                         |                 goto label_3;
    0x00018384 nop                               |                 
                                                 |             }
    0x00018388 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x0001838c addiu v0, v0, 1                   |             v0++;
    0x00018390 sll v0, v0, 4                     |             v0 <<= 4;
    0x00018394 addiu v1, fp, 0x28                |             v1 = fp + 0x28;
    0x00018398 addu v0, v1, v0                   |             v0 = v1 + v0;
    0x0001839c lw v0, 0x5c(v0)                   |             v0 = *(var_5ch_2);
    0x000183a0 lw v1, 0x60(fp)                   |             v1 = *(var_60h);
    0x000183a4 addu v0, v1, v0                   |             v0 = v1 + v0;
    0x000183a8 addiu v1, fp, 0x6c8               |             v1 = fp + aav.0x000006c8;
    0x000183ac addiu v1, v1, 0x85                |             v1 += 0x85;
    0x000183b0 move a0, v1                       |             a0 = v1;
    0x000183b4 move a1, v0                       |             a1 = v0;
    0x000183b8 lw a2, 0x6c(fp)                   |             a2 = *(var_6ch);
    0x000183bc lw v0, -0x7c74(gp)                |             v0 = sym.imp.strncpy;
    0x000183c0 move t9, v0                       |             t9 = v0;
    0x000183c4 jalr t9                           |             t9 ();
    0x000183c8 nop                               |             
    0x000183cc lw gp, 0x20(fp)                   |             gp = *(var_20h);
    0x000183d0 sb zero, 0x84d(fp)                |             *(var_84dh) = 0;
    0x000183d4 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x000183d8 addiu v0, v0, 1                   |             v0++;
    0x000183dc sw v0, 0x2c(fp)                   |             *(var_2ch) = v0;
    0x000183e0 b 0x1873c                         |             goto label_6;
    0x000183e4 nop                               |             
                                                 |         }
    0x000183e8 addiu v1, fp, 0x80                |         v1 = fp + 0x80;
    0x000183ec lw v0, 0x2c(fp)                   |         v0 = *(var_2ch);
    0x000183f0 sll v0, v0, 4                     |         v0 <<= 4;
    0x000183f4 addu v0, v1, v0                   |         v0 = v1 + v0;
    0x000183f8 lw a0, 0x60(fp)                   |         a0 = *(var_60h);
    0x000183fc move a1, v0                       |         a1 = v0;
    0x00018400 addiu a2, zero, 3                 |         a2 = 3;
    0x00018404 lw v0, -0x7fcc(gp)                |         v0 = *((gp - 8179));
                                                 |         /* str.Version */
    0x00018408 addiu a3, v0, 0x36e4              |         a3 = v0 + 0x36e4;
    0x0001840c lw v0, -0x78c0(gp)                |         v0 = sym.compareJsonString;
    0x00018410 move t9, v0                       |         t9 = v0;
    0x00018414 jalr t9                           |         t9 ();
    0x00018418 nop                               |         
    0x0001841c lw gp, 0x20(fp)                   |         gp = *(var_20h);
                                                 |         if (v0 != 0) {
    0x00018420 beqz v0, 0x184e4                  |             
    0x00018424 nop                               |             
    0x00018428 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x0001842c addiu v0, v0, 1                   |             v0++;
    0x00018430 sll v0, v0, 4                     |             v0 <<= 4;
    0x00018434 addiu v1, fp, 0x28                |             v1 = fp + 0x28;
    0x00018438 addu v0, v1, v0                   |             v0 = v1 + v0;
    0x0001843c lw v1, 0x60(v0)                   |             v1 = *(var_60h_2);
    0x00018440 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x00018444 addiu v0, v0, 1                   |             v0++;
    0x00018448 sll v0, v0, 4                     |             v0 <<= 4;
    0x0001844c addiu a0, fp, 0x28                |             a0 = fp + 0x28;
    0x00018450 addu v0, a0, v0                   |             v0 = a0 + v0;
    0x00018454 lw v0, 0x5c(v0)                   |             v0 = *(var_5ch_2);
    0x00018458 subu v0, v1, v0                   |             __asm ("subu v0, v1, v0");
    0x0001845c sw v0, 0x6c(fp)                   |             *(var_6ch) = v0;
    0x00018460 lw v0, 0x6c(fp)                   |             v0 = *(var_6ch);
    0x00018464 sltiu v0, v0, 0x81                |             v0 = (v0 < 0x81) ? 1 : 0;
                                                 |             if (v0 == 0) {
    0x00018468 bnez v0, 0x18484                  |                 
    0x0001846c nop                               |                 
    0x00018470 lui v0, 0x1500                    |                 v0 = 0x1500000c;
    0x00018474 ori v0, v0, 0xc                   |                 
    0x00018478 sw v0, 0x28(fp)                   |                 *(var_28h) = v0;
    0x0001847c b 0x1875c                         |                 goto label_3;
    0x00018480 nop                               |                 
                                                 |             }
    0x00018484 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x00018488 addiu v0, v0, 1                   |             v0++;
    0x0001848c sll v0, v0, 4                     |             v0 <<= 4;
    0x00018490 addiu v1, fp, 0x28                |             v1 = fp + 0x28;
    0x00018494 addu v0, v1, v0                   |             v0 = v1 + v0;
    0x00018498 lw v0, 0x5c(v0)                   |             v0 = *(var_5ch_2);
    0x0001849c lw v1, 0x60(fp)                   |             v1 = *(var_60h);
    0x000184a0 addu v0, v1, v0                   |             v0 = v1 + v0;
    0x000184a4 addiu v1, fp, 0x6c8               |             v1 = fp + aav.0x000006c8;
    0x000184a8 addiu v1, v1, 0x207               |             v1 += 0x207;
    0x000184ac move a0, v1                       |             a0 = v1;
    0x000184b0 move a1, v0                       |             a1 = v0;
    0x000184b4 lw a2, 0x6c(fp)                   |             a2 = *(var_6ch);
    0x000184b8 lw v0, -0x7c74(gp)                |             v0 = sym.imp.strncpy;
    0x000184bc move t9, v0                       |             t9 = v0;
    0x000184c0 jalr t9                           |             t9 ();
    0x000184c4 nop                               |             
    0x000184c8 lw gp, 0x20(fp)                   |             gp = *(var_20h);
    0x000184cc sb zero, 0x94f(fp)                |             *(var_94fh) = 0;
    0x000184d0 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x000184d4 addiu v0, v0, 1                   |             v0++;
    0x000184d8 sw v0, 0x2c(fp)                   |             *(var_2ch) = v0;
    0x000184dc b 0x1873c                         |             goto label_6;
    0x000184e0 nop                               |             
                                                 |         }
    0x000184e4 addiu v1, fp, 0x80                |         v1 = fp + 0x80;
    0x000184e8 lw v0, 0x2c(fp)                   |         v0 = *(var_2ch);
    0x000184ec sll v0, v0, 4                     |         v0 <<= 4;
    0x000184f0 addu v0, v1, v0                   |         v0 = v1 + v0;
    0x000184f4 lw a0, 0x60(fp)                   |         a0 = *(var_60h);
    0x000184f8 move a1, v0                       |         a1 = v0;
    0x000184fc addiu a2, zero, 3                 |         a2 = 3;
    0x00018500 lw v0, -0x7fcc(gp)                |         v0 = *((gp - 8179));
                                                 |         /* str.Status */
    0x00018504 addiu a3, v0, 0x36ec              |         a3 = v0 + 0x36ec;
    0x00018508 lw v0, -0x78c0(gp)                |         v0 = sym.compareJsonString;
    0x0001850c move t9, v0                       |         t9 = v0;
    0x00018510 jalr t9                           |         t9 ();
    0x00018514 nop                               |         
    0x00018518 lw gp, 0x20(fp)                   |         gp = *(var_20h);
                                                 |         if (v0 != 0) {
    0x0001851c beqz v0, 0x185d4                  |             
    0x00018520 nop                               |             
    0x00018524 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x00018528 addiu v0, v0, 1                   |             v0++;
    0x0001852c sll v0, v0, 4                     |             v0 <<= 4;
    0x00018530 addiu v1, fp, 0x28                |             v1 = fp + 0x28;
    0x00018534 addu v0, v1, v0                   |             v0 = v1 + v0;
    0x00018538 lw v1, 0x60(v0)                   |             v1 = *(var_60h_2);
    0x0001853c lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x00018540 addiu v0, v0, 1                   |             v0++;
    0x00018544 sll v0, v0, 4                     |             v0 <<= 4;
    0x00018548 addiu a0, fp, 0x28                |             a0 = fp + 0x28;
    0x0001854c addu v0, a0, v0                   |             v0 = a0 + v0;
    0x00018550 lw v0, 0x5c(v0)                   |             v0 = *(var_5ch_2);
    0x00018554 subu v0, v1, v0                   |             __asm ("subu v0, v1, v0");
    0x00018558 sw v0, 0x6c(fp)                   |             *(var_6ch) = v0;
    0x0001855c lw v0, 0x6c(fp)                   |             v0 = *(var_6ch);
    0x00018560 sltiu v0, v0, 0x21                |             v0 = (v0 < 0x21) ? 1 : 0;
                                                 |             if (v0 == 0) {
    0x00018564 bnez v0, 0x18580                  |                 
    0x00018568 nop                               |                 
    0x0001856c lui v0, 0x1500                    |                 v0 = 0x1500000c;
    0x00018570 ori v0, v0, 0xc                   |                 
    0x00018574 sw v0, 0x28(fp)                   |                 *(var_28h) = v0;
    0x00018578 b 0x1875c                         |                 goto label_3;
    0x0001857c nop                               |                 
                                                 |             }
    0x00018580 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x00018584 addiu v0, v0, 1                   |             v0++;
    0x00018588 sll v0, v0, 4                     |             v0 <<= 4;
    0x0001858c addiu v1, fp, 0x28                |             v1 = fp + 0x28;
    0x00018590 addu v0, v1, v0                   |             v0 = v1 + v0;
    0x00018594 lw v0, 0x5c(v0)                   |             v0 = *(var_5ch_2);
    0x00018598 lw v1, 0x60(fp)                   |             v1 = *(var_60h);
    0x0001859c addu v0, v1, v0                   |             v0 = v1 + v0;
    0x000185a0 move a0, v0                       |             a0 = v0;
    0x000185a4 lw a1, 0x6c(fp)                   |             a1 = *(var_6ch);
    0x000185a8 lw v0, -0x7b6c(gp)                |             v0 = sym.getStreamStatusFromString;
    0x000185ac move t9, v0                       |             t9 = v0;
    0x000185b0 jalr t9                           |             t9 ();
    0x000185b4 nop                               |             
    0x000185b8 lw gp, 0x20(fp)                   |             gp = *(var_20h);
    0x000185bc sw v0, 0x1154(fp)                 |             *(var_1154h) = v0;
    0x000185c0 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x000185c4 addiu v0, v0, 1                   |             v0++;
    0x000185c8 sw v0, 0x2c(fp)                   |             *(var_2ch) = v0;
    0x000185cc b 0x1873c                         |             goto label_6;
    0x000185d0 nop                               |             
                                                 |         }
    0x000185d4 addiu v1, fp, 0x80                |         v1 = fp + 0x80;
    0x000185d8 lw v0, 0x2c(fp)                   |         v0 = *(var_2ch);
    0x000185dc sll v0, v0, 4                     |         v0 <<= 4;
    0x000185e0 addu v0, v1, v0                   |         v0 = v1 + v0;
    0x000185e4 lw a0, 0x60(fp)                   |         a0 = *(var_60h);
    0x000185e8 move a1, v0                       |         a1 = v0;
    0x000185ec addiu a2, zero, 3                 |         a2 = 3;
    0x000185f0 lw v0, -0x7fcc(gp)                |         v0 = *((gp - 8179));
                                                 |         /* str.DataRetentionInHours */
    0x000185f4 addiu a3, v0, 0x36f4              |         a3 = v0 + 0x36f4;
    0x000185f8 lw v0, -0x78c0(gp)                |         v0 = sym.compareJsonString;
    0x000185fc move t9, v0                       |         t9 = v0;
    0x00018600 jalr t9                           |         t9 ();
    0x00018604 nop                               |         
    0x00018608 lw gp, 0x20(fp)                   |         gp = *(var_20h);
                                                 |         if (v0 != 0) {
    0x0001860c beqz v0, 0x186f0                  |             
    0x00018610 nop                               |             
    0x00018614 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x00018618 addiu v0, v0, 1                   |             v0++;
    0x0001861c sll v0, v0, 4                     |             v0 <<= 4;
    0x00018620 addiu v1, fp, 0x28                |             v1 = fp + 0x28;
    0x00018624 addu v0, v1, v0                   |             v0 = v1 + v0;
    0x00018628 lw v0, 0x5c(v0)                   |             v0 = *(var_5ch_2);
    0x0001862c lw v1, 0x60(fp)                   |             v1 = *(var_60h);
    0x00018630 addu a0, v1, v0                   |             a0 = v1 + v0;
    0x00018634 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x00018638 addiu v0, v0, 1                   |             v0++;
    0x0001863c sll v0, v0, 4                     |             v0 <<= 4;
    0x00018640 addiu v1, fp, 0x28                |             v1 = fp + 0x28;
    0x00018644 addu v0, v1, v0                   |             v0 = v1 + v0;
    0x00018648 lw v0, 0x60(v0)                   |             v0 = *(var_60h_2);
    0x0001864c lw v1, 0x60(fp)                   |             v1 = *(var_60h);
    0x00018650 addu v1, v1, v0                   |             v1 += v0;
    0x00018654 addiu v0, fp, 0x6c0               |             v0 = fp + aav.0x000006c0;
    0x00018658 move a1, v1                       |             a1 = v1;
    0x0001865c addiu a2, zero, 0xa               |             a2 = 0xa;
    0x00018660 move a3, v0                       |             a3 = v0;
    0x00018664 lw v0, -0x7c18(gp)                |             v0 = sym.strtoui64;
    0x00018668 move t9, v0                       |             t9 = v0;
    0x0001866c jalr t9                           |             t9 ();
    0x00018670 nop                               |             
    0x00018674 lw gp, 0x20(fp)                   |             gp = *(var_20h);
    0x00018678 sw v0, 0x70(fp)                   |             *(var_70h) = v0;
    0x0001867c lw v0, 0x70(fp)                   |             v0 = *(var_70h);
                                                 |             if (v0 != 0) {
    0x00018680 beqz v0, 0x18698                  |                 
    0x00018684 nop                               |                 
    0x00018688 lw v0, 0x70(fp)                   |                 v0 = *(var_70h);
    0x0001868c sw v0, 0x28(fp)                   |                 *(var_28h) = v0;
    0x00018690 b 0x1875c                         |                 goto label_3;
    0x00018694 nop                               |                 
                                                 |             }
    0x00018698 lw v0, 0x6c0(fp)                  |             v0 = *(var_6c0h);
    0x0001869c lw v1, 0x6c4(fp)                  |             v1 = *(var_6c4h);
    0x000186a0 lui a0, 0x61c4                    |             a0 = 0x61c46800;
    0x000186a4 ori a0, a0, 0x6800                |             
    0x000186a8 mul a1, v1, a0                    |             __asm ("mul a1, v1, a0");
    0x000186ac addiu a0, zero, 8                 |             a0 = 8;
    0x000186b0 mul a0, v0, a0                    |             __asm ("mul a0, v0, a0");
    0x000186b4 addu a0, a1, a0                   |             a0 = a1 + a0;
    0x000186b8 lui a1, 0x61c4                    |             a1 = 0x61c46800;
    0x000186bc ori a1, a1, 0x6800                |             
    0x000186c0 multu v0, a1                      |             __asm ("multu v0, a1");
    0x000186c4 mflo v0                           |             __asm ("mflo v0");
    0x000186c8 mfhi v1                           |             __asm ("mfhi v1");
    0x000186cc addu a0, a0, v1                   |             a0 += v1;
    0x000186d0 move v1, a0                       |             v1 = a0;
    0x000186d4 sw v0, 0x1160(fp)                 |             *(var_1160h) = v0;
    0x000186d8 sw v1, 0x1164(fp)                 |             *(var_1164h) = v1;
    0x000186dc lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x000186e0 addiu v0, v0, 1                   |             v0++;
    0x000186e4 sw v0, 0x2c(fp)                   |             *(var_2ch) = v0;
    0x000186e8 b 0x1873c                         |             goto label_6;
    0x000186ec nop                               |             
                                                 |         }
    0x000186f0 addiu v1, fp, 0x80                |         v1 = fp + 0x80;
    0x000186f4 lw v0, 0x2c(fp)                   |         v0 = *(var_2ch);
    0x000186f8 sll v0, v0, 4                     |         v0 <<= 4;
    0x000186fc addu v0, v1, v0                   |         v0 = v1 + v0;
    0x00018700 lw a0, 0x60(fp)                   |         a0 = *(var_60h);
    0x00018704 move a1, v0                       |         a1 = v0;
    0x00018708 addiu a2, zero, 3                 |         a2 = 3;
    0x0001870c lw v0, -0x7fcc(gp)                |         v0 = *((gp - 8179));
                                                 |         /* str.CreationTime */
    0x00018710 addiu a3, v0, 0x370c              |         a3 = v0 + 0x370c;
    0x00018714 lw v0, -0x78c0(gp)                |         v0 = sym.compareJsonString;
    0x00018718 move t9, v0                       |         t9 = v0;
    0x0001871c jalr t9                           |         t9 ();
    0x00018720 nop                               |         
    0x00018724 lw gp, 0x20(fp)                   |         gp = *(var_20h);
                                                 |         if (v0 != 0) {
    0x00018728 beqz v0, 0x1873c                  |             
    0x0001872c nop                               |             
    0x00018730 lw v0, 0x2c(fp)                   |             v0 = *(var_2ch);
    0x00018734 addiu v0, v0, 1                   |             v0++;
    0x00018738 sw v0, 0x2c(fp)                   |             *(var_2ch) = v0;
                                                 |         }
                                                 | label_6:
    0x0001873c lw v0, 0x2c(fp)                   |         v0 = *(var_2ch);
    0x00018740 addiu v0, v0, 1                   |         v0++;
    0x00018744 sw v0, 0x2c(fp)                   |         *(var_2ch) = v0;
                                                 | label_5:
    0x00018748 lw v1, 0x68(fp)                   |         v1 = *(var_68h);
    0x0001874c lw v0, 0x2c(fp)                   |         v0 = *(var_2ch);
    0x00018750 sltu v0, v0, v1                   |         v0 = (v0 < v1) ? 1 : 0;
    0x00018754 bnez v0, 0x17e8c                  |         
                                                 |     } while (v0 != 0);
    0x00018758 nop                               |     
                                                 | label_3:
    0x0001875c lw v0, 0x38(fp)                   |     v0 = *(var_38h);
    0x00018760 lw v0, 0x5904(v0)                 |     v0 = *((v0 + 5697));
                                                 |     if (v0 != 0) {
    0x00018764 beqz v0, 0x1877c                  |         
    0x00018768 nop                               |         
    0x0001876c lw v0, 0x38(fp)                   |         v0 = *(var_38h);
    0x00018770 lw v0, 0x5904(v0)                 |         v0 = *((v0 + 5697));
    0x00018774 lw v0, 0x14(v0)                   |         v0 = *((v0 + 5));
    0x00018778 sw v0, 0x34(fp)                   |         *(var_34h) = v0;
                                                 |     }
    0x0001877c lw v0, 0x38(fp)                   |     v0 = *(var_38h);
    0x00018780 move a0, zero                     |     a0 = 0;
    0x00018784 move a1, zero                     |     a1 = 0;
    0x00018788 sw a0, 0x5910(v0)                 |     *((v0 + 5700)) = a0;
    0x0001878c sw a1, 0x5914(v0)                 |     *((v0 + 5701)) = a1;
    0x00018790 lw v0, 0x38(fp)                   |     v0 = *(var_38h);
    0x00018794 lw v1, 0x58fc(v0)                 |     v1 = *((v0 + 5695));
    0x00018798 lw v0, 0x58f8(v0)                 |     v0 = *((v0 + 5694));
    0x0001879c sw v0, 0x50(fp)                   |     *(var_50h) = v0;
    0x000187a0 sw v1, 0x54(fp)                   |     *(var_54h) = v1;
    0x000187a4 lw v0, -0x7eb4(gp)                |     v0 = *(gp);
    0x000187a8 lw v0, (v0)                       |     v0 = *(v0);
    0x000187ac lw v1, 0x38(fp)                   |     v1 = *(var_38h);
    0x000187b0 addiu v1, v1, 8                   |     v1 += 8;
    0x000187b4 move a0, v1                       |     a0 = v1;
    0x000187b8 move t9, v0                       |     t9 = v0;
    0x000187bc jalr t9                           |     t9 ();
    0x000187c0 nop                               |     
    0x000187c4 lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x000187c8 sw v0, 0x48(fp)                   |     *(var_48h) = v0;
    0x000187cc lw v0, 0x38(fp)                   |     v0 = *(var_38h);
    0x000187d0 lw a2, 0x5900(v0)                 |     a2 = *((v0 + 5696));
    0x000187d4 lw v0, 0x38(fp)                   |     v0 = *(var_38h);
    0x000187d8 lw v1, 0x58fc(v0)                 |     v1 = *((v0 + 5695));
    0x000187dc lw v0, 0x58f8(v0)                 |     v0 = *((v0 + 5694));
    0x000187e0 lui a0, 7                         |     a0 = 0x7a120;
    0x000187e4 ori a0, a0, 0xa120                |     
    0x000187e8 move a1, zero                     |     a1 = 0;
    0x000187ec sw a0, 0x10(sp)                   |     *(var_10h) = a0;
    0x000187f0 sw a1, 0x14(sp)                   |     *(var_14h) = a1;
    0x000187f4 addiu a0, zero, 1                 |     a0 = 1;
    0x000187f8 sw a0, 0x18(sp)                   |     *(var_18h) = a0;
    0x000187fc sw zero, 0x1c(sp)                 |     *(var_1ch) = 0;
    0x00018800 move a0, a2                       |     a0 = a2;
    0x00018804 move a2, v0                       |     a2 = v0;
    0x00018808 move a3, v1                       |     a3 = v1;
    0x0001880c lw v0, -0x7870(gp)                |     v0 = sym.curlApiCallbacksShutdownActiveRequests;
    0x00018810 move t9, v0                       |     t9 = v0;
    0x00018814 jalr t9                           |     t9 ();
    0x00018818 nop                               |     
    0x0001881c lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x00018820 lw v0, 0x48(fp)                   |     v0 = *(var_48h);
                                                 |     if (v0 == 0) {
    0x00018824 bnez v0, 0x188d4                  |         
    0x00018828 nop                               |         
    0x0001882c lw v1, 0x34(fp)                   |         v1 = *(var_34h);
    0x00018830 addiu v0, zero, 0xc8              |         v0 = 0xc8;
                                                 |         if (v1 == v0) {
    0x00018834 bne v1, v0, 0x18884               |             
    0x00018838 nop                               |             
    0x0001883c lw v0, 0x30(fp)                   |             v0 = *(var_30h);
                                                 |             if (v0 != 0) {
    0x00018840 bnez v0, 0x18884                  |                 goto label_7;
                                                 |             }
    0x00018844 nop                               |             
    0x00018848 addiu v0, fp, 0x6c8               |             v0 = fp + aav.0x000006c8;
    0x0001884c lw a0, 0x50(fp)                   |             a0 = *(var_50h);
    0x00018850 lw a1, 0x54(fp)                   |             a1 = *(var_54h);
    0x00018854 addiu a2, zero, 0x196             |             a2 = 0x196;
    0x00018858 move a3, v0                       |             a3 = v0;
    0x0001885c lw v0, -0x7498(gp)                |             v0 = sym.describeStreamResultEvent;
    0x00018860 move t9, v0                       |             t9 = v0;
    0x00018864 jalr t9                           |             t9 ();
    0x00018868 nop                               |             
    0x0001886c lw gp, 0x20(fp)                   |             gp = *(var_20h);
    0x00018870 lui v0, 0x1500                    |             v0 = 0x1500000f;
    0x00018874 ori v0, v0, 0xf                   |             
    0x00018878 sw v0, 0x28(fp)                   |             *(var_28h) = v0;
    0x0001887c b 0x188b0                         |             goto label_8;
    0x00018880 nop                               |             
                                                 |         }
                                                 | label_7:
    0x00018884 addiu v0, fp, 0x6c8               |         v0 = fp + aav.0x000006c8;
    0x00018888 lw a0, 0x50(fp)                   |         a0 = *(var_50h);
    0x0001888c lw a1, 0x54(fp)                   |         a1 = *(var_54h);
    0x00018890 lw a2, 0x34(fp)                   |         a2 = *(var_34h);
    0x00018894 move a3, v0                       |         a3 = v0;
    0x00018898 lw v0, -0x7498(gp)                |         v0 = sym.describeStreamResultEvent;
    0x0001889c move t9, v0                       |         t9 = v0;
    0x000188a0 jalr t9                           |         t9 ();
    0x000188a4 nop                               |         
    0x000188a8 lw gp, 0x20(fp)                   |         gp = *(var_20h);
    0x000188ac sw v0, 0x28(fp)                   |         *(var_28h) = v0;
                                                 | label_8:
    0x000188b0 lw a0, 0x40(fp)                   |         a0 = *(var_40h);
    0x000188b4 lw a1, 0x28(fp)                   |         a1 = *(var_28h);
    0x000188b8 lw a2, 0x50(fp)                   |         a2 = *(var_50h);
    0x000188bc lw a3, 0x54(fp)                   |         a3 = *(var_54h);
    0x000188c0 lw v0, -0x7dd0(gp)                |         v0 = sym.notifyCallResult;
    0x000188c4 move t9, v0                       |         t9 = v0;
    0x000188c8 jalr t9                           |         t9 ();
    0x000188cc nop                               |         
    0x000188d0 lw gp, 0x20(fp)                   |         gp = *(var_20h);
                                                 |     }
    0x000188d4 lw v0, 0x28(fp)                   |     v0 = *(var_28h);
    0x000188d8 move sp, fp                       |     
    0x000188dc lw ra, 0x1974(sp)                 |     ra = *(var_1974h);
    0x000188e0 lw fp, 0x1970(sp)                 |     fp = *(var_1970h);
    0x000188e4 addiu sp, sp, 0x1978              |     
    0x000188e8 jr ra                             |     return v0;
    0x000188ec nop                               |     
                                                 | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/13893632-15421440.squashfs_v4_le_extract/thirdlib/libcproducer.so @ 0x1d8a0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.flushLogToFile ()            | void flushLogToFile () {
    0x0001d8a0 lui gp, 7                     |     
    0x0001d8a4 addiu gp, gp, 0x3830          |     
    0x0001d8a8 addu gp, gp, t9               |     gp += t9;
    0x0001d8ac addiu sp, sp, -0x1168         |     
    0x0001d8b0 sw ra, 0x1164(sp)             |     *(var_1164h) = ra;
    0x0001d8b4 sw fp, 0x1160(sp)             |     *(var_1160h) = fp;
    0x0001d8b8 sw s2, 0x115c(sp)             |     *(var_115ch) = s2;
    0x0001d8bc sw s1, 0x1158(sp)             |     *(var_1158h) = s1;
    0x0001d8c0 sw s0, 0x1154(sp)             |     *(var_1154h) = s0;
    0x0001d8c4 move fp, sp                   |     fp = sp;
    0x0001d8c8 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x0001d8cc sw zero, 0x28(fp)             |     *(var_28h) = 0;
    0x0001d8d0 sw zero, 0x2c(fp)             |     *(var_2ch) = 0;
    0x0001d8d4 sw zero, 0x1048(fp)           |     *(var_1048h) = 0;
    0x0001d8d8 move v0, zero                 |     v0 = 0;
    0x0001d8dc move v1, zero                 |     v1 = 0;
    0x0001d8e0 sw v0, 0x30(fp)               |     *(var_30h) = v0;
    0x0001d8e4 sw v1, 0x34(fp)               |     *(var_34h) = v1;
    0x0001d8e8 move a0, zero                 |     a0 = 0;
    0x0001d8ec move a1, zero                 |     a1 = 0;
    0x0001d8f0 sw a0, 0x38(fp)               |     *(var_38h) = a0;
    0x0001d8f4 sw a1, 0x3c(fp)               |     *(var_3ch) = a1;
    0x0001d8f8 lw v0, -0x7fe4(gp)            |     v0 = *((gp - 8185));
    0x0001d8fc lw v0, -0x60a0(v0)            |     v0 = *((v0 - 6184));
                                             |     if (v0 == 0) {
    0x0001d900 bnez v0, 0x1d918              |         
    0x0001d904 nop                           |         
    0x0001d908 addiu v0, zero, 1             |         v0 = 1;
    0x0001d90c sw v0, 0x28(fp)               |         *(var_28h) = v0;
    0x0001d910 b 0x1dcf8                     |         goto label_0;
    0x0001d914 nop                           |         
                                             |     }
    0x0001d918 lw v0, -0x7fe4(gp)            |     v0 = *((gp - 8185));
    0x0001d91c lw v0, -0x60a0(v0)            |     v0 = *((v0 - 6184));
    0x0001d920 lw a0, 0x18(v0)               |     a0 = *((v0 + 6));
    0x0001d924 lw a1, 0x1c(v0)               |     a1 = *((v0 + 7));
    0x0001d928 move v0, a0                   |     v0 = a0;
    0x0001d92c or v0, v0, a1                 |     v0 |= a1;
                                             |     if (v0 != 0) {
    0x0001d930 beqz v0, 0x1dcf8              |         
    0x0001d934 nop                           |         
    0x0001d938 lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001d93c lw v0, -0x60a0(v0)            |         v0 = *((v0 - 6184));
    0x0001d940 lw v1, 0x2034(v0)             |         v1 = *((v0 + 2061));
    0x0001d944 lw v0, 0x2030(v0)             |         v0 = *((v0 + 2060));
    0x0001d948 lw a0, -0x7fe4(gp)            |         a0 = *((gp - 8185));
    0x0001d94c lw a0, -0x60a0(a0)            |         a0 = *((a0 - 6184));
    0x0001d950 lw a1, 0x202c(a0)             |         a1 = *((a0 + 2059));
    0x0001d954 lw a0, 0x2028(a0)             |         a0 = *((a0 + 2058));
    0x0001d958 sltu a2, v1, a1               |         a2 = (v1 < a1) ? 1 : 0;
                                             |         if (a2 == 0) {
    0x0001d95c bnez a2, 0x1da80              |             
    0x0001d960 nop                           |             
    0x0001d964 move a2, v1                   |             a2 = v1;
                                             |             if (a1 == a2) {
    0x0001d968 bne a1, a2, 0x1d97c           |                 
    0x0001d96c nop                           |                 
    0x0001d970 sltu v0, v0, a0               |                 v0 = (v0 < a0) ? 1 : 0;
                                             |                 if (v0 != 0) {
    0x0001d974 bnez v0, 0x1da80              |                     goto label_1;
                                             |                 }
    0x0001d978 nop                           |                 
                                             |             }
    0x0001d97c lw v0, -0x7fe4(gp)            |             v0 = *((gp - 8185));
    0x0001d980 lw v0, -0x60a0(v0)            |             v0 = *((v0 - 6184));
    0x0001d984 lw a0, 0x2030(v0)             |             a0 = *((v0 + 2060));
    0x0001d988 lw a1, 0x2034(v0)             |             a1 = *((v0 + 2061));
    0x0001d98c lw v0, -0x7fe4(gp)            |             v0 = *((gp - 8185));
    0x0001d990 lw v0, -0x60a0(v0)            |             v0 = *((v0 - 6184));
    0x0001d994 lw a2, 0x2028(v0)             |             a2 = *((v0 + 2058));
    0x0001d998 lw a3, 0x202c(v0)             |             a3 = *((v0 + 2059));
    0x0001d99c subu v0, a0, a2               |             __asm ("subu v0, a0, a2");
    0x0001d9a0 sltu t0, a0, v0               |             t0 = (a0 < v0) ? 1 : 0;
    0x0001d9a4 subu v1, a1, a3               |             __asm ("subu v1, a1, a3");
    0x0001d9a8 subu a0, v1, t0               |             __asm ("subu a0, v1, t0");
    0x0001d9ac move v1, a0                   |             v1 = a0;
    0x0001d9b0 sw v0, 0x30(fp)               |             *(var_30h) = v0;
    0x0001d9b4 sw v1, 0x34(fp)               |             *(var_34h) = v1;
    0x0001d9b8 lw v0, -0x7fe4(gp)            |             v0 = *((gp - 8185));
    0x0001d9bc lw v0, -0x60a0(v0)            |             v0 = *((v0 - 6184));
    0x0001d9c0 addiu a3, v0, 0x20            |             a3 = v0 + 0x20;
    0x0001d9c4 addiu a0, fp, 0x44            |             a0 = fp + 0x44;
    0x0001d9c8 lw v0, -0x7fcc(gp)            |             v0 = *((gp - 8179));
    0x0001d9cc addiu v0, v0, 0x3cac          |             v0 += 0x3cac;
    0x0001d9d0 sw v0, 0x10(sp)               |             *(var_10h) = v0;
    0x0001d9d4 lw v0, -0x7fcc(gp)            |             v0 = *((gp - 8179));
                                             |             /* str.kvsProducerLog */
    0x0001d9d8 addiu v0, v0, 0x3cb0          |             v0 += 0x3cb0;
    0x0001d9dc sw v0, 0x14(sp)               |             *(var_14h) = v0;
    0x0001d9e0 lw v0, 0x30(fp)               |             v0 = *(var_30h);
    0x0001d9e4 lw v1, 0x34(fp)               |             v1 = *(var_34h);
    0x0001d9e8 sw v0, 0x18(sp)               |             *(var_18h) = v0;
    0x0001d9ec sw v1, 0x1c(sp)               |             *(var_1ch) = v1;
    0x0001d9f0 addiu a1, zero, 0x1001        |             a1 = 0x1001;
    0x0001d9f4 lw v0, -0x7fcc(gp)            |             v0 = *((gp - 8179));
                                             |             /* esilref: '&s&s&s.&llu' */
    0x0001d9f8 addiu a2, v0, 0x3ca0          |             a2 = v0 + 0x3ca0;
    0x0001d9fc lw v0, -0x7b44(gp)            |             v0 = sym.imp.snprintf
    0x0001da00 move t9, v0                   |             t9 = v0;
    0x0001da04 jalr t9                       |             t9 ();
    0x0001da08 nop                           |             
    0x0001da0c lw gp, 0x20(fp)               |             gp = *(var_20h);
    0x0001da10 sw v0, 0x2c(fp)               |             *(var_2ch) = v0;
    0x0001da14 lw v0, 0x2c(fp)               |             v0 = *(var_2ch);
    0x0001da18 sltiu v0, v0, 0x1001          |             v0 = (v0 < 0x1001) ? 1 : 0;
                                             |             if (v0 == 0) {
    0x0001da1c bnez v0, 0x1da38              |                 
    0x0001da20 nop                           |                 
    0x0001da24 lui v0, 0x4000                |                 v0 = 0x40000007;
    0x0001da28 ori v0, v0, 7                 |                 
    0x0001da2c sw v0, 0x28(fp)               |                 *(var_28h) = v0;
    0x0001da30 b 0x1dcf8                     |                 goto label_0;
    0x0001da34 nop                           |                 
                                             |             }
    0x0001da38 addiu v0, fp, 0x44            |             v0 = fp + 0x44;
    0x0001da3c move a0, v0                   |             a0 = v0;
    0x0001da40 lw v0, -0x7c64(gp)            |             v0 = sym.imp.remove;
    0x0001da44 move t9, v0                   |             t9 = v0;
    0x0001da48 jalr t9                       |             t9 ();
    0x0001da4c nop                           |             
    0x0001da50 lw gp, 0x20(fp)               |             gp = *(var_20h);
                                             |             if (v0 == 0) {
    0x0001da54 beqz v0, 0x1da80              |                 goto label_1;
                                             |             }
    0x0001da58 nop                           |             
    0x0001da5c addiu v0, fp, 0x44            |             v0 = fp + 0x44;
    0x0001da60 lw v1, -0x7fcc(gp)            |             v1 = *((gp - 8179));
                                             |             /* str.failed_to_remove_file__s_n */
    0x0001da64 addiu a0, v1, 0x3cc0          |             a0 = v1 + 0x3cc0;
    0x0001da68 move a1, v0                   |             a1 = v0;
    0x0001da6c lw v0, -0x72a8(gp)            |             v0 = sym.imp.printf
    0x0001da70 move t9, v0                   |             t9 = v0;
    0x0001da74 jalr t9                       |             t9 ();
    0x0001da78 nop                           |             
    0x0001da7c lw gp, 0x20(fp)               |             gp = *(var_20h);
                                             |         }
                                             | label_1:
    0x0001da80 lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001da84 lw v0, -0x60a0(v0)            |         v0 = *((v0 - 6184));
    0x0001da88 addiu a3, v0, 0x20            |         a3 = v0 + 0x20;
    0x0001da8c lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001da90 lw v0, -0x60a0(v0)            |         v0 = *((v0 - 6184));
    0x0001da94 lw v1, 0x2034(v0)             |         v1 = *((v0 + 2061));
    0x0001da98 lw v0, 0x2030(v0)             |         v0 = *((v0 + 2060));
    0x0001da9c addiu a0, fp, 0x44            |         a0 = fp + 0x44;
    0x0001daa0 lw a1, -0x7fcc(gp)            |         a1 = *((gp - 8179));
    0x0001daa4 addiu a1, a1, 0x3cac          |         a1 += 0x3cac;
    0x0001daa8 sw a1, 0x10(sp)               |         *(var_10h) = a1;
    0x0001daac lw a1, -0x7fcc(gp)            |         a1 = *((gp - 8179));
                                             |         /* str.kvsProducerLog */
    0x0001dab0 addiu a1, a1, 0x3cb0          |         a1 += 0x3cb0;
    0x0001dab4 sw a1, 0x14(sp)               |         *(var_14h) = a1;
    0x0001dab8 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0001dabc sw v1, 0x1c(sp)               |         *(var_1ch) = v1;
    0x0001dac0 addiu a1, zero, 0x1001        |         a1 = 0x1001;
    0x0001dac4 lw v0, -0x7fcc(gp)            |         v0 = *((gp - 8179));
                                             |         /* esilref: '&s&s&s.&llu' */
    0x0001dac8 addiu a2, v0, 0x3ca0          |         a2 = v0 + 0x3ca0;
    0x0001dacc lw v0, -0x7b44(gp)            |         v0 = sym.imp.snprintf
    0x0001dad0 move t9, v0                   |         t9 = v0;
    0x0001dad4 jalr t9                       |         t9 ();
    0x0001dad8 nop                           |         
    0x0001dadc lw gp, 0x20(fp)               |         gp = *(var_20h);
    0x0001dae0 sw v0, 0x2c(fp)               |         *(var_2ch) = v0;
    0x0001dae4 lw v0, 0x2c(fp)               |         v0 = *(var_2ch);
    0x0001dae8 sltiu v0, v0, 0x1001          |         v0 = (v0 < 0x1001) ? 1 : 0;
                                             |         if (v0 == 0) {
    0x0001daec bnez v0, 0x1db08              |             
    0x0001daf0 nop                           |             
    0x0001daf4 lui v0, 0x4000                |             v0 = 0x40000007;
    0x0001daf8 ori v0, v0, 7                 |             
    0x0001dafc sw v0, 0x28(fp)               |             *(var_28h) = v0;
    0x0001db00 b 0x1dcf8                     |             goto label_0;
    0x0001db04 nop                           |             
                                             |         }
    0x0001db08 lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001db0c lw v0, -0x60a0(v0)            |         v0 = *((v0 - 6184));
    0x0001db10 lw a0, 8(v0)                  |         a0 = *((v0 + 2));
    0x0001db14 lw a1, 0xc(v0)                |         a1 = *((v0 + 3));
    0x0001db18 addiu a2, zero, -1            |         a2 = -1;
    0x0001db1c addiu a3, zero, -1            |         a3 = -1;
    0x0001db20 addu v0, a0, a2               |         v0 = a0 + a2;
    0x0001db24 sltu t0, v0, a0               |         t0 = (v0 < a0) ? 1 : 0;
    0x0001db28 addu v1, a1, a3               |         v1 = a1 + a3;
    0x0001db2c addu a0, t0, v1               |         a0 = t0 + v1;
    0x0001db30 move v1, a0                   |         v1 = a0;
    0x0001db34 lw a0, -0x7fe4(gp)            |         a0 = *((gp - 8185));
    0x0001db38 lw a0, -0x60a0(a0)            |         a0 = *((a0 - 6184));
    0x0001db3c lw a1, 0x1c(a0)               |         a1 = *((a0 + 7));
    0x0001db40 lw a0, 0x18(a0)               |         a0 = *((a0 + 6));
    0x0001db44 sltu a2, a1, v1               |         a2 = (a1 < v1) ? 1 : 0;
                                             |         if (a2 == 0) {
    0x0001db48 bnez a2, 0x1db68              |             
    0x0001db4c nop                           |             
    0x0001db50 move a2, a1                   |             a2 = a1;
                                             |             if (v1 != a2) {
    0x0001db54 bne v1, a2, 0x1db70           |                 goto label_2;
                                             |             }
    0x0001db58 nop                           |             
    0x0001db5c sltu a2, a0, v0               |             a2 = (a0 < v0) ? 1 : 0;
                                             |             if (a2 == 0) {
    0x0001db60 beqz a2, 0x1db70              |                 goto label_2;
                                             |             }
    0x0001db64 nop                           |             
                                             |         }
    0x0001db68 move v0, a0                   |         v0 = a0;
    0x0001db6c move v1, a1                   |         v1 = a1;
                                             | label_2:
    0x0001db70 sw v0, 0x38(fp)               |         *(var_38h) = v0;
    0x0001db74 sw v1, 0x3c(fp)               |         *(var_3ch) = v1;
    0x0001db78 lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001db7c lw v0, -0x60a0(v0)            |         v0 = *((v0 - 6184));
    0x0001db80 lw v1, (v0)                   |         v1 = *(v0);
    0x0001db84 lw v0, 0x38(fp)               |         v0 = *(var_38h);
    0x0001db88 addu v0, v1, v0               |         v0 = v1 + v0;
    0x0001db8c sb zero, (v0)                 |         *(v0) = 0;
    0x0001db90 lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001db94 lw v0, -0x60a0(v0)            |         v0 = *((v0 - 6184));
    0x0001db98 lw a3, (v0)                   |         a3 = *(v0);
    0x0001db9c addiu a0, fp, 0x44            |         a0 = fp + 0x44;
    0x0001dba0 lw v0, 0x38(fp)               |         v0 = *(var_38h);
    0x0001dba4 lw v1, 0x3c(fp)               |         v1 = *(var_3ch);
    0x0001dba8 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0001dbac sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x0001dbb0 addiu a1, zero, 1             |         a1 = 1;
    0x0001dbb4 move a2, zero                 |         a2 = 0;
    0x0001dbb8 lw v0, -0x7854(gp)            |         v0 = sym.writeFile;
    0x0001dbbc move t9, v0                   |         t9 = v0;
    0x0001dbc0 jalr t9                       |         t9 ();
    0x0001dbc4 nop                           |         
    0x0001dbc8 lw gp, 0x20(fp)               |         gp = *(var_20h);
    0x0001dbcc sw v0, 0x40(fp)               |         *(var_40h) = v0;
    0x0001dbd0 lw v0, 0x40(fp)               |         v0 = *(var_40h);
                                             |         if (v0 != 0) {
    0x0001dbd4 beqz v0, 0x1dbec              |             
    0x0001dbd8 nop                           |             
    0x0001dbdc lw v0, 0x40(fp)               |             v0 = *(var_40h);
    0x0001dbe0 sw v0, 0x28(fp)               |             *(var_28h) = v0;
    0x0001dbe4 b 0x1dcf8                     |             goto label_0;
    0x0001dbe8 nop                           |             
                                             |         }
    0x0001dbec lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001dbf0 lw t0, -0x60a0(v0)            |         t0 = *((v0 - 6184));
    0x0001dbf4 lw a0, 0x2030(t0)             |         a0 = *((t0 + 2060));
    0x0001dbf8 lw a1, 0x2034(t0)             |         a1 = *((t0 + 2061));
    0x0001dbfc addiu a2, zero, 1             |         a2 = 1;
    0x0001dc00 move a3, zero                 |         a3 = 0;
    0x0001dc04 addu v0, a0, a2               |         v0 = a0 + a2;
    0x0001dc08 sltu t1, v0, a0               |         t1 = (v0 < a0) ? 1 : 0;
    0x0001dc0c addu v1, a1, a3               |         v1 = a1 + a3;
    0x0001dc10 addu a0, t1, v1               |         a0 = t1 + v1;
    0x0001dc14 move v1, a0                   |         v1 = a0;
    0x0001dc18 sw v0, 0x2030(t0)             |         *((t0 + 2060)) = v0;
    0x0001dc1c sw v1, 0x2034(t0)             |         *((t0 + 2061)) = v1;
    0x0001dc20 lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001dc24 lw v0, -0x60a0(v0)            |         v0 = *((v0 - 6184));
    0x0001dc28 lw v1, 0x2034(v0)             |         v1 = *((v0 + 2061));
    0x0001dc2c lw v0, 0x2030(v0)             |         v0 = *((v0 + 2060));
    0x0001dc30 addiu a2, fp, 0x104c          |         a2 = fp + 0x104c;
    0x0001dc34 addiu a0, zero, 0xa           |         a0 = 0xa;
    0x0001dc38 sw a0, 0x10(sp)               |         *(var_10h) = a0;
    0x0001dc3c addiu a0, fp, 0x1048          |         a0 = fp + 0x1048;
    0x0001dc40 sw a0, 0x14(sp)               |         *(var_14h) = a0;
    0x0001dc44 move a0, v0                   |         a0 = v0;
    0x0001dc48 move a1, v1                   |         a1 = v1;
    0x0001dc4c addiu a3, zero, 0x100         |         a3 = aav.0x00000100;
    0x0001dc50 lw v0, -0x72f8(gp)            |         v0 = sym.ulltostr;
    0x0001dc54 move t9, v0                   |         t9 = v0;
    0x0001dc58 jalr t9                       |         t9 ();
    0x0001dc5c nop                           |         
    0x0001dc60 lw gp, 0x20(fp)               |         gp = *(var_20h);
    0x0001dc64 lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001dc68 lw v0, -0x60a0(v0)            |         v0 = *((v0 - 6184));
    0x0001dc6c addiu s2, v0, 0x1021          |         s2 = v0 + 0x1021;
    0x0001dc70 addiu v0, fp, 0x104c          |         v0 = fp + 0x104c;
    0x0001dc74 move a0, v0                   |         a0 = v0;
    0x0001dc78 lw v0, -0x7dfc(gp)            |         v0 = sym.imp.strlen;
    0x0001dc7c move t9, v0                   |         t9 = v0;
    0x0001dc80 jalr t9                       |         t9 ();
    0x0001dc84 nop                           |         
    0x0001dc88 lw gp, 0x20(fp)               |         gp = *(var_20h);
    0x0001dc8c move s0, v0                   |         s0 = v0;
    0x0001dc90 move s1, zero                 |         s1 = 0;
    0x0001dc94 addiu v0, fp, 0x104c          |         v0 = fp + 0x104c;
    0x0001dc98 sw s0, 0x10(sp)               |         *(var_10h) = s0;
    0x0001dc9c sw s1, 0x14(sp)               |         *(var_14h) = s1;
    0x0001dca0 move a0, s2                   |         a0 = s2;
    0x0001dca4 addiu a1, zero, 1             |         a1 = 1;
    0x0001dca8 move a2, zero                 |         a2 = 0;
    0x0001dcac move a3, v0                   |         a3 = v0;
    0x0001dcb0 lw v0, -0x7854(gp)            |         v0 = sym.writeFile;
    0x0001dcb4 move t9, v0                   |         t9 = v0;
    0x0001dcb8 jalr t9                       |         t9 ();
    0x0001dcbc nop                           |         
    0x0001dcc0 lw gp, 0x20(fp)               |         gp = *(var_20h);
    0x0001dcc4 sw v0, 0x28(fp)               |         *(var_28h) = v0;
    0x0001dcc8 lw v0, 0x28(fp)               |         v0 = *(var_28h);
                                             |         if (v0 == 0) {
    0x0001dccc beqz v0, 0x1dcf8              |             goto label_0;
                                             |         }
    0x0001dcd0 nop                           |         
    0x0001dcd4 lw v0, -0x7fcc(gp)            |         v0 = *((gp - 8179));
                                             |         /* str.Failed_to_write_to_index_file_due_to_error_0x_08x_n */
    0x0001dcd8 addiu a0, v0, 0x3cdc          |         a0 = v0 + 0x3cdc;
    0x0001dcdc lw a1, 0x28(fp)               |         a1 = *(var_28h);
    0x0001dce0 lw v0, -0x72a8(gp)            |         v0 = sym.imp.printf
    0x0001dce4 move t9, v0                   |         t9 = v0;
    0x0001dce8 jalr t9                       |         t9 ();
    0x0001dcec nop                           |         
    0x0001dcf0 lw gp, 0x20(fp)               |         gp = *(var_20h);
    0x0001dcf4 sw zero, 0x28(fp)             |         *(var_28h) = 0;
                                             |     }
                                             | label_0:
    0x0001dcf8 lw v0, -0x7fe4(gp)            |     v0 = *((gp - 8185));
    0x0001dcfc lw v0, -0x60a0(v0)            |     v0 = *((v0 - 6184));
                                             |     if (v0 != 0) {
    0x0001dd00 beqz v0, 0x1dd20              |         
    0x0001dd04 nop                           |         
    0x0001dd08 lw v0, -0x7fe4(gp)            |         v0 = *((gp - 8185));
    0x0001dd0c lw v0, -0x60a0(v0)            |         v0 = *((v0 - 6184));
    0x0001dd10 move a0, zero                 |         a0 = 0;
    0x0001dd14 move a1, zero                 |         a1 = 0;
    0x0001dd18 sw a0, 0x18(v0)               |         *((v0 + 6)) = a0;
    0x0001dd1c sw a1, 0x1c(v0)               |         *((v0 + 7)) = a1;
                                             |     }
    0x0001dd20 lw v0, 0x28(fp)               |     v0 = *(var_28h);
    0x0001dd24 move sp, fp                   |     
    0x0001dd28 lw ra, 0x1164(sp)             |     ra = *(var_1164h);
    0x0001dd2c lw fp, 0x1160(sp)             |     fp = *(var_1160h);
    0x0001dd30 lw s2, 0x115c(sp)             |     s2 = *(var_115ch);
    0x0001dd34 lw s1, 0x1158(sp)             |     s1 = *(var_1158h);
    0x0001dd38 lw s0, 0x1154(sp)             |     s0 = *(var_1154h);
    0x0001dd3c addiu sp, sp, 0x1168          |     
    0x0001dd40 jr ra                         |     return v0;
    0x0001dd44 nop                           |     
                                             | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/13893632-15421440.squashfs_v4_le_extract/thirdlib/libcproducer.so @ 0x66de0 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.generateAwsSigV4Signature ()     | void generateAwsSigV4Signature () {
    0x00066de0 lui gp, 3                         |     
    0x00066de4 addiu gp, gp, -0x5d10             |     
    0x00066de8 addu gp, gp, t9                   |     gp += t9;
    0x00066dec addiu sp, sp, -0x1b8              |     
    0x00066df0 sw ra, 0x1b4(sp)                  |     *(var_1b4h) = ra;
    0x00066df4 sw fp, 0x1b0(sp)                  |     *(var_1b0h) = fp;
    0x00066df8 sw s1, 0x1ac(sp)                  |     *(var_1ach) = s1;
    0x00066dfc sw s0, 0x1a8(sp)                  |     *(var_1a8h) = s0;
    0x00066e00 move fp, sp                       |     fp = sp;
    0x00066e04 sw gp, 0x28(sp)                   |     *(var_28h) = gp;
    0x00066e08 sw a0, 0x1b8(fp)                  |     *(arg_1b8h) = a0;
    0x00066e0c sw a1, 0x1bc(fp)                  |     *(arg_1bch) = a1;
    0x00066e10 sw a2, 0x1c0(fp)                  |     *(arg_1c0h) = a2;
    0x00066e14 sw a3, 0x1c4(fp)                  |     *(arg_1c4h) = a3;
    0x00066e18 sw zero, 0x30(fp)                 |     *(var_30h) = 0;
    0x00066e1c sw zero, 0x90(fp)                 |     *(var_90h) = 0;
    0x00066e20 sw zero, 0x44(fp)                 |     *(var_44h) = 0;
    0x00066e24 sw zero, 0x38(fp)                 |     *(var_38h) = 0;
    0x00066e28 sw zero, 0x48(fp)                 |     *(var_48h) = 0;
    0x00066e2c sw zero, 0x3c(fp)                 |     *(var_3ch) = 0;
    0x00066e30 sw zero, 0x40(fp)                 |     *(var_40h) = 0;
    0x00066e34 lw v0, 0x1b8(fp)                  |     v0 = *(arg_1b8h);
                                                 |     if (v0 != 0) {
    0x00066e38 beqz v0, 0x66e68                  |         
    0x00066e3c nop                               |         
    0x00066e40 lw v0, 0x1b8(fp)                  |         v0 = *(arg_1b8h);
    0x00066e44 lw v0, 0x57e0(v0)                 |         v0 = *((v0 + 5624));
                                                 |         if (v0 == 0) {
    0x00066e48 beqz v0, 0x66e68                  |             goto label_0;
                                                 |         }
    0x00066e4c nop                               |         
    0x00066e50 lw v0, 0x1c4(fp)                  |         v0 = *(arg_1c4h);
                                                 |         if (v0 == 0) {
    0x00066e54 beqz v0, 0x66e68                  |             goto label_0;
                                                 |         }
    0x00066e58 nop                               |         
    0x00066e5c lw v0, 0x1c8(fp)                  |         v0 = *(arg_1c8h);
                                                 |         if (v0 != 0) {
    0x00066e60 bnez v0, 0x66e78                  |             goto label_1;
                                                 |         }
    0x00066e64 nop                               |         
                                                 |     }
                                                 | label_0:
    0x00066e68 addiu v0, zero, 1                 |     v0 = 1;
    0x00066e6c sw v0, 0x30(fp)                   |     *(var_30h) = v0;
    0x00066e70 b 0x675e0                         |     goto label_2;
    0x00066e74 nop                               |     
                                                 | label_1:
    0x00066e78 lw v0, 0x1c8(fp)                  |     v0 = *(arg_1c8h);
    0x00066e7c sw zero, (v0)                     |     *(v0) = 0;
    0x00066e80 lw v0, 0x1c4(fp)                  |     v0 = *(arg_1c4h);
    0x00066e84 sw zero, (v0)                     |     *(v0) = 0;
    0x00066e88 addiu v0, fp, 0x88                |     v0 = fp + 0x88;
    0x00066e8c lw a0, 0x1b8(fp)                  |     a0 = *(arg_1b8h);
    0x00066e90 move a1, zero                     |     a1 = 0;
    0x00066e94 move a2, v0                       |     a2 = v0;
    0x00066e98 lw v0, -0x7b38(gp)                |     v0 = sym.generateCanonicalRequestString;
    0x00066e9c move t9, v0                       |     t9 = v0;
    0x00066ea0 jalr t9                           |     t9 ();
    0x00066ea4 nop                               |     
    0x00066ea8 lw gp, 0x28(fp)                   |     gp = *(var_28h);
    0x00066eac sw v0, 0x4c(fp)                   |     *(var_4ch) = v0;
    0x00066eb0 lw v0, 0x4c(fp)                   |     v0 = *(var_4ch);
                                                 |     if (v0 != 0) {
    0x00066eb4 beqz v0, 0x66ecc                  |         
    0x00066eb8 nop                               |         
    0x00066ebc lw v0, 0x4c(fp)                   |         v0 = *(var_4ch);
    0x00066ec0 sw v0, 0x30(fp)                   |         *(var_30h) = v0;
    0x00066ec4 b 0x675e0                         |         goto label_2;
    0x00066ec8 nop                               |         
                                                 |     }
    0x00066ecc addiu v0, fp, 0x8c                |     v0 = fp + 0x8c;
    0x00066ed0 lw a0, 0x1b8(fp)                  |     a0 = *(arg_1b8h);
    0x00066ed4 lw a1, 0x1bc(fp)                  |     a1 = *(arg_1bch);
    0x00066ed8 move a2, zero                     |     a2 = 0;
    0x00066edc move a3, v0                       |     a3 = v0;
    0x00066ee0 lw v0, -0x7920(gp)                |     v0 = sym.generateCredentialScope;
    0x00066ee4 move t9, v0                       |     t9 = v0;
    0x00066ee8 jalr t9                           |     t9 ();
    0x00066eec nop                               |     
    0x00066ef0 lw gp, 0x28(fp)                   |     gp = *(var_28h);
    0x00066ef4 sw v0, 0x50(fp)                   |     *(var_50h) = v0;
    0x00066ef8 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
                                                 |     if (v0 != 0) {
    0x00066efc beqz v0, 0x66f14                  |         
    0x00066f00 nop                               |         
    0x00066f04 lw v0, 0x50(fp)                   |         v0 = *(var_50h);
    0x00066f08 sw v0, 0x30(fp)                   |         *(var_30h) = v0;
    0x00066f0c b 0x675e0                         |         goto label_2;
    0x00066f10 nop                               |         
                                                 |     }
    0x00066f14 addiu v0, fp, 0x90                |     v0 = fp + 0x90;
    0x00066f18 lw a0, 0x1b8(fp)                  |     a0 = *(arg_1b8h);
    0x00066f1c move a1, zero                     |     a1 = 0;
    0x00066f20 move a2, v0                       |     a2 = v0;
    0x00066f24 lw v0, -0x78ec(gp)                |     v0 = sym.generateSignedHeaders;
    0x00066f28 move t9, v0                       |     t9 = v0;
    0x00066f2c jalr t9                           |     t9 ();
    0x00066f30 nop                               |     
    0x00066f34 lw gp, 0x28(fp)                   |     gp = *(var_28h);
    0x00066f38 sw v0, 0x54(fp)                   |     *(var_54h) = v0;
    0x00066f3c lw v0, 0x54(fp)                   |     v0 = *(var_54h);
                                                 |     if (v0 != 0) {
    0x00066f40 beqz v0, 0x66f58                  |         
    0x00066f44 nop                               |         
    0x00066f48 lw v0, 0x54(fp)                   |         v0 = *(var_54h);
    0x00066f4c sw v0, 0x30(fp)                   |         *(var_30h) = v0;
    0x00066f50 b 0x675e0                         |         goto label_2;
    0x00066f54 nop                               |         
                                                 |     }
    0x00066f58 lw v1, 0x8c(fp)                   |     v1 = *(var_8ch);
    0x00066f5c lw v0, 0x88(fp)                   |     v0 = *(var_88h);
    0x00066f60 sltu a0, v1, v0                   |     a0 = (v1 < v0) ? 1 : 0;
                                                 |     if (a0 != 0) {
    0x00066f64 movz v0, v1, a0                   |         v0 = v1;
                                                 |     }
    0x00066f68 addiu v0, v0, 0x4e20              |     v0 += 0x4e20;
    0x00066f6c sw v0, 0x58(fp)                   |     *(var_58h) = v0;
    0x00066f70 lw v0, -0x7e9c(gp)                |     v0 = *(gp);
    0x00066f74 lw v0, (v0)                       |     v0 = *(v0);
    0x00066f78 lw a0, 0x58(fp)                   |     a0 = *(var_58h);
    0x00066f7c move t9, v0                       |     t9 = v0;
    0x00066f80 jalr t9                           |     t9 ();
    0x00066f84 nop                               |     
    0x00066f88 lw gp, 0x28(fp)                   |     gp = *(var_28h);
    0x00066f8c sw v0, 0x44(fp)                   |     *(var_44h) = v0;
    0x00066f90 lw v0, 0x44(fp)                   |     v0 = *(var_44h);
                                                 |     if (v0 == 0) {
    0x00066f94 bnez v0, 0x66fac                  |         
    0x00066f98 nop                               |         
    0x00066f9c addiu v0, zero, 4                 |         v0 = 4;
    0x00066fa0 sw v0, 0x30(fp)                   |         *(var_30h) = v0;
    0x00066fa4 b 0x675e0                         |         goto label_2;
    0x00066fa8 nop                               |         
                                                 |     }
    0x00066fac addiu v0, fp, 0x88                |     v0 = fp + 0x88;
    0x00066fb0 lw a0, 0x1b8(fp)                  |     a0 = *(arg_1b8h);
    0x00066fb4 lw a1, 0x44(fp)                   |     a1 = *(var_44h);
    0x00066fb8 move a2, v0                       |     a2 = v0;
    0x00066fbc lw v0, -0x7b38(gp)                |     v0 = sym.generateCanonicalRequestString;
    0x00066fc0 move t9, v0                       |     t9 = v0;
    0x00066fc4 jalr t9                           |     t9 ();
    0x00066fc8 nop                               |     
    0x00066fcc lw gp, 0x28(fp)                   |     gp = *(var_28h);
    0x00066fd0 sw v0, 0x5c(fp)                   |     *(var_5ch) = v0;
    0x00066fd4 lw v0, 0x5c(fp)                   |     v0 = *(var_5ch);
                                                 |     if (v0 != 0) {
    0x00066fd8 beqz v0, 0x66ff0                  |         
    0x00066fdc nop                               |         
    0x00066fe0 lw v0, 0x5c(fp)                   |         v0 = *(var_5ch);
    0x00066fe4 sw v0, 0x30(fp)                   |         *(var_30h) = v0;
    0x00066fe8 b 0x675e0                         |         goto label_2;
    0x00066fec nop                               |         
                                                 |     }
    0x00066ff0 lw v1, 0x88(fp)                   |     v1 = *(var_88h);
    0x00066ff4 addiu v0, fp, 0x9c                |     v0 = fp + 0x9c;
    0x00066ff8 lw a0, 0x44(fp)                   |     a0 = *(var_44h);
    0x00066ffc move a1, v1                       |     a1 = v1;
    0x00067000 move a2, v0                       |     a2 = v0;
    0x00067004 lw v0, -0x7dc8(gp)                |     v0 = sym.hexEncodedSha256;
    0x00067008 move t9, v0                       |     t9 = v0;
    0x0006700c jalr t9                           |     t9 ();
    0x00067010 nop                               |     
    0x00067014 lw gp, 0x28(fp)                   |     gp = *(var_28h);
    0x00067018 sw v0, 0x60(fp)                   |     *(var_60h) = v0;
    0x0006701c lw v0, 0x60(fp)                   |     v0 = *(var_60h);
                                                 |     if (v0 != 0) {
    0x00067020 beqz v0, 0x67038                  |         
    0x00067024 nop                               |         
    0x00067028 lw v0, 0x60(fp)                   |         v0 = *(var_60h);
    0x0006702c sw v0, 0x30(fp)                   |         *(var_30h) = v0;
    0x00067030 b 0x675e0                         |         goto label_2;
    0x00067034 nop                               |         
                                                 |     }
    0x00067038 lw v0, -0x7e9c(gp)                |     v0 = *(gp);
    0x0006703c lw v0, (v0)                       |     v0 = *(v0);
    0x00067040 lw v1, 0x8c(fp)                   |     v1 = *(var_8ch);
    0x00067044 move a0, v1                       |     a0 = v1;
    0x00067048 move t9, v0                       |     t9 = v0;
    0x0006704c jalr t9                           |     t9 ();
    0x00067050 nop                               |     
    0x00067054 lw gp, 0x28(fp)                   |     gp = *(var_28h);
    0x00067058 sw v0, 0x38(fp)                   |     *(var_38h) = v0;
    0x0006705c lw v0, 0x38(fp)                   |     v0 = *(var_38h);
                                                 |     if (v0 == 0) {
    0x00067060 bnez v0, 0x67078                  |         
    0x00067064 nop                               |         
    0x00067068 addiu v0, zero, 4                 |         v0 = 4;
    0x0006706c sw v0, 0x30(fp)                   |         *(var_30h) = v0;
    0x00067070 b 0x675e0                         |         goto label_2;
    0x00067074 nop                               |         
                                                 |     }
    0x00067078 addiu v0, fp, 0x8c                |     v0 = fp + 0x8c;
    0x0006707c lw a0, 0x1b8(fp)                  |     a0 = *(arg_1b8h);
    0x00067080 lw a1, 0x1bc(fp)                  |     a1 = *(arg_1bch);
    0x00067084 lw a2, 0x38(fp)                   |     a2 = *(var_38h);
    0x00067088 move a3, v0                       |     a3 = v0;
    0x0006708c lw v0, -0x7920(gp)                |     v0 = sym.generateCredentialScope;
    0x00067090 move t9, v0                       |     t9 = v0;
    0x00067094 jalr t9                           |     t9 ();
    0x00067098 nop                               |     
    0x0006709c lw gp, 0x28(fp)                   |     gp = *(var_28h);
    0x000670a0 sw v0, 0x64(fp)                   |     *(var_64h) = v0;
    0x000670a4 lw v0, 0x64(fp)                   |     v0 = *(var_64h);
                                                 |     if (v0 != 0) {
    0x000670a8 beqz v0, 0x670c0                  |         
    0x000670ac nop                               |         
    0x000670b0 lw v0, 0x64(fp)                   |         v0 = *(var_64h);
    0x000670b4 sw v0, 0x30(fp)                   |         *(var_30h) = v0;
    0x000670b8 b 0x675e0                         |         goto label_2;
    0x000670bc nop                               |         
                                                 |     }
    0x000670c0 lw v0, -0x7e9c(gp)                |     v0 = *(gp);
    0x000670c4 lw v0, (v0)                       |     v0 = *(v0);
    0x000670c8 lw v1, 0x90(fp)                   |     v1 = *(var_90h);
    0x000670cc move a0, v1                       |     a0 = v1;
    0x000670d0 move t9, v0                       |     t9 = v0;
    0x000670d4 jalr t9                           |     t9 ();
    0x000670d8 nop                               |     
    0x000670dc lw gp, 0x28(fp)                   |     gp = *(var_28h);
    0x000670e0 sw v0, 0x40(fp)                   |     *(var_40h) = v0;
    0x000670e4 lw v0, 0x40(fp)                   |     v0 = *(var_40h);
                                                 |     if (v0 == 0) {
    0x000670e8 bnez v0, 0x67100                  |         
    0x000670ec nop                               |         
    0x000670f0 addiu v0, zero, 4                 |         v0 = 4;
    0x000670f4 sw v0, 0x30(fp)                   |         *(var_30h) = v0;
    0x000670f8 b 0x675e0                         |         goto label_2;
    0x000670fc nop                               |         
                                                 |     }
    0x00067100 addiu v0, fp, 0x90                |     v0 = fp + 0x90;
    0x00067104 lw a0, 0x1b8(fp)                  |     a0 = *(arg_1b8h);
    0x00067108 lw a1, 0x40(fp)                   |     a1 = *(var_40h);
    0x0006710c move a2, v0                       |     a2 = v0;
    0x00067110 lw v0, -0x78ec(gp)                |     v0 = sym.generateSignedHeaders;
    0x00067114 move t9, v0                       |     t9 = v0;
    0x00067118 jalr t9                           |     t9 ();
    0x0006711c nop                               |     
    0x00067120 lw gp, 0x28(fp)                   |     gp = *(var_28h);
    0x00067124 sw v0, 0x68(fp)                   |     *(var_68h) = v0;
    0x00067128 lw v0, 0x68(fp)                   |     v0 = *(var_68h);
                                                 |     if (v0 != 0) {
    0x0006712c beqz v0, 0x67144                  |         
    0x00067130 nop                               |         
    0x00067134 lw v0, 0x68(fp)                   |         v0 = *(var_68h);
    0x00067138 sw v0, 0x30(fp)                   |         *(var_30h) = v0;
    0x0006713c b 0x675e0                         |         goto label_2;
    0x00067140 nop                               |         
                                                 |     }
    0x00067144 lw v0, 0x8c(fp)                   |     v0 = *(var_8ch);
    0x00067148 addiu v0, v0, 0x66                |     v0 += 0x66;
    0x0006714c sw v0, 0x6c(fp)                   |     *(var_6ch) = v0;
    0x00067150 lw v0, -0x7e9c(gp)                |     v0 = *(gp);
    0x00067154 lw v0, (v0)                       |     v0 = *(v0);
    0x00067158 lw a0, 0x6c(fp)                   |     a0 = *(var_6ch);
    0x0006715c move t9, v0                       |     t9 = v0;
    0x00067160 jalr t9                           |     t9 ();
    0x00067164 nop                               |     
    0x00067168 lw gp, 0x28(fp)                   |     gp = *(var_28h);
    0x0006716c sw v0, 0x3c(fp)                   |     *(var_3ch) = v0;
    0x00067170 lw v0, 0x3c(fp)                   |     v0 = *(var_3ch);
                                                 |     if (v0 == 0) {
    0x00067174 bnez v0, 0x6718c                  |         
    0x00067178 nop                               |         
    0x0006717c addiu v0, zero, 4                 |         v0 = 4;
    0x00067180 sw v0, 0x30(fp)                   |         *(var_30h) = v0;
    0x00067184 b 0x675e0                         |         goto label_2;
    0x00067188 nop                               |         
                                                 |     }
    0x0006718c lw v0, 0x1bc(fp)                  |     v0 = *(arg_1bch);
    0x00067190 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x00067194 lw v0, 0x38(fp)                   |     v0 = *(var_38h);
    0x00067198 sw v0, 0x14(sp)                   |     *(var_14h) = v0;
    0x0006719c addiu v0, fp, 0x9c                |     v0 = fp + 0x9c;
    0x000671a0 sw v0, 0x18(sp)                   |     *(var_18h) = v0;
    0x000671a4 lw a0, 0x3c(fp)                   |     a0 = *(var_3ch);
    0x000671a8 lw a1, 0x6c(fp)                   |     a1 = *(var_6ch);
    0x000671ac lw v0, -0x7fd4(gp)                |     v0 = *((gp - 8181));
                                                 |     /* str._s_n_s_n_s_n_s */
    0x000671b0 addiu a2, v0, -0x7e50             |     a2 = v0 + -0x7e50;
    0x000671b4 lw v0, -0x7fd4(gp)                |     v0 = *((gp - 8181));
                                                 |     /* str.AWS4_HMAC_SHA256 */
    0x000671b8 addiu a3, v0, -0x7e44             |     a3 = v0 + -0x7e44;
    0x000671bc lw v0, -0x7b44(gp)                |     v0 = sym.imp.snprintf
    0x000671c0 move t9, v0                       |     t9 = v0;
    0x000671c4 jalr t9                           |     t9 ();
    0x000671c8 nop                               |     
    0x000671cc lw gp, 0x28(fp)                   |     gp = *(var_28h);
    0x000671d0 sw v0, 0x34(fp)                   |     *(var_34h) = v0;
    0x000671d4 lw v0, 0x34(fp)                   |     v0 = *(var_34h);
                                                 |     if (v0 != 0) {
    0x000671d8 beqz v0, 0x671f4                  |         
    0x000671dc nop                               |         
    0x000671e0 lw v1, 0x34(fp)                   |         v1 = *(var_34h);
    0x000671e4 lw v0, 0x6c(fp)                   |         v0 = *(var_6ch);
    0x000671e8 sltu v0, v1, v0                   |         v0 = (v1 < v0) ? 1 : 0;
                                                 |         if (v0 != 0) {
    0x000671ec bnez v0, 0x67204                  |             goto label_3;
                                                 |         }
    0x000671f0 nop                               |         
                                                 |     }
    0x000671f4 addiu v0, zero, 5                 |     v0 = 5;
    0x000671f8 sw v0, 0x30(fp)                   |     *(var_30h) = v0;
    0x000671fc b 0x675e0                         |     goto label_2;
    0x00067200 nop                               |     
                                                 | label_3:
    0x00067204 lw v0, 0x34(fp)                   |     v0 = *(var_34h);
    0x00067208 sw v0, 0x6c(fp)                   |     *(var_6ch) = v0;
    0x0006720c addiu v0, zero, 4                 |     v0 = 4;
    0x00067210 sw v0, 0x34(fp)                   |     *(var_34h) = v0;
    0x00067214 lw a0, 0x44(fp)                   |     a0 = *(var_44h);
    0x00067218 lw v0, -0x7fd4(gp)                |     v0 = *((gp - 8181));
                                                 |     /* str.AWS4 */
    0x0006721c addiu a1, v0, -0x7e30             |     a1 = v0 + -0x7e30;
    0x00067220 lw a2, 0x34(fp)                   |     a2 = *(var_34h);
    0x00067224 lw v0, -0x760c(gp)                |     v0 = sym.imp.memcpy;
    0x00067228 move t9, v0                       |     t9 = v0;
    0x0006722c jalr t9                           |     t9 ();
    0x00067230 nop                               |     
    0x00067234 lw gp, 0x28(fp)                   |     gp = *(var_28h);
    0x00067238 lw v1, 0x44(fp)                   |     v1 = *(var_44h);
    0x0006723c lw v0, 0x34(fp)                   |     v0 = *(var_34h);
    0x00067240 addu a0, v1, v0                   |     a0 = v1 + v0;
    0x00067244 lw v0, 0x1b8(fp)                  |     v0 = *(arg_1b8h);
    0x00067248 lw v0, 0x57e0(v0)                 |     v0 = *((v0 + 5624));
    0x0006724c lw v1, 0x10(v0)                   |     v1 = *((v0 + 4));
    0x00067250 lw v0, 0x1b8(fp)                  |     v0 = *(arg_1b8h);
    0x00067254 lw v0, 0x57e0(v0)                 |     v0 = *((v0 + 5624));
    0x00067258 lw v0, 0x14(v0)                   |     v0 = *((v0 + 5));
    0x0006725c move a1, v1                       |     a1 = v1;
    0x00067260 move a2, v0                       |     a2 = v0;
    0x00067264 lw v0, -0x760c(gp)                |     v0 = sym.imp.memcpy;
    0x00067268 move t9, v0                       |     t9 = v0;
    0x0006726c jalr t9                           |     t9 ();
    0x00067270 nop                               |     
    0x00067274 lw gp, 0x28(fp)                   |     gp = *(var_28h);
    0x00067278 lw v0, 0x1b8(fp)                  |     v0 = *(arg_1b8h);
    0x0006727c lw v0, 0x57e0(v0)                 |     v0 = *((v0 + 5624));
    0x00067280 lw v0, 0x14(v0)                   |     v0 = *((v0 + 5));
    0x00067284 lw v1, 0x34(fp)                   |     v1 = *(var_34h);
    0x00067288 addu v0, v1, v0                   |     v0 = v1 + v0;
    0x0006728c sw v0, 0x34(fp)                   |     *(var_34h) = v0;
    0x00067290 addiu v0, zero, 0x40              |     v0 = 0x40;
    0x00067294 sw v0, 0x94(fp)                   |     *(var_94h) = v0;
    0x00067298 addiu v0, fp, 0xe0                |     v0 = fp + 0xe0;
    0x0006729c sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x000672a0 addiu v0, fp, 0x94                |     v0 = fp + 0x94;
    0x000672a4 sw v0, 0x14(sp)                   |     *(var_14h) = v0;
    0x000672a8 lw a0, 0x44(fp)                   |     a0 = *(var_44h);
    0x000672ac lw a1, 0x34(fp)                   |     a1 = *(var_34h);
    0x000672b0 lw a2, 0x1bc(fp)                  |     a2 = *(arg_1bch);
    0x000672b4 addiu a3, zero, 8                 |     a3 = 8;
    0x000672b8 lw v0, -0x7c10(gp)                |     v0 = sym.generateRequestHmac;
    0x000672bc move t9, v0                       |     t9 = v0;
    0x000672c0 jalr t9                           |     t9 ();
    0x000672c4 nop                               |     
    0x000672c8 lw gp, 0x28(fp)                   |     gp = *(var_28h);
    0x000672cc sw v0, 0x70(fp)                   |     *(var_70h) = v0;
    0x000672d0 lw v0, 0x70(fp)                   |     v0 = *(var_70h);
                                                 |     if (v0 != 0) {
    0x000672d4 beqz v0, 0x672ec                  |         
    0x000672d8 nop                               |         
    0x000672dc lw v0, 0x70(fp)                   |         v0 = *(var_70h);
    0x000672e0 sw v0, 0x30(fp)                   |         *(var_30h) = v0;
    0x000672e4 b 0x675e0                         |         goto label_2;
    0x000672e8 nop                               |         
                                                 |     }
    0x000672ec lw s1, 0x94(fp)                   |     s1 = *(var_94h);
    0x000672f0 lw v0, 0x1b8(fp)                  |     v0 = *(arg_1b8h);
    0x000672f4 addiu s0, v0, 0x5728              |     s0 = v0 + 0x5728;
    0x000672f8 lw v0, 0x1b8(fp)                  |     v0 = *(arg_1b8h);
    0x000672fc addiu v0, v0, 0x5728              |     v0 += 0x5728;
    0x00067300 move a0, v0                       |     a0 = v0;
    0x00067304 lw v0, -0x7dfc(gp)                |     v0 = sym.imp.strlen;
    0x00067308 move t9, v0                       |     t9 = v0;
    0x0006730c jalr t9                           |     t9 ();
    0x00067310 nop                               |     
    0x00067314 lw gp, 0x28(fp)                   |     gp = *(var_28h);
    0x00067318 addiu v1, fp, 0xe0                |     v1 = fp + 0xe0;
    0x0006731c addiu a0, fp, 0xe0                |     a0 = fp + 0xe0;
    0x00067320 sw a0, 0x10(sp)                   |     *(var_10h) = a0;
    0x00067324 addiu a0, fp, 0x94                |     a0 = fp + 0x94;
    0x00067328 sw a0, 0x14(sp)                   |     *(var_14h) = a0;
    0x0006732c move a0, v1                       |     a0 = v1;
    0x00067330 move a1, s1                       |     a1 = s1;
    0x00067334 move a2, s0                       |     a2 = s0;
    0x00067338 move a3, v0                       |     a3 = v0;
    0x0006733c lw v0, -0x7c10(gp)                |     v0 = sym.generateRequestHmac;
    0x00067340 move t9, v0                       |     t9 = v0;
    0x00067344 jalr t9                           |     t9 ();
    0x00067348 nop                               |     
    0x0006734c lw gp, 0x28(fp)                   |     gp = *(var_28h);
    0x00067350 sw v0, 0x74(fp)                   |     *(var_74h) = v0;
    0x00067354 lw v0, 0x74(fp)                   |     v0 = *(var_74h);
                                                 |     if (v0 != 0) {
    0x00067358 beqz v0, 0x67370                  |         
    0x0006735c nop                               |         
    0x00067360 lw v0, 0x74(fp)                   |         v0 = *(var_74h);
    0x00067364 sw v0, 0x30(fp)                   |         *(var_30h) = v0;
    0x00067368 b 0x675e0                         |         goto label_2;
    0x0006736c nop                               |         
                                                 |     }
    0x00067370 lw v0, 0x94(fp)                   |     v0 = *(var_94h);
    0x00067374 addiu v1, fp, 0xe0                |     v1 = fp + 0xe0;
    0x00067378 addiu a0, fp, 0xe0                |     a0 = fp + 0xe0;
    0x0006737c sw a0, 0x10(sp)                   |     *(var_10h) = a0;
    0x00067380 addiu a0, fp, 0x94                |     a0 = fp + 0x94;
    0x00067384 sw a0, 0x14(sp)                   |     *(var_14h) = a0;
    0x00067388 move a0, v1                       |     a0 = v1;
    0x0006738c move a1, v0                       |     a1 = v0;
    0x00067390 lw v0, -0x7fd4(gp)                |     v0 = *((gp - 8181));
                                                 |     /* str.kinesisvideo */
    0x00067394 addiu a2, v0, -0x7e28             |     a2 = v0 + -0x7e28;
    0x00067398 addiu a3, zero, 0xc               |     a3 = 0xc;
    0x0006739c lw v0, -0x7c10(gp)                |     v0 = sym.generateRequestHmac;
    0x000673a0 move t9, v0                       |     t9 = v0;
    0x000673a4 jalr t9                           |     t9 ();
    0x000673a8 nop                               |     
    0x000673ac lw gp, 0x28(fp)                   |     gp = *(var_28h);
    0x000673b0 sw v0, 0x78(fp)                   |     *(var_78h) = v0;
    0x000673b4 lw v0, 0x78(fp)                   |     v0 = *(var_78h);
                                                 |     if (v0 != 0) {
    0x000673b8 beqz v0, 0x673d0                  |         
    0x000673bc nop                               |         
    0x000673c0 lw v0, 0x78(fp)                   |         v0 = *(var_78h);
    0x000673c4 sw v0, 0x30(fp)                   |         *(var_30h) = v0;
    0x000673c8 b 0x675e0                         |         goto label_2;
    0x000673cc nop                               |         
                                                 |     }
    0x000673d0 lw v0, 0x94(fp)                   |     v0 = *(var_94h);
    0x000673d4 addiu v1, fp, 0xe0                |     v1 = fp + 0xe0;
    0x000673d8 addiu a0, fp, 0xe0                |     a0 = fp + 0xe0;
    0x000673dc sw a0, 0x10(sp)                   |     *(var_10h) = a0;
    0x000673e0 addiu a0, fp, 0x94                |     a0 = fp + 0x94;
    0x000673e4 sw a0, 0x14(sp)                   |     *(var_14h) = a0;
    0x000673e8 move a0, v1                       |     a0 = v1;
    0x000673ec move a1, v0                       |     a1 = v0;
    0x000673f0 lw v0, -0x7fd4(gp)                |     v0 = *((gp - 8181));
                                                 |     /* str.aws4_request */
    0x000673f4 addiu a2, v0, -0x7e18             |     a2 = v0 + -0x7e18;
    0x000673f8 addiu a3, zero, 0xc               |     a3 = 0xc;
    0x000673fc lw v0, -0x7c10(gp)                |     v0 = sym.generateRequestHmac;
    0x00067400 move t9, v0                       |     t9 = v0;
    0x00067404 jalr t9                           |     t9 ();
    0x00067408 nop                               |     
    0x0006740c lw gp, 0x28(fp)                   |     gp = *(var_28h);
    0x00067410 sw v0, 0x7c(fp)                   |     *(var_7ch) = v0;
    0x00067414 lw v0, 0x7c(fp)                   |     v0 = *(var_7ch);
                                                 |     if (v0 != 0) {
    0x00067418 beqz v0, 0x67430                  |         
    0x0006741c nop                               |         
    0x00067420 lw v0, 0x7c(fp)                   |         v0 = *(var_7ch);
    0x00067424 sw v0, 0x30(fp)                   |         *(var_30h) = v0;
    0x00067428 b 0x675e0                         |         goto label_2;
    0x0006742c nop                               |         
                                                 |     }
    0x00067430 lw v0, 0x94(fp)                   |     v0 = *(var_94h);
    0x00067434 addiu v1, fp, 0xe0                |     v1 = fp + 0xe0;
    0x00067438 addiu a0, fp, 0xe0                |     a0 = fp + 0xe0;
    0x0006743c sw a0, 0x10(sp)                   |     *(var_10h) = a0;
    0x00067440 addiu a0, fp, 0x94                |     a0 = fp + 0x94;
    0x00067444 sw a0, 0x14(sp)                   |     *(var_14h) = a0;
    0x00067448 move a0, v1                       |     a0 = v1;
    0x0006744c move a1, v0                       |     a1 = v0;
    0x00067450 lw a2, 0x3c(fp)                   |     a2 = *(var_3ch);
    0x00067454 lw a3, 0x6c(fp)                   |     a3 = *(var_6ch);
    0x00067458 lw v0, -0x7c10(gp)                |     v0 = sym.generateRequestHmac;
    0x0006745c move t9, v0                       |     t9 = v0;
    0x00067460 jalr t9                           |     t9 ();
    0x00067464 nop                               |     
    0x00067468 lw gp, 0x28(fp)                   |     gp = *(var_28h);
    0x0006746c sw v0, 0x80(fp)                   |     *(var_80h) = v0;
    0x00067470 lw v0, 0x80(fp)                   |     v0 = *(var_80h);
                                                 |     if (v0 != 0) {
    0x00067474 beqz v0, 0x6748c                  |         
    0x00067478 nop                               |         
    0x0006747c lw v0, 0x80(fp)                   |         v0 = *(var_80h);
    0x00067480 sw v0, 0x30(fp)                   |         *(var_30h) = v0;
    0x00067484 b 0x675e0                         |         goto label_2;
    0x00067488 nop                               |         
                                                 |     }
    0x0006748c addiu v0, zero, 0x81              |     v0 = 0x81;
    0x00067490 sw v0, 0x98(fp)                   |     *(var_98h) = v0;
    0x00067494 lw a1, 0x94(fp)                   |     a1 = *(var_94h);
    0x00067498 addiu a0, fp, 0xe0                |     a0 = fp + 0xe0;
    0x0006749c addiu v1, fp, 0x120               |     v1 = fp + aav.0x00000120;
    0x000674a0 addiu v0, fp, 0x98                |     v0 = fp + 0x98;
    0x000674a4 sw zero, 0x10(sp)                 |     *(var_10h) = 0;
    0x000674a8 move a2, v1                       |     a2 = v1;
    0x000674ac move a3, v0                       |     a3 = v0;
    0x000674b0 lw v0, -0x7520(gp)                |     v0 = sym.hexEncodeCase;
    0x000674b4 move t9, v0                       |     t9 = v0;
    0x000674b8 jalr t9                           |     t9 ();
    0x000674bc nop                               |     
    0x000674c0 lw gp, 0x28(fp)                   |     gp = *(var_28h);
    0x000674c4 sw v0, 0x84(fp)                   |     *(var_84h) = v0;
    0x000674c8 lw v0, 0x84(fp)                   |     v0 = *(var_84h);
                                                 |     if (v0 != 0) {
    0x000674cc beqz v0, 0x674e4                  |         
    0x000674d0 nop                               |         
    0x000674d4 lw v0, 0x84(fp)                   |         v0 = *(var_84h);
    0x000674d8 sw v0, 0x30(fp)                   |         *(var_30h) = v0;
    0x000674dc b 0x675e0                         |         goto label_2;
    0x000674e0 nop                               |         
                                                 |     }
    0x000674e4 lw v0, 0x1c0(fp)                  |     v0 = *(arg_1c0h);
                                                 |     if (v0 != 0) {
    0x000674e8 beqz v0, 0x67568                  |         
    0x000674ec nop                               |         
    0x000674f0 lw v0, 0x1b8(fp)                  |         v0 = *(arg_1b8h);
    0x000674f4 lw v0, 0x57e0(v0)                 |         v0 = *((v0 + 5624));
    0x000674f8 lw a0, 0xc(v0)                    |         a0 = *((v0 + 3));
    0x000674fc lw v0, 0x1b8(fp)                  |         v0 = *(arg_1b8h);
    0x00067500 lw v0, 0x57e0(v0)                 |         v0 = *((v0 + 5624));
    0x00067504 lw v1, 8(v0)                      |         v1 = *((v0 + 2));
    0x00067508 lw v0, 0x90(fp)                   |         v0 = *(var_90h);
    0x0006750c sw a0, 0x10(sp)                   |         *(var_10h) = a0;
    0x00067510 sw v1, 0x14(sp)                   |         *(var_14h) = v1;
    0x00067514 lw v1, 0x38(fp)                   |         v1 = *(var_38h);
    0x00067518 sw v1, 0x18(sp)                   |         *(var_18h) = v1;
    0x0006751c sw v0, 0x1c(sp)                   |         *(var_1ch) = v0;
    0x00067520 lw v0, 0x40(fp)                   |         v0 = *(var_40h);
    0x00067524 sw v0, 0x20(sp)                   |         *(var_20h) = v0;
    0x00067528 addiu v0, fp, 0x120               |         v0 = fp + aav.0x00000120;
    0x0006752c sw v0, 0x24(sp)                   |         *(var_24h) = v0;
    0x00067530 lw a0, 0x44(fp)                   |         a0 = *(var_44h);
    0x00067534 lw a1, 0x58(fp)                   |         a1 = *(var_58h);
    0x00067538 lw v0, -0x7fd4(gp)                |         v0 = *((gp - 8181));
                                                 |         /* str._s_Credential_.s__s__SignedHeaders_.s__Signature_s */
    0x0006753c addiu a2, v0, -0x7e08             |         a2 = v0 + -0x7e08;
    0x00067540 lw v0, -0x7fd4(gp)                |         v0 = *((gp - 8181));
                                                 |         /* str.AWS4_HMAC_SHA256 */
    0x00067544 addiu a3, v0, -0x7e44             |         a3 = v0 + -0x7e44;
    0x00067548 lw v0, -0x7b44(gp)                |         v0 = sym.imp.snprintf
    0x0006754c move t9, v0                       |         t9 = v0;
    0x00067550 jalr t9                           |         t9 ();
    0x00067554 nop                               |         
    0x00067558 lw gp, 0x28(fp)                   |         gp = *(var_28h);
    0x0006755c sw v0, 0x34(fp)                   |         *(var_34h) = v0;
    0x00067560 b 0x67598                         |         goto label_4;
    0x00067564 nop                               |         
                                                 |     }
    0x00067568 addiu v0, fp, 0x120               |     v0 = fp + aav.0x00000120;
    0x0006756c lw a0, 0x44(fp)                   |     a0 = *(var_44h);
    0x00067570 lw a1, 0x58(fp)                   |     a1 = *(var_58h);
    0x00067574 lw v1, -0x7fd4(gp)                |     v1 = *((gp - 8181));
                                                 |     /* str.X_Amz_Signature_s */
    0x00067578 addiu a2, v1, -0x7dd0             |     a2 = v1 + -0x7dd0;
    0x0006757c move a3, v0                       |     a3 = v0;
    0x00067580 lw v0, -0x7b44(gp)                |     v0 = sym.imp.snprintf
    0x00067584 move t9, v0                       |     t9 = v0;
    0x00067588 jalr t9                           |     t9 ();
    0x0006758c nop                               |     
    0x00067590 lw gp, 0x28(fp)                   |     gp = *(var_28h);
    0x00067594 sw v0, 0x34(fp)                   |     *(var_34h) = v0;
                                                 | label_4:
    0x00067598 lw v0, 0x34(fp)                   |     v0 = *(var_34h);
                                                 |     if (v0 != 0) {
    0x0006759c beqz v0, 0x675b8                  |         
    0x000675a0 nop                               |         
    0x000675a4 lw v1, 0x34(fp)                   |         v1 = *(var_34h);
    0x000675a8 lw v0, 0x58(fp)                   |         v0 = *(var_58h);
    0x000675ac sltu v0, v1, v0                   |         v0 = (v1 < v0) ? 1 : 0;
                                                 |         if (v0 != 0) {
    0x000675b0 bnez v0, 0x675c8                  |             goto label_5;
                                                 |         }
    0x000675b4 nop                               |         
                                                 |     }
    0x000675b8 addiu v0, zero, 5                 |     v0 = 5;
    0x000675bc sw v0, 0x30(fp)                   |     *(var_30h) = v0;
    0x000675c0 b 0x675e0                         |     goto label_2;
    0x000675c4 nop                               |     
                                                 | label_5:
    0x000675c8 lw v0, 0x1c8(fp)                  |     v0 = *(arg_1c8h);
    0x000675cc lw v1, 0x34(fp)                   |     v1 = *(var_34h);
    0x000675d0 sw v1, (v0)                       |     *(v0) = v1;
    0x000675d4 lw v0, 0x1c4(fp)                  |     v0 = *(arg_1c4h);
    0x000675d8 lw v1, 0x44(fp)                   |     v1 = *(var_44h);
    0x000675dc sw v1, (v0)                       |     *(v0) = v1;
                                                 | label_2:
    0x000675e0 lw v0, 0x38(fp)                   |     v0 = *(var_38h);
                                                 |     if (v0 != 0) {
    0x000675e4 beqz v0, 0x6760c                  |         
    0x000675e8 nop                               |         
    0x000675ec lw v0, -0x7d50(gp)                |         v0 = *(gp);
    0x000675f0 lw v0, (v0)                       |         v0 = *(v0);
    0x000675f4 lw a0, 0x38(fp)                   |         a0 = *(var_38h);
    0x000675f8 move t9, v0                       |         t9 = v0;
    0x000675fc jalr t9                           |         t9 ();
    0x00067600 nop                               |         
    0x00067604 lw gp, 0x28(fp)                   |         gp = *(var_28h);
    0x00067608 sw zero, 0x38(fp)                 |         *(var_38h) = 0;
                                                 |     }
    0x0006760c lw v0, 0x48(fp)                   |     v0 = *(var_48h);
                                                 |     if (v0 != 0) {
    0x00067610 beqz v0, 0x67638                  |         
    0x00067614 nop                               |         
    0x00067618 lw v0, -0x7d50(gp)                |         v0 = *(gp);
    0x0006761c lw v0, (v0)                       |         v0 = *(v0);
    0x00067620 lw a0, 0x48(fp)                   |         a0 = *(var_48h);
    0x00067624 move t9, v0                       |         t9 = v0;
    0x00067628 jalr t9                           |         t9 ();
    0x0006762c nop                               |         
    0x00067630 lw gp, 0x28(fp)                   |         gp = *(var_28h);
    0x00067634 sw zero, 0x48(fp)                 |         *(var_48h) = 0;
                                                 |     }
    0x00067638 lw v0, 0x3c(fp)                   |     v0 = *(var_3ch);
                                                 |     if (v0 != 0) {
    0x0006763c beqz v0, 0x67664                  |         
    0x00067640 nop                               |         
    0x00067644 lw v0, -0x7d50(gp)                |         v0 = *(gp);
    0x00067648 lw v0, (v0)                       |         v0 = *(v0);
    0x0006764c lw a0, 0x3c(fp)                   |         a0 = *(var_3ch);
    0x00067650 move t9, v0                       |         t9 = v0;
    0x00067654 jalr t9                           |         t9 ();
    0x00067658 nop                               |         
    0x0006765c lw gp, 0x28(fp)                   |         gp = *(var_28h);
    0x00067660 sw zero, 0x3c(fp)                 |         *(var_3ch) = 0;
                                                 |     }
    0x00067664 lw v0, 0x40(fp)                   |     v0 = *(var_40h);
                                                 |     if (v0 != 0) {
    0x00067668 beqz v0, 0x67690                  |         
    0x0006766c nop                               |         
    0x00067670 lw v0, -0x7d50(gp)                |         v0 = *(gp);
    0x00067674 lw v0, (v0)                       |         v0 = *(v0);
    0x00067678 lw a0, 0x40(fp)                   |         a0 = *(var_40h);
    0x0006767c move t9, v0                       |         t9 = v0;
    0x00067680 jalr t9                           |         t9 ();
    0x00067684 nop                               |         
    0x00067688 lw gp, 0x28(fp)                   |         gp = *(var_28h);
    0x0006768c sw zero, 0x40(fp)                 |         *(var_40h) = 0;
                                                 |     }
    0x00067690 lw v0, 0x30(fp)                   |     v0 = *(var_30h);
    0x00067694 move sp, fp                       |     
    0x00067698 lw ra, 0x1b4(sp)                  |     ra = *(var_1b4h);
    0x0006769c lw fp, 0x1b0(sp)                  |     fp = *(var_1b0h);
    0x000676a0 lw s1, 0x1ac(sp)                  |     s1 = *(var_1ach);
    0x000676a4 lw s0, 0x1a8(sp)                  |     s0 = *(var_1a8h);
    0x000676a8 addiu sp, sp, 0x1b8               |     
    0x000676ac jr ra                             |     return v0;
    0x000676b0 nop                               |     
                                                 | }
    ; assembly                                       | /* r2dec pseudo code output */
                                                     | /* /logs/firmware/unblob_extracted/firmware_extract/13893632-15421440.squashfs_v4_le_extract/thirdlib/libcproducer.so @ 0x69a78 */
                                                     | #include <stdint.h>
                                                     |  
    ; (fcn) sym.generateCredentialScope ()           | void generateCredentialScope () {
    0x00069a78 lui gp, 2                             |     
    0x00069a7c addiu gp, gp, 0x7658                  |     
    0x00069a80 addu gp, gp, t9                       |     gp += t9;
    0x00069a84 addiu sp, sp, -0x38                   |     
    0x00069a88 sw ra, 0x34(sp)                       |     *(var_34h) = ra;
    0x00069a8c sw fp, 0x30(sp)                       |     *(var_30h) = fp;
    0x00069a90 move fp, sp                           |     fp = sp;
    0x00069a94 sw gp, 0x20(sp)                       |     *(var_20h) = gp;
    0x00069a98 sw a0, 0x38(fp)                       |     *(arg_38h) = a0;
    0x00069a9c sw a1, 0x3c(fp)                       |     *(arg_3ch) = a1;
    0x00069aa0 sw a2, 0x40(fp)                       |     *(arg_40h) = a2;
    0x00069aa4 sw a3, 0x44(fp)                       |     *(arg_44h) = a3;
    0x00069aa8 sw zero, 0x28(fp)                     |     *(var_28h) = 0;
    0x00069aac sw zero, 0x2c(fp)                     |     *(var_2ch) = 0;
    0x00069ab0 lw v0, 0x38(fp)                       |     v0 = *(arg_38h);
                                                     |     if (v0 != 0) {
    0x00069ab4 beqz v0, 0x69ad4                      |         
    0x00069ab8 nop                                   |         
    0x00069abc lw v0, 0x3c(fp)                       |         v0 = *(arg_3ch);
                                                     |         if (v0 == 0) {
    0x00069ac0 beqz v0, 0x69ad4                      |             goto label_0;
                                                     |         }
    0x00069ac4 nop                                   |         
    0x00069ac8 lw v0, 0x44(fp)                       |         v0 = *(arg_44h);
                                                     |         if (v0 != 0) {
    0x00069acc bnez v0, 0x69ae4                      |             goto label_1;
                                                     |         }
    0x00069ad0 nop                                   |         
                                                     |     }
                                                     | label_0:
    0x00069ad4 addiu v0, zero, 1                     |     v0 = 1;
    0x00069ad8 sw v0, 0x28(fp)                       |     *(var_28h) = v0;
    0x00069adc b 0x69b84                             |     goto label_2;
    0x00069ae0 nop                                   |     
                                                     | label_1:
    0x00069ae4 addiu v0, zero, 0xad                  |     v0 = 0xad;
    0x00069ae8 sw v0, 0x2c(fp)                       |     *(var_2ch) = v0;
    0x00069aec lw v0, 0x40(fp)                       |     v0 = *(arg_40h);
                                                     |     if (v0 != 0) {
    0x00069af0 beqz v0, 0x69b84                      |         
    0x00069af4 nop                                   |         
    0x00069af8 lw v0, 0x44(fp)                       |         v0 = *(arg_44h);
    0x00069afc lw v0, (v0)                           |         v0 = *(v0);
    0x00069b00 lw v1, 0x38(fp)                       |         v1 = *(arg_38h);
    0x00069b04 addiu v1, v1, 0x5728                  |         v1 += 0x5728;
    0x00069b08 lw a0, 0x3c(fp)                       |         a0 = *(arg_3ch);
    0x00069b0c sw a0, 0x10(sp)                       |         *(var_10h) = a0;
    0x00069b10 sw v1, 0x14(sp)                       |         *(var_14h) = v1;
    0x00069b14 lw v1, -0x7fd4(gp)                    |         v1 = *((gp - 8181));
                                                     |         /* str.kinesisvideo */
    0x00069b18 addiu v1, v1, -0x7e28                 |         v1 += -0x7e28;
    0x00069b1c sw v1, 0x18(sp)                       |         *(var_18h) = v1;
    0x00069b20 lw v1, -0x7fd4(gp)                    |         v1 = *((gp - 8181));
                                                     |         /* str.aws4_request */
    0x00069b24 addiu v1, v1, -0x7e18                 |         v1 += -0x7e18;
    0x00069b28 sw v1, 0x1c(sp)                       |         *(var_1ch) = v1;
    0x00069b2c lw a0, 0x40(fp)                       |         a0 = *(arg_40h);
    0x00069b30 move a1, v0                           |         a1 = v0;
    0x00069b34 lw v0, -0x7fd4(gp)                    |         v0 = *((gp - 8181));
                                                     |         /* str._.s__s__s__s */
    0x00069b38 addiu a2, v0, -0x7c24                 |         a2 = v0 + -0x7c24;
    0x00069b3c addiu a3, zero, 8                     |         a3 = 8;
    0x00069b40 lw v0, -0x7b44(gp)                    |         v0 = sym.imp.snprintf
    0x00069b44 move t9, v0                           |         t9 = v0;
    0x00069b48 jalr t9                               |         t9 ();
    0x00069b4c nop                                   |         
    0x00069b50 lw gp, 0x20(fp)                       |         gp = *(var_20h);
    0x00069b54 sw v0, 0x2c(fp)                       |         *(var_2ch) = v0;
    0x00069b58 lw v0, 0x2c(fp)                       |         v0 = *(var_2ch);
                                                     |         if (v0 != 0) {
    0x00069b5c beqz v0, 0x69b7c                      |             
    0x00069b60 nop                                   |             
    0x00069b64 lw v0, 0x44(fp)                       |             v0 = *(arg_44h);
    0x00069b68 lw v1, (v0)                           |             v1 = *(v0);
    0x00069b6c lw v0, 0x2c(fp)                       |             v0 = *(var_2ch);
    0x00069b70 sltu v0, v1, v0                       |             v0 = (v1 < v0) ? 1 : 0;
                                                     |             if (v0 == 0) {
    0x00069b74 beqz v0, 0x69b84                      |                 goto label_2;
                                                     |             }
    0x00069b78 nop                                   |             
                                                     |         }
    0x00069b7c addiu v0, zero, 5                     |         v0 = 5;
    0x00069b80 sw v0, 0x28(fp)                       |         *(var_28h) = v0;
                                                     |     }
                                                     | label_2:
    0x00069b84 lw v0, 0x44(fp)                       |     v0 = *(arg_44h);
                                                     |     if (v0 != 0) {
    0x00069b88 beqz v0, 0x69b9c                      |         
    0x00069b8c nop                                   |         
    0x00069b90 lw v0, 0x44(fp)                       |         v0 = *(arg_44h);
    0x00069b94 lw v1, 0x2c(fp)                       |         v1 = *(var_2ch);
    0x00069b98 sw v1, (v0)                           |         *(v0) = v1;
                                                     |     }
    0x00069b9c lw v0, 0x28(fp)                       |     v0 = *(var_28h);
    0x00069ba0 move sp, fp                           |     
    0x00069ba4 lw ra, 0x34(sp)                       |     ra = *(var_34h);
    0x00069ba8 lw fp, 0x30(sp)                       |     fp = *(var_30h);
    0x00069bac addiu sp, sp, 0x38                    |     
    0x00069bb0 jr ra                                 |     return v0;
    0x00069bb4 nop                                   |     
                                                     | }
    ; assembly                                       | /* r2dec pseudo code output */
                                                     | /* /logs/firmware/unblob_extracted/firmware_extract/13893632-15421440.squashfs_v4_le_extract/thirdlib/libcproducer.so @ 0x69bb8 */
                                                     | #include <stdint.h>
                                                     |  
    ; (fcn) sym.generateEncodedCredentials ()        | void generateEncodedCredentials () {
    0x00069bb8 lui gp, 2                             |     
    0x00069bbc addiu gp, gp, 0x7518                  |     
    0x00069bc0 addu gp, gp, t9                       |     gp += t9;
    0x00069bc4 addiu sp, sp, -0x40                   |     
    0x00069bc8 sw ra, 0x3c(sp)                       |     *(var_3ch) = ra;
    0x00069bcc sw fp, 0x38(sp)                       |     *(var_38h) = fp;
    0x00069bd0 move fp, sp                           |     fp = sp;
    0x00069bd4 sw gp, 0x28(sp)                       |     *(var_28h) = gp;
    0x00069bd8 sw a0, 0x40(fp)                       |     *(arg_40h) = a0;
    0x00069bdc sw a1, 0x44(fp)                       |     *(arg_44h) = a1;
    0x00069be0 sw a2, 0x48(fp)                       |     *(arg_48h) = a2;
    0x00069be4 sw a3, 0x4c(fp)                       |     *(arg_4ch) = a3;
    0x00069be8 sw zero, 0x30(fp)                     |     *(var_30h) = 0;
    0x00069bec sw zero, 0x34(fp)                     |     *(var_34h) = 0;
    0x00069bf0 lw v0, 0x40(fp)                       |     v0 = *(arg_40h);
                                                     |     if (v0 != 0) {
    0x00069bf4 beqz v0, 0x69c14                      |         
    0x00069bf8 nop                                   |         
    0x00069bfc lw v0, 0x44(fp)                       |         v0 = *(arg_44h);
                                                     |         if (v0 == 0) {
    0x00069c00 beqz v0, 0x69c14                      |             goto label_0;
                                                     |         }
    0x00069c04 nop                                   |         
    0x00069c08 lw v0, 0x4c(fp)                       |         v0 = *(arg_4ch);
                                                     |         if (v0 != 0) {
    0x00069c0c bnez v0, 0x69c24                      |             goto label_1;
                                                     |         }
    0x00069c10 nop                                   |         
                                                     |     }
                                                     | label_0:
    0x00069c14 addiu v0, zero, 1                     |     v0 = 1;
    0x00069c18 sw v0, 0x30(fp)                       |     *(var_30h) = v0;
    0x00069c1c b 0x69ce8                             |     goto label_2;
    0x00069c20 nop                                   |     
                                                     | label_1:
    0x00069c24 addiu v0, zero, 0x12e                 |     v0 = 0x12e;
    0x00069c28 sw v0, 0x34(fp)                       |     *(var_34h) = v0;
    0x00069c2c lw v0, 0x48(fp)                       |     v0 = *(arg_48h);
                                                     |     if (v0 != 0) {
    0x00069c30 beqz v0, 0x69ce8                      |         
    0x00069c34 nop                                   |         
    0x00069c38 lw v0, 0x4c(fp)                       |         v0 = *(arg_4ch);
    0x00069c3c lw v1, (v0)                           |         v1 = *(v0);
    0x00069c40 lw v0, 0x40(fp)                       |         v0 = *(arg_40h);
    0x00069c44 lw v0, 0x57e0(v0)                     |         v0 = *((v0 + 5624));
    0x00069c48 lw v0, 0xc(v0)                        |         v0 = *((v0 + 3));
    0x00069c4c lw a0, 0x40(fp)                       |         a0 = *(arg_40h);
    0x00069c50 lw a0, 0x57e0(a0)                     |         a0 = *((a0 + 5624));
    0x00069c54 lw a1, 8(a0)                          |         a1 = *((a0 + 2));
    0x00069c58 lw a0, 0x40(fp)                       |         a0 = *(arg_40h);
    0x00069c5c addiu a0, a0, 0x5728                  |         a0 += 0x5728;
    0x00069c60 sw a1, 0x10(sp)                       |         *(var_10h) = a1;
    0x00069c64 addiu a1, zero, 8                     |         a1 = 8;
    0x00069c68 sw a1, 0x14(sp)                       |         *(var_14h) = a1;
    0x00069c6c lw a1, 0x44(fp)                       |         a1 = *(arg_44h);
    0x00069c70 sw a1, 0x18(sp)                       |         *(var_18h) = a1;
    0x00069c74 sw a0, 0x1c(sp)                       |         *(var_1ch) = a0;
    0x00069c78 lw a0, -0x7fd4(gp)                    |         a0 = *((gp - 8181));
                                                     |         /* str.kinesisvideo */
    0x00069c7c addiu a0, a0, -0x7e28                 |         a0 += -0x7e28;
    0x00069c80 sw a0, 0x20(sp)                       |         *(var_20h) = a0;
    0x00069c84 lw a0, -0x7fd4(gp)                    |         a0 = *((gp - 8181));
                                                     |         /* str.aws4_request */
    0x00069c88 addiu a0, a0, -0x7e18                 |         a0 += -0x7e18;
    0x00069c8c sw a0, 0x24(sp)                       |         *(var_24h) = a0;
    0x00069c90 lw a0, 0x48(fp)                       |         a0 = *(arg_48h);
    0x00069c94 move a1, v1                           |         a1 = v1;
    0x00069c98 lw v1, -0x7fd4(gp)                    |         v1 = *((gp - 8181));
                                                     |         /* str._.s__.s__s__s__s */
    0x00069c9c addiu a2, v1, -0x7c14                 |         a2 = v1 + -0x7c14;
    0x00069ca0 move a3, v0                           |         a3 = v0;
    0x00069ca4 lw v0, -0x7b44(gp)                    |         v0 = sym.imp.snprintf
    0x00069ca8 move t9, v0                           |         t9 = v0;
    0x00069cac jalr t9                               |         t9 ();
    0x00069cb0 nop                                   |         
    0x00069cb4 lw gp, 0x28(fp)                       |         gp = *(var_28h);
    0x00069cb8 sw v0, 0x34(fp)                       |         *(var_34h) = v0;
    0x00069cbc lw v0, 0x34(fp)                       |         v0 = *(var_34h);
                                                     |         if (v0 != 0) {
    0x00069cc0 beqz v0, 0x69ce0                      |             
    0x00069cc4 nop                                   |             
    0x00069cc8 lw v0, 0x4c(fp)                       |             v0 = *(arg_4ch);
    0x00069ccc lw v1, (v0)                           |             v1 = *(v0);
    0x00069cd0 lw v0, 0x34(fp)                       |             v0 = *(var_34h);
    0x00069cd4 sltu v0, v1, v0                       |             v0 = (v1 < v0) ? 1 : 0;
                                                     |             if (v0 == 0) {
    0x00069cd8 beqz v0, 0x69ce8                      |                 goto label_2;
                                                     |             }
    0x00069cdc nop                                   |             
                                                     |         }
    0x00069ce0 addiu v0, zero, 5                     |         v0 = 5;
    0x00069ce4 sw v0, 0x30(fp)                       |         *(var_30h) = v0;
                                                     |     }
                                                     | label_2:
    0x00069ce8 lw v0, 0x4c(fp)                       |     v0 = *(arg_4ch);
                                                     |     if (v0 != 0) {
    0x00069cec beqz v0, 0x69d00                      |         
    0x00069cf0 nop                                   |         
    0x00069cf4 lw v0, 0x4c(fp)                       |         v0 = *(arg_4ch);
    0x00069cf8 lw v1, 0x34(fp)                       |         v1 = *(var_34h);
    0x00069cfc sw v1, (v0)                           |         *(v0) = v1;
                                                     |     }
    0x00069d00 lw v0, 0x30(fp)                       |     v0 = *(var_30h);
    0x00069d04 move sp, fp                           |     
    0x00069d08 lw ra, 0x3c(sp)                       |     ra = *(var_3ch);
    0x00069d0c lw fp, 0x38(sp)                       |     fp = *(var_38h);
    0x00069d10 addiu sp, sp, 0x40                    |     
    0x00069d14 jr ra                                 |     return v0;
    0x00069d18 nop                                   |     
                                                     | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/13893632-15421440.squashfs_v4_le_extract/thirdlib/libcproducer.so @ 0x188f0 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.getStreamingEndpointCurl ()      | void getStreamingEndpointCurl () {
    0x000188f0 lui gp, 8                         |     
    0x000188f4 addiu gp, gp, -0x7820             |     
    0x000188f8 addu gp, gp, t9                   |     gp += t9;
    0x000188fc addiu sp, sp, -0x38d0             |     
    0x00018900 sw ra, 0x38cc(sp)                 |     *(arg_38cch) = ra;
    0x00018904 sw fp, 0x38c8(sp)                 |     *(arg_38c8h) = fp;
    0x00018908 sw s1, 0x38c4(sp)                 |     *(arg_38c4h) = s1;
    0x0001890c sw s0, 0x38c0(sp)                 |     *(arg_38c0h) = s0;
    0x00018910 move fp, sp                       |     fp = sp;
    0x00018914 sw gp, 0x50(sp)                   |     *(arg_50h) = gp;
    0x00018918 sw a0, 0x38d0(fp)                 |     *(arg_38d0h) = a0;
    0x0001891c sw a1, 0x38d4(fp)                 |     *(arg_38d4h) = a1;
    0x00018920 sw a2, 0x38d8(fp)                 |     *(arg_38d8h) = a2;
    0x00018924 sw a3, 0x38dc(fp)                 |     *(arg_38dch) = a3;
    0x00018928 sw zero, 0x58(fp)                 |     *(arg_58h) = 0;
    0x0001892c sw zero, 0x6c(fp)                 |     *(arg_6ch) = 0;
    0x00018930 move v0, zero                     |     v0 = 0;
    0x00018934 move v1, zero                     |     v1 = 0;
    0x00018938 sw v0, 0x38b0(fp)                 |     *(arg_38b0h) = v0;
    0x0001893c sw v1, 0x38b4(fp)                 |     *(arg_38b4h) = v1;
    0x00018940 lw v0, 0x38d0(fp)                 |     v0 = *(arg_38d0h);
    0x00018944 sw v0, 0x70(fp)                   |     *(arg_70h) = v0;
    0x00018948 sw zero, 0x38b8(fp)               |     *(arg_38b8h) = 0;
    0x0001894c sw zero, 0x5c(fp)                 |     *(arg_5ch) = 0;
    0x00018950 sw zero, 0x60(fp)                 |     *(arg_60h) = 0;
    0x00018954 sw zero, 0x64(fp)                 |     *(arg_64h) = 0;
    0x00018958 sw zero, 0x68(fp)                 |     *(arg_68h) = 0;
    0x0001895c sw zero, 0x38bc(fp)               |     *(arg_38bch) = 0;
    0x00018960 move v0, zero                     |     v0 = 0;
    0x00018964 move v1, zero                     |     v1 = 0;
    0x00018968 sw v0, 0x78(fp)                   |     *(arg_78h) = v0;
    0x0001896c sw v1, 0x7c(fp)                   |     *(arg_7ch) = v1;
    0x00018970 lw v0, 0x70(fp)                   |     v0 = *(arg_70h);
                                                 |     if (v0 != 0) {
    0x00018974 beqz v0, 0x18998                  |         
    0x00018978 nop                               |         
    0x0001897c lw v0, 0x70(fp)                   |         v0 = *(arg_70h);
    0x00018980 lw v0, 0x3930(v0)                 |         v0 = *((v0 + 3660));
                                                 |         if (v0 == 0) {
    0x00018984 beqz v0, 0x18998                  |             goto label_0;
                                                 |         }
    0x00018988 nop                               |         
    0x0001898c lw v0, 0x38e0(fp)                 |         v0 = *(arg_38e0h);
                                                 |         if (v0 != 0) {
    0x00018990 bnez v0, 0x189a8                  |             goto label_1;
                                                 |         }
    0x00018994 nop                               |         
                                                 |     }
                                                 | label_0:
    0x00018998 addiu v0, zero, 2                 |     v0 = 2;
    0x0001899c sw v0, 0x58(fp)                   |     *(arg_58h) = v0;
    0x000189a0 b 0x18f14                         |     goto label_2;
    0x000189a4 nop                               |     
                                                 | label_1:
    0x000189a8 lw v0, 0x70(fp)                   |     v0 = *(arg_70h);
    0x000189ac lw v0, 0x3930(v0)                 |     v0 = *((v0 + 3660));
    0x000189b0 sw v0, 0x5c(fp)                   |     *(arg_5ch) = v0;
    0x000189b4 lw v0, 0x38e0(fp)                 |     v0 = *(arg_38e0h);
    0x000189b8 lw v1, 0x1c(v0)                   |     v1 = *((v0 + 7));
    0x000189bc lw v0, 0x18(v0)                   |     v0 = *((v0 + 6));
    0x000189c0 sw v0, 0x78(fp)                   |     *(arg_78h) = v0;
    0x000189c4 sw v1, 0x7c(fp)                   |     *(arg_7ch) = v1;
    0x000189c8 addiu v0, fp, 0xa8                |     v0 = fp + 0xa8;
    0x000189cc lw v1, 0x38dc(fp)                 |     v1 = *(arg_38dch);
    0x000189d0 sw v1, 0x10(sp)                   |     *(arg_10h) = v1;
    0x000189d4 move a0, v0                       |     a0 = v0;
    0x000189d8 addiu a1, zero, 0x2800            |     a1 = 0x2800;
    0x000189dc lw v0, -0x7fcc(gp)                |     v0 = *((gp - 8179));
                                                 |     /* str._n_t_StreamName_:___s___n_t_APIName_:___s__n */
    0x000189e0 addiu a2, v0, 0x371c              |     a2 = v0 + 0x371c;
    0x000189e4 lw a3, 0x38d8(fp)                 |     a3 = *(arg_38d8h);
    0x000189e8 lw v0, -0x7b44(gp)                |     v0 = sym.imp.snprintf
    0x000189ec move t9, v0                       |     t9 = v0;
    0x000189f0 jalr t9                           |     t9 ();
    0x000189f4 nop                               |     
    0x000189f8 lw gp, 0x50(fp)                   |     gp = *(arg_50h);
    0x000189fc lw v0, 0x38e0(fp)                 |     v0 = *(arg_38e0h);
    0x00018a00 lw v0, 0x20(v0)                   |     v0 = *((v0 + 8));
    0x00018a04 addiu v0, v0, 8                   |     v0 += 8;
    0x00018a08 move a0, v0                       |     a0 = v0;
    0x00018a0c lw v0, -0x7950(gp)                |     v0 = sym.deserializeAwsCredentials;
    0x00018a10 move t9, v0                       |     t9 = v0;
    0x00018a14 jalr t9                           |     t9 ();
    0x00018a18 nop                               |     
    0x00018a1c lw gp, 0x50(fp)                   |     gp = *(arg_50h);
    0x00018a20 sw v0, 0x80(fp)                   |     *(arg_80h) = v0;
    0x00018a24 lw v0, 0x80(fp)                   |     v0 = *(arg_80h);
                                                 |     if (v0 != 0) {
    0x00018a28 beqz v0, 0x18a40                  |         
    0x00018a2c nop                               |         
    0x00018a30 lw v0, 0x80(fp)                   |         v0 = *(arg_80h);
    0x00018a34 sw v0, 0x58(fp)                   |         *(arg_58h) = v0;
    0x00018a38 b 0x18f14                         |         goto label_2;
    0x00018a3c nop                               |         
                                                 |     }
    0x00018a40 lw v0, 0x38e0(fp)                 |     v0 = *(arg_38e0h);
    0x00018a44 lw v0, 0x20(v0)                   |     v0 = *((v0 + 8));
    0x00018a48 addiu v0, v0, 8                   |     v0 += 8;
    0x00018a4c sw v0, 0x6c(fp)                   |     *(arg_6ch) = v0;
    0x00018a50 lw v0, 0x6c(fp)                   |     v0 = *(arg_6ch);
    0x00018a54 lw v0, (v0)                       |     v0 = *(v0);
                                                 |     if (v0 != 0) {
    0x00018a58 beqz v0, 0x18a74                  |         
    0x00018a5c nop                               |         
    0x00018a60 lui v0, 0x1500                    |         v0 = 0x15000008;
    0x00018a64 ori v0, v0, 8                     |         
    0x00018a68 sw v0, 0x58(fp)                   |         *(arg_58h) = v0;
    0x00018a6c b 0x18f14                         |         goto label_2;
    0x00018a70 nop                               |         
                                                 |     }
    0x00018a74 lw v0, 0x6c(fp)                   |     v0 = *(arg_6ch);
    0x00018a78 lw v1, 4(v0)                      |     v1 = *((v0 + 1));
    0x00018a7c lw v0, 0x38e0(fp)                 |     v0 = *(arg_38e0h);
    0x00018a80 lw v0, 0x20(v0)                   |     v0 = *((v0 + 8));
    0x00018a84 lw v0, 0x2718(v0)                 |     v0 = *((v0 + 2502));
                                                 |     if (v1 != v0) {
    0x00018a88 beq v1, v0, 0x18aa0               |         
    0x00018a8c nop                               |         
    0x00018a90 addiu v0, zero, 0xc               |         v0 = 0xc;
    0x00018a94 sw v0, 0x58(fp)                   |         *(arg_58h) = v0;
    0x00018a98 b 0x18f14                         |         goto label_2;
    0x00018a9c nop                               |         
                                                 |     }
    0x00018aa0 lw v0, 0x70(fp)                   |     v0 = *(arg_70h);
    0x00018aa4 addiu v0, v0, 0x21e               |     v0 += 0x21e;
    0x00018aa8 addiu v1, fp, 0x28a8              |     v1 = fp + 0x28a8;
    0x00018aac move a0, v1                       |     a0 = v1;
    0x00018ab0 move a1, v0                       |     a1 = v0;
    0x00018ab4 lw v0, -0x792c(gp)                |     v0 = sym.imp.strcpy;
    0x00018ab8 move t9, v0                       |     t9 = v0;
    0x00018abc jalr t9                           |     t9 ();
    0x00018ac0 nop                               |     
    0x00018ac4 lw gp, 0x50(fp)                   |     gp = *(arg_50h);
    0x00018ac8 addiu v0, fp, 0x28a8              |     v0 = fp + 0x28a8;
    0x00018acc move a0, v0                       |     a0 = v0;
    0x00018ad0 lw v0, -0x7dfc(gp)                |     v0 = sym.imp.strlen;
    0x00018ad4 move t9, v0                       |     t9 = v0;
    0x00018ad8 jalr t9                           |     t9 ();
    0x00018adc nop                               |     
    0x00018ae0 lw gp, 0x50(fp)                   |     gp = *(arg_50h);
    0x00018ae4 addiu v1, fp, 0x28a8              |     v1 = fp + 0x28a8;
    0x00018ae8 addu v0, v1, v0                   |     v0 = v1 + v0;
    0x00018aec lw v1, -0x7fcc(gp)                |     v1 = *((gp - 8179));
    0x00018af0 lw a3, 0x3748(v1)                 |     a3 = *((v1 + 3538));
                                                 |     /* str._getDataEndpoint */
    0x00018af4 addiu a0, v1, 0x3748              |     a0 = v1 + 0x3748;
    0x00018af8 lw a2, 4(a0)                      |     a2 = *((a0 + 1));
                                                 |     /* str._getDataEndpoint */
    0x00018afc addiu a0, v1, 0x3748              |     a0 = v1 + 0x3748;
    0x00018b00 lw a1, 8(a0)                      |     a1 = *((a0 + 2));
                                                 |     /* str._getDataEndpoint */
    0x00018b04 addiu a0, v1, 0x3748              |     a0 = v1 + 0x3748;
    0x00018b08 lw a0, 0xc(a0)                    |     a0 = *((a0 + 3));
    0x00018b0c swl a3, 3(v0)                     |     __asm ("swl a3, 3(v0)");
    0x00018b10 swr a3, (v0)                      |     __asm ("swr a3, (v0)");
    0x00018b14 swl a2, 7(v0)                     |     __asm ("swl a2, 7(v0)");
    0x00018b18 swr a2, 4(v0)                     |     __asm ("swr a2, 4(v0)");
    0x00018b1c swl a1, 0xb(v0)                   |     __asm ("swl a1, 0xb(v0)");
    0x00018b20 swr a1, 8(v0)                     |     __asm ("swr a1, 8(v0)");
    0x00018b24 swl a0, 0xf(v0)                   |     __asm ("swl a0, 0xf(v0)");
    0x00018b28 swr a0, 0xc(v0)                   |     __asm ("swr a0, 0xc(v0)");
                                                 |     /* str._getDataEndpoint */
    0x00018b2c addiu v1, v1, 0x3748              |     v1 += 0x3748;
    0x00018b30 lbu v1, 0x10(v1)                  |     v1 = *((v1 + 16));
    0x00018b34 sb v1, 0x10(v0)                   |     *((v0 + 16)) = v1;
    0x00018b38 lw v0, 0x5c(fp)                   |     v0 = *(arg_5ch);
    0x00018b3c lw a2, 0x10(v0)                   |     a2 = *((v0 + 4));
    0x00018b40 lw v0, 0x5c(fp)                   |     v0 = *(arg_5ch);
    0x00018b44 lw v1, 0xc(v0)                    |     v1 = *((v0 + 3));
    0x00018b48 lw v0, 8(v0)                      |     v0 = *((v0 + 2));
    0x00018b4c move a0, v0                       |     a0 = v0;
    0x00018b50 move a1, v1                       |     a1 = v1;
    0x00018b54 move t9, a2                       |     t9 = a2;
    0x00018b58 jalr t9                           |     t9 ();
    0x00018b5c nop                               |     
    0x00018b60 lw gp, 0x50(fp)                   |     gp = *(arg_50h);
    0x00018b64 sw v0, 0x88(fp)                   |     *(arg_88h) = v0;
    0x00018b68 sw v1, 0x8c(fp)                   |     *(arg_8ch) = v1;
    0x00018b6c lw v0, 0x70(fp)                   |     v0 = *(arg_70h);
    0x00018b70 addiu t3, v0, 0x9c                |     t3 = v0 + 0x9c;
    0x00018b74 lw v0, 0x38e0(fp)                 |     v0 = *(arg_38e0h);
    0x00018b78 lw a0, 0x10(v0)                   |     a0 = *((v0 + 4));
    0x00018b7c lw a1, 0x14(v0)                   |     a1 = *((v0 + 5));
    0x00018b80 lw v0, 0x38e0(fp)                 |     v0 = *(arg_38e0h);
    0x00018b84 lw v1, 0xc(v0)                    |     v1 = *((v0 + 3));
    0x00018b88 lw v0, 8(v0)                      |     v0 = *((v0 + 2));
    0x00018b8c lw a2, 0x70(fp)                   |     a2 = *(arg_70h);
    0x00018b90 addiu t2, a2, 0x292f              |     t2 = a2 + 0x292f;
    0x00018b94 addiu t1, fp, 0x28a8              |     t1 = fp + 0x28a8;
    0x00018b98 addiu t0, fp, 0xa8                |     t0 = fp + 0xa8;
    0x00018b9c lw a2, 0x78(fp)                   |     a2 = *(arg_78h);
    0x00018ba0 lw a3, 0x7c(fp)                   |     a3 = *(arg_7ch);
    0x00018ba4 sw a2, 0x10(sp)                   |     *(arg_10h) = a2;
    0x00018ba8 sw a3, 0x14(sp)                   |     *(arg_14h) = a3;
    0x00018bac sw t3, 0x18(sp)                   |     *(arg_18h) = t3;
    0x00018bb0 lw a2, 0x88(fp)                   |     a2 = *(arg_88h);
    0x00018bb4 lw a3, 0x8c(fp)                   |     a3 = *(arg_8ch);
    0x00018bb8 sw a2, 0x20(sp)                   |     *(arg_20h) = a2;
    0x00018bbc sw a3, 0x24(sp)                   |     *(arg_24h) = a3;
    0x00018bc0 lui a2, 0x2fa                     |     a2 = 0x2faf080;
    0x00018bc4 ori a2, a2, 0xf080                |     
    0x00018bc8 move a3, zero                     |     a3 = 0;
    0x00018bcc sw a2, 0x28(sp)                   |     *(arg_28h) = a2;
    0x00018bd0 sw a3, 0x2c(sp)                   |     *(arg_2ch) = a3;
    0x00018bd4 sw a0, 0x30(sp)                   |     *(arg_30h) = a0;
    0x00018bd8 sw a1, 0x34(sp)                   |     *(arg_34h) = a1;
    0x00018bdc sw v0, 0x38(sp)                   |     *(arg_38h) = v0;
    0x00018be0 sw v1, 0x3c(sp)                   |     *(arg_3ch) = v1;
    0x00018be4 sw t2, 0x40(sp)                   |     *(arg_40h) = t2;
    0x00018be8 lw v0, 0x6c(fp)                   |     v0 = *(arg_6ch);
    0x00018bec sw v0, 0x44(sp)                   |     *(arg_44h) = v0;
    0x00018bf0 lw v0, 0x70(fp)                   |     v0 = *(arg_70h);
    0x00018bf4 sw v0, 0x48(sp)                   |     *(arg_48h) = v0;
    0x00018bf8 addiu v0, fp, 0x38b8              |     v0 = fp + 0x38b8;
    0x00018bfc sw v0, 0x4c(sp)                   |     *(arg_4ch) = v0;
    0x00018c00 addiu a0, zero, 1                 |     a0 = 1;
    0x00018c04 move a1, t1                       |     a1 = t1;
    0x00018c08 move a2, t0                       |     a2 = t0;
    0x00018c0c lw v0, -0x7f24(gp)                |     v0 = sym.createCurlRequest;
    0x00018c10 move t9, v0                       |     t9 = v0;
    0x00018c14 jalr t9                           |     t9 ();
    0x00018c18 nop                               |     
    0x00018c1c lw gp, 0x50(fp)                   |     gp = *(arg_50h);
    0x00018c20 sw v0, 0x90(fp)                   |     *(arg_90h) = v0;
    0x00018c24 lw v0, 0x90(fp)                   |     v0 = *(arg_90h);
                                                 |     if (v0 != 0) {
    0x00018c28 beqz v0, 0x18c40                  |         
    0x00018c2c nop                               |         
    0x00018c30 lw v0, 0x90(fp)                   |         v0 = *(arg_90h);
    0x00018c34 sw v0, 0x58(fp)                   |         *(arg_58h) = v0;
    0x00018c38 b 0x18f14                         |         goto label_2;
    0x00018c3c nop                               |         
                                                 |     }
    0x00018c40 lw v0, 0x38b8(fp)                 |     v0 = *(arg_38b8h);
    0x00018c44 addiu v1, v0, 8                   |     v1 = v0 + 8;
    0x00018c48 lw v0, 0x70(fp)                   |     v0 = *(arg_70h);
    0x00018c4c addiu v0, v0, 0x11d               |     v0 += 0x11d;
    0x00018c50 sw zero, 0x10(sp)                 |     *(arg_10h) = 0;
    0x00018c54 move a0, v1                       |     a0 = v1;
    0x00018c58 lw v1, -0x7fcc(gp)                |     v1 = *((gp - 8179));
                                                 |     /* esilref: 'user-agent' */
    0x00018c5c addiu a1, v1, 0x34f4              |     a1 = v1 + 0x34f4;
    0x00018c60 move a2, zero                     |     a2 = 0;
    0x00018c64 move a3, v0                       |     a3 = v0;
    0x00018c68 lw v0, -0x7ec0(gp)                |     v0 = sym.setRequestHeader;
    0x00018c6c move t9, v0                       |     t9 = v0;
    0x00018c70 jalr t9                           |     t9 ();
    0x00018c74 nop                               |     
    0x00018c78 lw gp, 0x50(fp)                   |     gp = *(arg_50h);
    0x00018c7c sw v0, 0x94(fp)                   |     *(arg_94h) = v0;
    0x00018c80 lw v0, 0x94(fp)                   |     v0 = *(arg_94h);
                                                 |     if (v0 != 0) {
    0x00018c84 beqz v0, 0x18c9c                  |         
    0x00018c88 nop                               |         
    0x00018c8c lw v0, 0x94(fp)                   |         v0 = *(arg_94h);
    0x00018c90 sw v0, 0x58(fp)                   |         *(arg_58h) = v0;
    0x00018c94 b 0x18f14                         |         goto label_2;
    0x00018c98 nop                               |         
                                                 |     }
    0x00018c9c lw v0, 0x5c(fp)                   |     v0 = *(arg_5ch);
    0x00018ca0 lw t0, 0x1c(v0)                   |     t0 = *((v0 + 7));
    0x00018ca4 lw v0, 0x5c(fp)                   |     v0 = *(arg_5ch);
    0x00018ca8 lw a0, 8(v0)                      |     a0 = *((v0 + 2));
    0x00018cac lw a1, 0xc(v0)                    |     a1 = *((v0 + 3));
    0x00018cb0 lw v0, 0x70(fp)                   |     v0 = *(arg_70h);
    0x00018cb4 lw v1, 0x395c(v0)                 |     v1 = *((v0 + 3671));
    0x00018cb8 lw v0, 0x3958(v0)                 |     v0 = *((v0 + 3670));
    0x00018cbc move a2, v0                       |     a2 = v0;
    0x00018cc0 move a3, v1                       |     a3 = v1;
    0x00018cc4 move t9, t0                       |     t9 = t0;
    0x00018cc8 jalr t9                           |     t9 ();
    0x00018ccc nop                               |     
    0x00018cd0 lw gp, 0x50(fp)                   |     gp = *(arg_50h);
    0x00018cd4 addiu v0, zero, 1                 |     v0 = 1;
    0x00018cd8 sw v0, 0x64(fp)                   |     *(arg_64h) = v0;
    0x00018cdc lw v0, 0x5c(fp)                   |     v0 = *(arg_5ch);
    0x00018ce0 lw t0, 0x1c(v0)                   |     t0 = *((v0 + 7));
    0x00018ce4 lw v0, 0x5c(fp)                   |     v0 = *(arg_5ch);
    0x00018ce8 lw a0, 8(v0)                      |     a0 = *((v0 + 2));
    0x00018cec lw a1, 0xc(v0)                    |     a1 = *((v0 + 3));
    0x00018cf0 lw v0, 0x38b8(fp)                 |     v0 = *(arg_38b8h);
    0x00018cf4 lw v1, 0x590c(v0)                 |     v1 = *((v0 + 5699));
    0x00018cf8 lw v0, 0x5908(v0)                 |     v0 = *((v0 + 5698));
    0x00018cfc move a2, v0                       |     a2 = v0;
    0x00018d00 move a3, v1                       |     a3 = v1;
    0x00018d04 move t9, t0                       |     t9 = t0;
    0x00018d08 jalr t9                           |     t9 ();
    0x00018d0c nop                               |     
    0x00018d10 lw gp, 0x50(fp)                   |     gp = *(arg_50h);
    0x00018d14 addiu v0, zero, 1                 |     v0 = 1;
    0x00018d18 sw v0, 0x60(fp)                   |     *(arg_60h) = v0;
    0x00018d1c lw v0, 0x70(fp)                   |     v0 = *(arg_70h);
    0x00018d20 lw v0, 0x3930(v0)                 |     v0 = *((v0 + 3660));
    0x00018d24 lw t0, 0x1c(v0)                   |     t0 = *((v0 + 7));
    0x00018d28 lw v0, 0x70(fp)                   |     v0 = *(arg_70h);
    0x00018d2c lw v0, 0x3930(v0)                 |     v0 = *((v0 + 3660));
    0x00018d30 lw a0, 8(v0)                      |     a0 = *((v0 + 2));
    0x00018d34 lw a1, 0xc(v0)                    |     a1 = *((v0 + 3));
    0x00018d38 lw v0, 0x70(fp)                   |     v0 = *(arg_70h);
    0x00018d3c lw v1, 0x398c(v0)                 |     v1 = *(v0);
    0x00018d40 lw v0, 0x3988(v0)                 |     v0 = *((v0 + 3682));
    0x00018d44 move a2, v0                       |     a2 = v0;
    0x00018d48 move a3, v1                       |     a3 = v1;
    0x00018d4c move t9, t0                       |     t9 = t0;
    0x00018d50 jalr t9                           |     t9 ();
    0x00018d54 nop                               |     
    0x00018d58 lw gp, 0x50(fp)                   |     gp = *(arg_50h);
    0x00018d5c addiu v0, zero, 1                 |     v0 = 1;
    0x00018d60 sw v0, 0x68(fp)                   |     *(arg_68h) = v0;
    0x00018d64 lw v0, 0x70(fp)                   |     v0 = *(arg_70h);
    0x00018d68 lw v0, 0x3984(v0)                 |     v0 = *((v0 + 3681));
    0x00018d6c addiu v1, fp, 0x38bc              |     v1 = fp + 0x38bc;
    0x00018d70 sw v1, 0x10(sp)                   |     *(arg_10h) = v1;
    0x00018d74 move a0, v0                       |     a0 = v0;
    0x00018d78 lw a2, 0x78(fp)                   |     a2 = *(arg_78h);
    0x00018d7c lw a3, 0x7c(fp)                   |     a3 = *(arg_7ch);
    0x00018d80 lw v0, -0x7c88(gp)                |     v0 = sym.hashTableContains;
    0x00018d84 move t9, v0                       |     t9 = v0;
    0x00018d88 jalr t9                           |     t9 ();
    0x00018d8c nop                               |     
    0x00018d90 lw gp, 0x50(fp)                   |     gp = *(arg_50h);
    0x00018d94 sw v0, 0x98(fp)                   |     *(arg_98h) = v0;
    0x00018d98 lw v0, 0x98(fp)                   |     v0 = *(arg_98h);
                                                 |     if (v0 != 0) {
    0x00018d9c beqz v0, 0x18db4                  |         
    0x00018da0 nop                               |         
    0x00018da4 lw v0, 0x98(fp)                   |         v0 = *(arg_98h);
    0x00018da8 sw v0, 0x58(fp)                   |         *(arg_58h) = v0;
    0x00018dac b 0x18f14                         |         goto label_2;
    0x00018db0 nop                               |         
                                                 |     }
    0x00018db4 lw v0, 0x70(fp)                   |     v0 = *(arg_70h);
    0x00018db8 lw v0, 0x3930(v0)                 |     v0 = *((v0 + 3660));
    0x00018dbc lw t0, 0x20(v0)                   |     t0 = *((v0 + 8));
    0x00018dc0 lw v0, 0x70(fp)                   |     v0 = *(arg_70h);
    0x00018dc4 lw v0, 0x3930(v0)                 |     v0 = *((v0 + 3660));
    0x00018dc8 lw a0, 8(v0)                      |     a0 = *((v0 + 2));
    0x00018dcc lw a1, 0xc(v0)                    |     a1 = *((v0 + 3));
    0x00018dd0 lw v0, 0x70(fp)                   |     v0 = *(arg_70h);
    0x00018dd4 lw v1, 0x398c(v0)                 |     v1 = *(v0);
    0x00018dd8 lw v0, 0x3988(v0)                 |     v0 = *((v0 + 3682));
    0x00018ddc move a2, v0                       |     a2 = v0;
    0x00018de0 move a3, v1                       |     a3 = v1;
    0x00018de4 move t9, t0                       |     t9 = t0;
    0x00018de8 jalr t9                           |     t9 ();
    0x00018dec nop                               |     
    0x00018df0 lw gp, 0x50(fp)                   |     gp = *(arg_50h);
    0x00018df4 sw zero, 0x68(fp)                 |     *(arg_68h) = 0;
    0x00018df8 lw v0, 0x38bc(fp)                 |     v0 = *(arg_38bch);
                                                 |     if (v0 != 0) {
    0x00018dfc beqz v0, 0x18e18                  |         
    0x00018e00 nop                               |         
    0x00018e04 lui v0, 0x1500                    |         v0 = 0x1500001e;
    0x00018e08 ori v0, v0, 0x1e                  |         
    0x00018e0c sw v0, 0x58(fp)                   |         *(arg_58h) = v0;
    0x00018e10 b 0x18f14                         |         goto label_2;
    0x00018e14 nop                               |         
                                                 |     }
    0x00018e18 lw v0, -0x7dc0(gp)                |     v0 = *(gp);
    0x00018e1c lw v0, (v0)                       |     v0 = *(v0);
    0x00018e20 lw v1, 0x38b8(fp)                 |     v1 = *(arg_38b8h);
    0x00018e24 addiu a0, fp, 0x38b0              |     a0 = fp + 0x38b0;
    0x00018e28 lw a1, -0x7f98(gp)                |     a1 = sym.getStreamingEndpointCurlHandler;
    0x00018e2c move a2, v1                       |     a2 = v1;
    0x00018e30 move t9, v0                       |     t9 = v0;
    0x00018e34 jalr t9                           |     t9 ();
    0x00018e38 nop                               |     
    0x00018e3c lw gp, 0x50(fp)                   |     gp = *(arg_50h);
    0x00018e40 sw v0, 0x9c(fp)                   |     *(arg_9ch) = v0;
    0x00018e44 lw v0, 0x9c(fp)                   |     v0 = *(arg_9ch);
                                                 |     if (v0 != 0) {
    0x00018e48 beqz v0, 0x18e60                  |         
    0x00018e4c nop                               |         
    0x00018e50 lw v0, 0x9c(fp)                   |         v0 = *(arg_9ch);
    0x00018e54 sw v0, 0x58(fp)                   |         *(arg_58h) = v0;
    0x00018e58 b 0x18f14                         |         goto label_2;
    0x00018e5c nop                               |         
                                                 |     }
    0x00018e60 lw v0, -0x7e60(gp)                |     v0 = *(gp);
    0x00018e64 lw a2, (v0)                       |     a2 = *(v0);
    0x00018e68 lw v0, 0x38b0(fp)                 |     v0 = *(arg_38b0h);
    0x00018e6c lw v1, 0x38b4(fp)                 |     v1 = *(arg_38b4h);
    0x00018e70 move a0, v0                       |     a0 = v0;
    0x00018e74 move a1, v1                       |     a1 = v1;
    0x00018e78 move t9, a2                       |     t9 = a2;
    0x00018e7c jalr t9                           |     t9 ();
    0x00018e80 nop                               |     
    0x00018e84 lw gp, 0x50(fp)                   |     gp = *(arg_50h);
    0x00018e88 sw v0, 0xa0(fp)                   |     *(arg_a0h) = v0;
    0x00018e8c lw v0, 0xa0(fp)                   |     v0 = *(arg_a0h);
                                                 |     if (v0 != 0) {
    0x00018e90 beqz v0, 0x18ea8                  |         
    0x00018e94 nop                               |         
    0x00018e98 lw v0, 0xa0(fp)                   |         v0 = *(arg_a0h);
    0x00018e9c sw v0, 0x58(fp)                   |         *(arg_58h) = v0;
    0x00018ea0 b 0x18f14                         |         goto label_2;
    0x00018ea4 nop                               |         
                                                 |     }
    0x00018ea8 lw a0, 0x38b8(fp)                 |     a0 = *(arg_38b8h);
    0x00018eac lw v0, 0x38b0(fp)                 |     v0 = *(arg_38b0h);
    0x00018eb0 lw v1, 0x38b4(fp)                 |     v1 = *(arg_38b4h);
    0x00018eb4 sw v0, 0x5910(a0)                 |     *((a0 + 5700)) = v0;
    0x00018eb8 sw v1, 0x5914(a0)                 |     *((a0 + 5701)) = v1;
    0x00018ebc lw v0, 0x70(fp)                   |     v0 = *(arg_70h);
    0x00018ec0 lw v1, 0x3950(v0)                 |     v1 = *((v0 + 3668));
    0x00018ec4 lw v0, 0x38b8(fp)                 |     v0 = *(arg_38b8h);
    0x00018ec8 move s0, v0                       |     s0 = v0;
    0x00018ecc sra v0, v0, 0x1f                  |     v0 >>= 0x1f;
    0x00018ed0 move s1, v0                       |     s1 = v0;
    0x00018ed4 sw s0, 0x10(sp)                   |     *(arg_10h) = s0;
    0x00018ed8 sw s1, 0x14(sp)                   |     *(arg_14h) = s1;
    0x00018edc move a0, v1                       |     a0 = v1;
    0x00018ee0 lw a2, 0x78(fp)                   |     a2 = *(arg_78h);
    0x00018ee4 lw a3, 0x7c(fp)                   |     a3 = *(arg_7ch);
    0x00018ee8 lw v0, -0x790c(gp)                |     v0 = sym.hashTablePut;
    0x00018eec move t9, v0                       |     t9 = v0;
    0x00018ef0 jalr t9                           |     t9 ();
    0x00018ef4 nop                               |     
    0x00018ef8 lw gp, 0x50(fp)                   |     gp = *(arg_50h);
    0x00018efc sw v0, 0xa4(fp)                   |     *(arg_a4h) = v0;
    0x00018f00 lw v0, 0xa4(fp)                   |     v0 = *(arg_a4h);
                                                 |     if (v0 != 0) {
    0x00018f04 beqz v0, 0x18f14                  |         
    0x00018f08 nop                               |         
    0x00018f0c lw v0, 0xa4(fp)                   |         v0 = *(arg_a4h);
    0x00018f10 sw v0, 0x58(fp)                   |         *(arg_58h) = v0;
                                                 |     }
                                                 | label_2:
    0x00018f14 lw v0, 0x58(fp)                   |     v0 = *(arg_58h);
                                                 |     if (v0 != 0) {
    0x00018f18 beqz v0, 0x18f84                  |         
    0x00018f1c nop                               |         
    0x00018f20 lw a0, 0x38b0(fp)                 |         a0 = *(arg_38b0h);
    0x00018f24 lw a1, 0x38b4(fp)                 |         a1 = *(arg_38b4h);
    0x00018f28 move v0, a0                       |         v0 = a0;
    0x00018f2c or v0, v0, a1                     |         v0 |= a1;
                                                 |         if (v0 != 0) {
    0x00018f30 beqz v0, 0x18f60                  |             
    0x00018f34 nop                               |             
    0x00018f38 lw v0, -0x7e48(gp)                |             v0 = *(gp);
    0x00018f3c lw a2, (v0)                       |             a2 = *(v0);
    0x00018f40 lw v0, 0x38b0(fp)                 |             v0 = *(arg_38b0h);
    0x00018f44 lw v1, 0x38b4(fp)                 |             v1 = *(arg_38b4h);
    0x00018f48 move a0, v0                       |             a0 = v0;
    0x00018f4c move a1, v1                       |             a1 = v1;
    0x00018f50 move t9, a2                       |             t9 = a2;
    0x00018f54 jalr t9                           |             t9 ();
    0x00018f58 nop                               |             
    0x00018f5c lw gp, 0x50(fp)                   |             gp = *(arg_50h);
                                                 |         }
    0x00018f60 addiu v0, fp, 0x38b8              |         v0 = fp + 0x38b8;
    0x00018f64 move a0, v0                       |         a0 = v0;
    0x00018f68 lw v0, -0x7858(gp)                |         v0 = sym.freeCurlRequest;
    0x00018f6c move t9, v0                       |         t9 = v0;
    0x00018f70 jalr t9                           |         t9 ();
    0x00018f74 nop                               |         
    0x00018f78 lw gp, 0x50(fp)                   |         gp = *(arg_50h);
    0x00018f7c b 0x18fc8                         |         goto label_3;
    0x00018f80 nop                               |         
                                                 |     }
    0x00018f84 lw v0, 0x60(fp)                   |     v0 = *(arg_60h);
                                                 |     if (v0 != 0) {
    0x00018f88 beqz v0, 0x18fc8                  |         
    0x00018f8c nop                               |         
    0x00018f90 lw v0, 0x5c(fp)                   |         v0 = *(arg_5ch);
    0x00018f94 lw t0, 0x20(v0)                   |         t0 = *((v0 + 8));
    0x00018f98 lw v0, 0x5c(fp)                   |         v0 = *(arg_5ch);
    0x00018f9c lw a0, 8(v0)                      |         a0 = *((v0 + 2));
    0x00018fa0 lw a1, 0xc(v0)                    |         a1 = *((v0 + 3));
    0x00018fa4 lw v0, 0x38b8(fp)                 |         v0 = *(arg_38b8h);
    0x00018fa8 lw v1, 0x590c(v0)                 |         v1 = *((v0 + 5699));
    0x00018fac lw v0, 0x5908(v0)                 |         v0 = *((v0 + 5698));
    0x00018fb0 move a2, v0                       |         a2 = v0;
    0x00018fb4 move a3, v1                       |         a3 = v1;
    0x00018fb8 move t9, t0                       |         t9 = t0;
    0x00018fbc jalr t9                           |         t9 ();
    0x00018fc0 nop                               |         
    0x00018fc4 lw gp, 0x50(fp)                   |         gp = *(arg_50h);
                                                 |     }
                                                 | label_3:
    0x00018fc8 lw v0, 0x68(fp)                   |     v0 = *(arg_68h);
                                                 |     if (v0 != 0) {
    0x00018fcc beqz v0, 0x1900c                  |         
    0x00018fd0 nop                               |         
    0x00018fd4 lw v0, 0x5c(fp)                   |         v0 = *(arg_5ch);
    0x00018fd8 lw t0, 0x20(v0)                   |         t0 = *((v0 + 8));
    0x00018fdc lw v0, 0x5c(fp)                   |         v0 = *(arg_5ch);
    0x00018fe0 lw a0, 8(v0)                      |         a0 = *((v0 + 2));
    0x00018fe4 lw a1, 0xc(v0)                    |         a1 = *((v0 + 3));
    0x00018fe8 lw v0, 0x70(fp)                   |         v0 = *(arg_70h);
    0x00018fec lw v1, 0x398c(v0)                 |         v1 = *(v0);
    0x00018ff0 lw v0, 0x3988(v0)                 |         v0 = *((v0 + 3682));
    0x00018ff4 move a2, v0                       |         a2 = v0;
    0x00018ff8 move a3, v1                       |         a3 = v1;
    0x00018ffc move t9, t0                       |         t9 = t0;
    0x00019000 jalr t9                           |         t9 ();
    0x00019004 nop                               |         
    0x00019008 lw gp, 0x50(fp)                   |         gp = *(arg_50h);
                                                 |     }
    0x0001900c lw v0, 0x64(fp)                   |     v0 = *(arg_64h);
                                                 |     if (v0 != 0) {
    0x00019010 beqz v0, 0x19050                  |         
    0x00019014 nop                               |         
    0x00019018 lw v0, 0x5c(fp)                   |         v0 = *(arg_5ch);
    0x0001901c lw t0, 0x20(v0)                   |         t0 = *((v0 + 8));
    0x00019020 lw v0, 0x5c(fp)                   |         v0 = *(arg_5ch);
    0x00019024 lw a0, 8(v0)                      |         a0 = *((v0 + 2));
    0x00019028 lw a1, 0xc(v0)                    |         a1 = *((v0 + 3));
    0x0001902c lw v0, 0x70(fp)                   |         v0 = *(arg_70h);
    0x00019030 lw v1, 0x395c(v0)                 |         v1 = *((v0 + 3671));
    0x00019034 lw v0, 0x3958(v0)                 |         v0 = *((v0 + 3670));
    0x00019038 move a2, v0                       |         a2 = v0;
    0x0001903c move a3, v1                       |         a3 = v1;
    0x00019040 move t9, t0                       |         t9 = t0;
    0x00019044 jalr t9                           |         t9 ();
    0x00019048 nop                               |         
    0x0001904c lw gp, 0x50(fp)                   |         gp = *(arg_50h);
                                                 |     }
    0x00019050 lw v0, 0x58(fp)                   |     v0 = *(arg_58h);
    0x00019054 move sp, fp                       |     
    0x00019058 lw ra, 0x38cc(sp)                 |     ra = *(arg_38cch);
    0x0001905c lw fp, 0x38c8(sp)                 |     fp = *(arg_38c8h);
    0x00019060 lw s1, 0x38c4(sp)                 |     s1 = *(arg_38c4h);
    0x00019064 lw s0, 0x38c0(sp)                 |     s0 = *(arg_38c0h);
    0x00019068 addiu sp, sp, 0x38d0              |     
    0x0001906c jr ra                             |     return v0;
    0x00019070 nop                               |     
                                                 | }
    ; assembly                                           | /* r2dec pseudo code output */
                                                         | /* /logs/firmware/unblob_extracted/firmware_extract/13893632-15421440.squashfs_v4_le_extract/thirdlib/libcproducer.so @ 0x1948c */
                                                         | #include <stdint.h>
                                                         |  
    ; (fcn) sym.getStreamingEndpointCurlHandler ()       | void getStreamingEndpointCurlHandler () {
    0x0001948c lui gp, 7                                 |     
    0x00019490 addiu gp, gp, 0x7c44                      |     
    0x00019494 addu gp, gp, t9                           |     gp += t9;
    0x00019498 addiu sp, sp, -0x2de8                     |     
    0x0001949c sw ra, 0x2de4(sp)                         |     *(arg_2de4h) = ra;
    0x000194a0 sw fp, 0x2de0(sp)                         |     *(arg_2de0h) = fp;
    0x000194a4 sw s1, 0x2ddc(sp)                         |     *(arg_2ddch) = s1;
    0x000194a8 sw s0, 0x2dd8(sp)                         |     *(arg_2dd8h) = s0;
    0x000194ac move fp, sp                               |     fp = sp;
    0x000194b0 sw gp, 0x20(sp)                           |     *(arg_20h) = gp;
    0x000194b4 sw a0, 0x2de8(fp)                         |     *(arg_2de8h) = a0;
    0x000194b8 sw zero, 0x28(fp)                         |     *(arg_28h) = 0;
    0x000194bc lw v0, 0x2de8(fp)                         |     v0 = *(arg_2de8h);
    0x000194c0 sw v0, 0x3c(fp)                           |     *(arg_3ch) = v0;
    0x000194c4 sw zero, 0x40(fp)                         |     *(arg_40h) = 0;
    0x000194c8 sw zero, 0x44(fp)                         |     *(arg_44h) = 0;
    0x000194cc sw zero, 0x48(fp)                         |     *(arg_48h) = 0;
    0x000194d0 sw zero, 0x2c(fp)                         |     *(arg_2ch) = 0;
    0x000194d4 sw zero, 0x4c(fp)                         |     *(arg_4ch) = 0;
    0x000194d8 move v0, zero                             |     v0 = 0;
    0x000194dc move v1, zero                             |     v1 = 0;
    0x000194e0 sw v0, 0x50(fp)                           |     *(arg_50h) = v0;
    0x000194e4 sw v1, 0x54(fp)                           |     *(arg_54h) = v1;
    0x000194e8 sw zero, 0x38(fp)                         |     *(arg_38h) = 0;
    0x000194ec lw v0, 0x3c(fp)                           |     v0 = *(arg_3ch);
                                                         |     if (v0 != 0) {
    0x000194f0 beqz v0, 0x1952c                          |         
    0x000194f4 nop                                       |         
    0x000194f8 lw v0, 0x3c(fp)                           |         v0 = *(arg_3ch);
    0x000194fc lw v0, 0x5900(v0)                         |         v0 = *((v0 + 5696));
                                                         |         if (v0 == 0) {
    0x00019500 beqz v0, 0x1952c                          |             goto label_0;
                                                         |         }
    0x00019504 nop                                       |         
    0x00019508 lw v0, 0x3c(fp)                           |         v0 = *(arg_3ch);
    0x0001950c lw v0, 0x5900(v0)                         |         v0 = *((v0 + 5696));
    0x00019510 lw v0, 0x3930(v0)                         |         v0 = *((v0 + 3660));
                                                         |         if (v0 == 0) {
    0x00019514 beqz v0, 0x1952c                          |             goto label_0;
                                                         |         }
    0x00019518 nop                                       |         
    0x0001951c lw v0, 0x3c(fp)                           |         v0 = *(arg_3ch);
    0x00019520 lw v0, 0x5904(v0)                         |         v0 = *((v0 + 5697));
                                                         |         if (v0 != 0) {
    0x00019524 bnez v0, 0x19538                          |             goto label_1;
                                                         |         }
    0x00019528 nop                                       |         
                                                         |     }
                                                         | label_0:
    0x0001952c addiu v0, zero, 1                         |     v0 = 1;
    0x00019530 b 0x1953c                                 |     goto label_2;
    0x00019534 nop                                       |     
                                                         | label_1:
    0x00019538 move v0, zero                             |     v0 = 0;
                                                         | label_2:
    0x0001953c sltu v0, zero, v0                         |     v0 = (0 < v0) ? 1 : 0;
    0x00019540 andi v0, v0, 0xff                         |     v0 &= 0xff;
                                                         |     if (v0 != 0) {
    0x00019544 beqz v0, 0x19578                          |         
    0x00019548 nop                                       |         
    0x0001954c lw v0, -0x7fcc(gp)                        |         v0 = *((gp - 8179));
                                                         |         /* esilref: '' */
    0x00019550 addiu a0, v0, 0x3524                      |         a0 = v0 + 0x3524;
    0x00019554 lw v0, -0x7fcc(gp)                        |         v0 = *((gp - 8179));
                                                         |         /* str._home_derek_kvs_3.0.0_amazon_kinesis_video_streams_producer_sdk_cpp_open_source_amazon_kinesis_video_streams_producer_c_src_source_CurlApiCallbacks.c */
    0x00019558 addiu a1, v0, 0x3528                      |         a1 = v0 + 0x3528;
    0x0001955c addiu a2, zero, 0x6a5                     |         a2 = 0x6a5;
    0x00019560 lw v0, -0x7fcc(gp)                        |         v0 = *((gp - 8179));
                                                         |         /* obj.__PRETTY_FUNCTION__.9385 */
    0x00019564 addiu a3, v0, 0x3a54                      |         a3 = v0 + 0x3a54;
    0x00019568 lw v0, -0x77c0(gp)                        |         v0 = sym.imp.__assert;
    0x0001956c move t9, v0                               |         t9 = v0;
    0x00019570 jalr t9                                   |         t9 ();
    0x00019574 nop                                       |         
                                                         |     }
    0x00019578 lw v0, 0x3c(fp)                           |     v0 = *(arg_3ch);
    0x0001957c lw v0, 0x5900(v0)                         |     v0 = *((v0 + 5696));
    0x00019580 sw v0, 0x40(fp)                           |     *(arg_40h) = v0;
    0x00019584 lw v0, 0x40(fp)                           |     v0 = *(arg_40h);
    0x00019588 lw v0, 0x3930(v0)                         |     v0 = *((v0 + 3660));
    0x0001958c sw v0, 0x44(fp)                           |     *(arg_44h) = v0;
    0x00019590 lw v0, 0x44(fp)                           |     v0 = *(arg_44h);
    0x00019594 lw t0, 0x1c(v0)                           |     t0 = *((v0 + 7));
    0x00019598 lw v0, 0x44(fp)                           |     v0 = *(arg_44h);
    0x0001959c lw a0, 8(v0)                              |     a0 = *((v0 + 2));
    0x000195a0 lw a1, 0xc(v0)                            |     a1 = *((v0 + 3));
    0x000195a4 lw v0, 0x3c(fp)                           |     v0 = *(arg_3ch);
    0x000195a8 lw v1, 0x590c(v0)                         |     v1 = *((v0 + 5699));
    0x000195ac lw v0, 0x5908(v0)                         |     v0 = *((v0 + 5698));
    0x000195b0 move a2, v0                               |     a2 = v0;
    0x000195b4 move a3, v1                               |     a3 = v1;
    0x000195b8 move t9, t0                               |     t9 = t0;
    0x000195bc jalr t9                                   |     t9 ();
    0x000195c0 nop                                       |     
    0x000195c4 lw gp, 0x20(fp)                           |     gp = *(arg_20h);
    0x000195c8 lw v0, 0x44(fp)                           |     v0 = *(arg_44h);
    0x000195cc lw t0, 0x20(v0)                           |     t0 = *((v0 + 8));
                                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/13893632-15421440.squashfs_v4_le_extract/thirdlib/libcproducer.so @ 0x6f830 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.getUserAgentString ()        | void getUserAgentString () {
    0x0006f830 lui gp, 2                     |     
    0x0006f834 addiu gp, gp, 0x18a0          |     
    0x0006f838 addu gp, gp, t9               |     gp += t9;
    0x0006f83c addiu sp, sp, -0x1e0          |     
    0x0006f840 sw ra, 0x1dc(sp)              |     *(var_1dch) = ra;
    0x0006f844 sw fp, 0x1d8(sp)              |     *(var_1d8h) = fp;
    0x0006f848 move fp, sp                   |     fp = sp;
    0x0006f84c sw gp, 0x28(sp)               |     *(var_28h) = gp;
    0x0006f850 sw a0, 0x1e0(fp)              |     *(arg_1e0h) = a0;
    0x0006f854 sw a1, 0x1e4(fp)              |     *(arg_1e4h) = a1;
    0x0006f858 sw a2, 0x1e8(fp)              |     *(arg_1e8h) = a2;
    0x0006f85c sw a3, 0x1ec(fp)              |     *(arg_1ech) = a3;
    0x0006f860 sw zero, 0x30(fp)             |     *(var_30h) = 0;
    0x0006f864 lw v0, 0x1ec(fp)              |     v0 = *(arg_1ech);
                                             |     if (v0 == 0) {
    0x0006f868 bnez v0, 0x6f880              |         
    0x0006f86c nop                           |         
    0x0006f870 addiu v0, zero, 1             |         v0 = 1;
    0x0006f874 sw v0, 0x30(fp)               |         *(var_30h) = v0;
    0x0006f878 b 0x6fa9c                     |         goto label_0;
    0x0006f87c nop                           |         
                                             |     }
    0x0006f880 lw v0, 0x1e8(fp)              |     v0 = *(arg_1e8h);
    0x0006f884 sltiu v0, v0, 0x101           |     v0 = (v0 < 0x101) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x0006f888 bnez v0, 0x6f8a4              |         
    0x0006f88c nop                           |         
    0x0006f890 lui v0, 0x1500                |         v0 = 0x15000015;
    0x0006f894 ori v0, v0, 0x15              |         
    0x0006f898 sw v0, 0x30(fp)               |         *(var_30h) = v0;
    0x0006f89c b 0x6fa9c                     |         goto label_0;
    0x0006f8a0 nop                           |         
                                             |     }
    0x0006f8a4 lw v0, -0x7c5c(gp)            |     v0 = *((gp - 7959));
    0x0006f8a8 lw v0, (v0)                   |     v0 = *(v0);
    0x0006f8ac addiu v1, fp, 0x48            |     v1 = fp + 0x48;
    0x0006f8b0 move a0, v1                   |     a0 = v1;
    0x0006f8b4 addiu a1, zero, 0x81          |     a1 = 0x81;
    0x0006f8b8 move t9, v0                   |     t9 = v0;
    0x0006f8bc jalr t9                       |     t9 ();
    0x0006f8c0 nop                           |     
    0x0006f8c4 lw gp, 0x28(fp)               |     gp = *(var_28h);
    0x0006f8c8 sw v0, 0x3c(fp)               |     *(var_3ch) = v0;
    0x0006f8cc lw v0, 0x3c(fp)               |     v0 = *(var_3ch);
                                             |     if (v0 != 0) {
    0x0006f8d0 beqz v0, 0x6f8e8              |         
    0x0006f8d4 nop                           |         
    0x0006f8d8 lw v0, 0x3c(fp)               |         v0 = *(var_3ch);
    0x0006f8dc sw v0, 0x30(fp)               |         *(var_30h) = v0;
    0x0006f8e0 b 0x6fa9c                     |         goto label_0;
    0x0006f8e4 nop                           |         
                                             |     }
    0x0006f8e8 lw v0, -0x7698(gp)            |     v0 = *((gp - 7590));
    0x0006f8ec lw v0, (v0)                   |     v0 = *(v0);
    0x0006f8f0 addiu v1, fp, 0xcc            |     v1 = fp + 0xcc;
    0x0006f8f4 move a0, v1                   |     a0 = v1;
    0x0006f8f8 addiu a1, zero, 0x81          |     a1 = 0x81;
    0x0006f8fc move t9, v0                   |     t9 = v0;
    0x0006f900 jalr t9                       |     t9 ();
    0x0006f904 nop                           |     
    0x0006f908 lw gp, 0x28(fp)               |     gp = *(var_28h);
    0x0006f90c sw v0, 0x40(fp)               |     *(var_40h) = v0;
    0x0006f910 lw v0, 0x40(fp)               |     v0 = *(var_40h);
                                             |     if (v0 != 0) {
    0x0006f914 beqz v0, 0x6f92c              |         
    0x0006f918 nop                           |         
    0x0006f91c lw v0, 0x40(fp)               |         v0 = *(var_40h);
    0x0006f920 sw v0, 0x30(fp)               |         *(var_30h) = v0;
    0x0006f924 b 0x6fa9c                     |         goto label_0;
    0x0006f928 nop                           |         
                                             |     }
    0x0006f92c lw v0, -0x7504(gp)            |     v0 = *((gp - 7489));
    0x0006f930 lw v0, (v0)                   |     v0 = *(v0);
    0x0006f934 addiu v1, fp, 0x150           |     v1 = fp + aav.0x00000150;
    0x0006f938 move a0, v1                   |     a0 = v1;
    0x0006f93c addiu a1, zero, 0x81          |     a1 = 0x81;
    0x0006f940 move t9, v0                   |     t9 = v0;
    0x0006f944 jalr t9                       |     t9 ();
    0x0006f948 nop                           |     
    0x0006f94c lw gp, 0x28(fp)               |     gp = *(var_28h);
    0x0006f950 sw v0, 0x44(fp)               |     *(var_44h) = v0;
    0x0006f954 lw v0, 0x44(fp)               |     v0 = *(var_44h);
                                             |     if (v0 != 0) {
    0x0006f958 beqz v0, 0x6f970              |         
    0x0006f95c nop                           |         
    0x0006f960 lw v0, 0x44(fp)               |         v0 = *(var_44h);
    0x0006f964 sw v0, 0x30(fp)               |         *(var_30h) = v0;
    0x0006f968 b 0x6fa9c                     |         goto label_0;
    0x0006f96c nop                           |         
                                             |     }
    0x0006f970 lw v0, 0x1e0(fp)              |     v0 = *(arg_1e0h);
                                             |     if (v0 != 0) {
    0x0006f974 beqz v0, 0x6f98c              |         
    0x0006f978 nop                           |         
    0x0006f97c lw v0, 0x1e0(fp)              |         v0 = *(arg_1e0h);
    0x0006f980 lb v0, (v0)                   |         v0 = *(v0);
                                             |         if (v0 != 0) {
    0x0006f984 bnez v0, 0x6f9a0              |             goto label_1;
                                             |         }
    0x0006f988 nop                           |         
                                             |     }
    0x0006f98c lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
                                             |     /* str.AWS_SDK_KVS */
    0x0006f990 addiu v0, v0, -0x78f0         |     v0 += -0x78f0;
    0x0006f994 sw v0, 0x34(fp)               |     *(var_34h) = v0;
    0x0006f998 b 0x6f9a8                     |     goto label_2;
    0x0006f99c nop                           |     
                                             | label_1:
    0x0006f9a0 lw v0, 0x1e0(fp)              |     v0 = *(arg_1e0h);
    0x0006f9a4 sw v0, 0x34(fp)               |     *(var_34h) = v0;
                                             | label_2:
    0x0006f9a8 lw v0, 0x1e4(fp)              |     v0 = *(arg_1e4h);
                                             |     if (v0 == 0) {
    0x0006f9ac bnez v0, 0x6fa14              |         
    0x0006f9b0 nop                           |         
    0x0006f9b4 lw v0, 0x1e8(fp)              |         v0 = *(arg_1e8h);
    0x0006f9b8 addiu v0, v0, 1               |         v0++;
    0x0006f9bc lw v1, -0x7fd4(gp)            |         v1 = *((gp - 8181));
                                             |         /* str.3.0.0 */
    0x0006f9c0 addiu v1, v1, -0x78d4         |         v1 += -0x78d4;
    0x0006f9c4 sw v1, 0x10(sp)               |         *(var_10h) = v1;
    0x0006f9c8 addiu v1, fp, 0x150           |         v1 = fp + aav.0x00000150;
    0x0006f9cc sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x0006f9d0 addiu v1, fp, 0x48            |         v1 = fp + 0x48;
    0x0006f9d4 sw v1, 0x18(sp)               |         *(var_18h) = v1;
    0x0006f9d8 addiu v1, fp, 0xcc            |         v1 = fp + 0xcc;
    0x0006f9dc sw v1, 0x1c(sp)               |         *(var_1ch) = v1;
    0x0006f9e0 lw a0, 0x1ec(fp)              |         a0 = *(arg_1ech);
    0x0006f9e4 move a1, v0                   |         a1 = v0;
    0x0006f9e8 lw v0, -0x7fd4(gp)            |         v0 = *((gp - 8181));
                                             |         /* str._s__s__s__s__s */
    0x0006f9ec addiu a2, v0, -0x78e4         |         a2 = v0 + -0x78e4;
    0x0006f9f0 lw a3, 0x34(fp)               |         a3 = *(var_34h);
    0x0006f9f4 lw v0, -0x7b44(gp)            |         v0 = sym.imp.snprintf
    0x0006f9f8 move t9, v0                   |         t9 = v0;
    0x0006f9fc jalr t9                       |         t9 ();
    0x0006fa00 nop                           |         
    0x0006fa04 lw gp, 0x28(fp)               |         gp = *(var_28h);
    0x0006fa08 sw v0, 0x38(fp)               |         *(var_38h) = v0;
    0x0006fa0c b 0x6fa74                     |         goto label_3;
    0x0006fa10 nop                           |         
                                             |     }
    0x0006fa14 lw v0, 0x1e8(fp)              |     v0 = *(arg_1e8h);
    0x0006fa18 addiu v0, v0, 1               |     v0++;
    0x0006fa1c lw v1, -0x7fd4(gp)            |     v1 = *((gp - 8181));
                                             |     /* str.3.0.0 */
    0x0006fa20 addiu v1, v1, -0x78d4         |     v1 += -0x78d4;
    0x0006fa24 sw v1, 0x10(sp)               |     *(var_10h) = v1;
    0x0006fa28 addiu v1, fp, 0x150           |     v1 = fp + aav.0x00000150;
    0x0006fa2c sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x0006fa30 addiu v1, fp, 0x48            |     v1 = fp + 0x48;
    0x0006fa34 sw v1, 0x18(sp)               |     *(var_18h) = v1;
    0x0006fa38 addiu v1, fp, 0xcc            |     v1 = fp + 0xcc;
    0x0006fa3c sw v1, 0x1c(sp)               |     *(var_1ch) = v1;
    0x0006fa40 lw v1, 0x1e4(fp)              |     v1 = *(arg_1e4h);
    0x0006fa44 sw v1, 0x20(sp)               |     *(var_20h) = v1;
    0x0006fa48 lw a0, 0x1ec(fp)              |     a0 = *(arg_1ech);
    0x0006fa4c move a1, v0                   |     a1 = v0;
    0x0006fa50 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
                                             |     /* str._s__s__s__s__s__s */
    0x0006fa54 addiu a2, v0, -0x78cc         |     a2 = v0 + -0x78cc;
    0x0006fa58 lw a3, 0x34(fp)               |     a3 = *(var_34h);
    0x0006fa5c lw v0, -0x7b44(gp)            |     v0 = sym.imp.snprintf
    0x0006fa60 move t9, v0                   |     t9 = v0;
    0x0006fa64 jalr t9                       |     t9 ();
    0x0006fa68 nop                           |     
    0x0006fa6c lw gp, 0x28(fp)               |     gp = *(var_28h);
    0x0006fa70 sw v0, 0x38(fp)               |     *(var_38h) = v0;
                                             | label_3:
    0x0006fa74 lw v0, 0x38(fp)               |     v0 = *(var_38h);
                                             |     if (v0 > 0) {
    0x0006fa78 blez v0, 0x6fa94              |         
    0x0006fa7c nop                           |         
    0x0006fa80 lw v1, 0x38(fp)               |         v1 = *(var_38h);
    0x0006fa84 lw v0, 0x1e8(fp)              |         v0 = *(arg_1e8h);
    0x0006fa88 sltu v0, v0, v1               |         v0 = (v0 < v1) ? 1 : 0;
                                             |         if (v0 == 0) {
    0x0006fa8c beqz v0, 0x6fa9c              |             goto label_0;
                                             |         }
    0x0006fa90 nop                           |         
                                             |     }
    0x0006fa94 addiu v0, zero, 5             |     v0 = 5;
    0x0006fa98 sw v0, 0x30(fp)               |     *(var_30h) = v0;
                                             | label_0:
    0x0006fa9c lw v0, 0x30(fp)               |     v0 = *(var_30h);
    0x0006faa0 move sp, fp                   |     
    0x0006faa4 lw ra, 0x1dc(sp)              |     ra = *(var_1dch);
    0x0006faa8 lw fp, 0x1d8(sp)              |     fp = *(var_1d8h);
    0x0006faac addiu sp, sp, 0x1e0           |     
    0x0006fab0 jr ra                         |     return v0;
    0x0006fab4 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/13893632-15421440.squashfs_v4_le_extract/thirdlib/libcproducer.so @ 0x6c950 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.iotCurlHandler ()            | void iotCurlHandler () {
    0x0006c950 lui gp, 2                     |     
    0x0006c954 addiu gp, gp, 0x4780          |     
    0x0006c958 addu gp, gp, t9               |     gp += t9;
    0x0006c95c addiu sp, sp, -0x28b0         |     
    0x0006c960 sw ra, 0x28ac(sp)             |     *(arg_28ach) = ra;
    0x0006c964 sw fp, 0x28a8(sp)             |     *(arg_28a8h) = fp;
    0x0006c968 move fp, sp                   |     fp = sp;
    0x0006c96c sw gp, 0x48(sp)               |     *(arg_48h) = gp;
    0x0006c970 sw a0, 0x28b0(fp)             |     *(arg_28b0h) = a0;
    0x0006c974 sw zero, 0x50(fp)             |     *(arg_50h) = 0;
    0x0006c978 sw zero, 0x54(fp)             |     *(arg_54h) = 0;
    0x0006c97c sw zero, 0x2784(fp)           |     *(arg_2784h) = 0;
    0x0006c980 addiu v0, fp, 0x2788          |     v0 = fp + 0x2788;
    0x0006c984 move a0, v0                   |     a0 = v0;
    0x0006c988 move a1, zero                 |     a1 = 0;
    0x0006c98c addiu a2, zero, 0x120         |     a2 = aav.0x00000120;
    0x0006c990 lw v0, -0x7764(gp)            |     v0 = sym.imp.memset;
    0x0006c994 move t9, v0                   |     t9 = v0;
    0x0006c998 jalr t9                       |     t9 ();
    0x0006c99c nop                           |     
    0x0006c9a0 lw gp, 0x48(fp)               |     gp = *(arg_48h);
    0x0006c9a4 lw v0, 0x28b0(fp)             |     v0 = *(arg_28b0h);
    0x0006c9a8 lw a2, 4(v0)                  |     a2 = *((v0 + 1));
    0x0006c9ac lw v0, 0x28b0(fp)             |     v0 = *(arg_28b0h);
    0x0006c9b0 lw v1, 0xc(v0)                |     v1 = *((v0 + 3));
    0x0006c9b4 lw v0, 8(v0)                  |     v0 = *((v0 + 2));
    0x0006c9b8 move a0, v0                   |     a0 = v0;
    0x0006c9bc move a1, v1                   |     a1 = v1;
    0x0006c9c0 move t9, a2                   |     t9 = a2;
    0x0006c9c4 jalr t9                       |     t9 ();
    0x0006c9c8 nop                           |     
    0x0006c9cc lw gp, 0x48(fp)               |     gp = *(arg_48h);
    0x0006c9d0 sw v0, 0x58(fp)               |     *(arg_58h) = v0;
    0x0006c9d4 sw v1, 0x5c(fp)               |     *(arg_5ch) = v1;
    0x0006c9d8 lw v0, 0x28b0(fp)             |     v0 = *(arg_28b0h);
    0x0006c9dc lw v0, 0x58a8(v0)             |     v0 = *((v0 + 5674));
                                             |     if (v0 != 0) {
    0x0006c9e0 beqz v0, 0x6ca4c              |         
    0x0006c9e4 nop                           |         
    0x0006c9e8 lw a0, 0x58(fp)               |         a0 = *(arg_58h);
    0x0006c9ec lw a1, 0x5c(fp)               |         a1 = *(arg_5ch);
    0x0006c9f0 lui a2, 0x16a6                |         a2 = 0x16a65700;
    0x0006c9f4 ori a2, a2, 0x5700            |         
    0x0006c9f8 move a3, zero                 |         a3 = 0;
    0x0006c9fc addu v0, a0, a2               |         v0 = a0 + a2;
    0x0006ca00 sltu t0, v0, a0               |         t0 = (v0 < a0) ? 1 : 0;
    0x0006ca04 addu v1, a1, a3               |         v1 = a1 + a3;
    0x0006ca08 addu a0, t0, v1               |         a0 = t0 + v1;
    0x0006ca0c move v1, a0                   |         v1 = a0;
    0x0006ca10 move a0, v0                   |         a0 = v0;
    0x0006ca14 move a1, v1                   |         a1 = v1;
    0x0006ca18 lw v0, 0x28b0(fp)             |         v0 = *(arg_28b0h);
    0x0006ca1c lw v0, 0x58a8(v0)             |         v0 = *((v0 + 5674));
    0x0006ca20 lw v1, 0x24(v0)               |         v1 = *((v0 + 9));
    0x0006ca24 lw v0, 0x20(v0)               |         v0 = *((v0 + 8));
    0x0006ca28 sltu a2, v1, a1               |         a2 = (v1 < a1) ? 1 : 0;
                                             |         if (a2 != 0) {
    0x0006ca2c bnez a2, 0x6ca4c              |             goto label_0;
                                             |         }
    0x0006ca30 nop                           |         
    0x0006ca34 move a2, v1                   |         a2 = v1;
                                             |         if (a1 != a2) {
    0x0006ca38 bne a1, a2, 0x6cc9c           |             goto label_1;
                                             |         }
    0x0006ca3c nop                           |         
    0x0006ca40 sltu v0, v0, a0               |         v0 = (v0 < a0) ? 1 : 0;
                                             |         if (v0 == 0) {
    0x0006ca44 beqz v0, 0x6cc9c              |             goto label_1;
                                             |         }
    0x0006ca48 nop                           |         
                                             |     }
                                             | label_0:
    0x0006ca4c lw v0, 0x28b0(fp)             |     v0 = *(arg_28b0h);
    0x0006ca50 addiu a0, v0, 0x10            |     a0 = v0 + 0x10;
    0x0006ca54 lw v0, 0x28b0(fp)             |     v0 = *(arg_28b0h);
    0x0006ca58 addiu v1, v0, 0x5724          |     v1 = v0 + 0x5724;
    0x0006ca5c addiu v0, fp, 0x70            |     v0 = fp + 0x70;
    0x0006ca60 sw a0, 0x10(sp)               |     *(arg_10h) = a0;
    0x0006ca64 lw a0, -0x7fd4(gp)            |     a0 = *((gp - 8181));
                                             |     /* str._role_aliases */
    0x0006ca68 addiu a0, a0, -0x7a48         |     a0 += -0x7a48;
    0x0006ca6c sw a0, 0x14(sp)               |     *(arg_14h) = a0;
    0x0006ca70 addiu a0, zero, 0x2f          |     a0 = 0x2f;
    0x0006ca74 sw a0, 0x18(sp)               |     *(arg_18h) = a0;
    0x0006ca78 sw v1, 0x1c(sp)               |     *(arg_1ch) = v1;
    0x0006ca7c lw v1, -0x7fd4(gp)            |     v1 = *((gp - 8181));
                                             |     /* str._credentials */
    0x0006ca80 addiu v1, v1, -0x7a38         |     v1 += -0x7a38;
    0x0006ca84 sw v1, 0x20(sp)               |     *(arg_20h) = v1;
    0x0006ca88 move a0, v0                   |     a0 = v0;
    0x0006ca8c addiu a1, zero, 0x2710        |     a1 = 0x2710;
    0x0006ca90 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
                                             |     /* str._s_s_s_c_s_s */
    0x0006ca94 addiu a2, v0, -0x7a64         |     a2 = v0 + -0x7a64;
    0x0006ca98 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
                                             |     /* str.https:__ */
    0x0006ca9c addiu a3, v0, -0x7a54         |     a3 = v0 + -0x7a54;
    0x0006caa0 lw v0, -0x7b44(gp)            |     v0 = sym.imp.snprintf
    0x0006caa4 move t9, v0                   |     t9 = v0;
    0x0006caa8 jalr t9                       |     t9 ();
    0x0006caac nop                           |     
    0x0006cab0 lw gp, 0x48(fp)               |     gp = *(arg_48h);
    0x0006cab4 sw v0, 0x54(fp)               |     *(arg_54h) = v0;
    0x0006cab8 lw v0, 0x54(fp)               |     v0 = *(arg_54h);
                                             |     if (v0 != 0) {
    0x0006cabc beqz v0, 0x6cad4              |         
    0x0006cac0 nop                           |         
    0x0006cac4 lw v0, 0x54(fp)               |         v0 = *(arg_54h);
    0x0006cac8 sltiu v0, v0, 0x2710          |         v0 = (v0 < 0x2710) ? 1 : 0;
                                             |         if (v0 != 0) {
    0x0006cacc bnez v0, 0x6cae8              |             goto label_2;
                                             |         }
    0x0006cad0 nop                           |         
                                             |     }
    0x0006cad4 lui v0, 0x1500                |     v0 = 0x15000011;
    0x0006cad8 ori v0, v0, 0x11              |     
    0x0006cadc sw v0, 0x50(fp)               |     *(arg_50h) = v0;
    0x0006cae0 b 0x6cc9c                     |     goto label_1;
    0x0006cae4 nop                           |     
                                             | label_2:
    0x0006cae8 lw v0, 0x28b0(fp)             |     v0 = *(arg_28b0h);
    0x0006caec addiu a3, v0, 0x4723          |     a3 = v0 + 0x4723;
    0x0006caf0 lw v0, 0x28b0(fp)             |     v0 = *(arg_28b0h);
    0x0006caf4 addiu v1, v0, 0x2721          |     v1 = v0 + 0x2721;
    0x0006caf8 lw v0, 0x28b0(fp)             |     v0 = *(arg_28b0h);
    0x0006cafc addiu v0, v0, 0x3722          |     v0 += 0x3722;
    0x0006cb00 lw a0, 0x28b0(fp)             |     a0 = *(arg_28b0h);
    0x0006cb04 lw a1, 0x58a8(a0)             |     a1 = *((a0 + 5674));
    0x0006cb08 addiu a0, fp, 0x70            |     a0 = fp + 0x70;
    0x0006cb0c sw v1, 0x10(sp)               |     *(arg_10h) = v1;
    0x0006cb10 sw v0, 0x14(sp)               |     *(arg_14h) = v0;
    0x0006cb14 addiu v0, zero, 2             |     v0 = 2;
    0x0006cb18 sw v0, 0x18(sp)               |     *(arg_18h) = v0;
    0x0006cb1c lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
                                             |     /* esilref: 'AWS-SDK-KVS' */
    0x0006cb20 addiu v0, v0, -0x7a1c         |     v0 += -0x7a1c;
    0x0006cb24 sw v0, 0x1c(sp)               |     *(arg_1ch) = v0;
    0x0006cb28 lui v0, 0x1c9                 |     v0 = 0x1c9c380;
    0x0006cb2c ori v0, v0, 0xc380            |     
    0x0006cb30 move v1, zero                 |     v1 = 0;
    0x0006cb34 sw v0, 0x20(sp)               |     *(arg_20h) = v0;
    0x0006cb38 sw v1, 0x24(sp)               |     *(arg_24h) = v1;
    0x0006cb3c lui v0, 0x2fa                 |     v0 = 0x2faf080;
    0x0006cb40 ori v0, v0, 0xf080            |     
    0x0006cb44 move v1, zero                 |     v1 = 0;
    0x0006cb48 sw v0, 0x28(sp)               |     *(arg_28h) = v0;
    0x0006cb4c sw v1, 0x2c(sp)               |     *(arg_2ch) = v1;
    0x0006cb50 addiu v0, zero, 0x1e          |     v0 = 0x1e;
    0x0006cb54 move v1, zero                 |     v1 = 0;
    0x0006cb58 sw v0, 0x30(sp)               |     *(arg_30h) = v0;
    0x0006cb5c sw v1, 0x34(sp)               |     *(arg_34h) = v1;
    0x0006cb60 lui v0, 0x11e1                |     v0 = 0x11e1a300;
    0x0006cb64 ori v0, v0, 0xa300            |     
    0x0006cb68 move v1, zero                 |     v1 = 0;
    0x0006cb6c sw v0, 0x38(sp)               |     *(arg_38h) = v0;
    0x0006cb70 sw v1, 0x3c(sp)               |     *(arg_3ch) = v1;
    0x0006cb74 sw a1, 0x40(sp)               |     *(arg_40h) = a1;
    0x0006cb78 addiu v0, fp, 0x2784          |     v0 = fp + aav.0x00002784;
    0x0006cb7c sw v0, 0x44(sp)               |     *(arg_44h) = v0;
    0x0006cb80 move a1, zero                 |     a1 = 0;
    0x0006cb84 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
                                             |     /* str.us_west_2 */
    0x0006cb88 addiu a2, v0, -0x7a28         |     a2 = v0 + -0x7a28;
    0x0006cb8c lw v0, -0x73d4(gp)            |     v0 = sym.createRequestInfo;
    0x0006cb90 move t9, v0                   |     t9 = v0;
    0x0006cb94 jalr t9                       |     t9 ();
    0x0006cb98 nop                           |     
    0x0006cb9c lw gp, 0x48(fp)               |     gp = *(arg_48h);
    0x0006cba0 sw v0, 0x60(fp)               |     *(arg_60h) = v0;
    0x0006cba4 lw v0, 0x60(fp)               |     v0 = *(arg_60h);
                                             |     if (v0 != 0) {
    0x0006cba8 beqz v0, 0x6cbc0              |         
    0x0006cbac nop                           |         
    0x0006cbb0 lw v0, 0x60(fp)               |         v0 = *(arg_60h);
    0x0006cbb4 sw v0, 0x50(fp)               |         *(arg_50h) = v0;
    0x0006cbb8 b 0x6cc9c                     |         goto label_1;
    0x0006cbbc nop                           |         
                                             |     }
    0x0006cbc0 lw v0, 0x2784(fp)             |     v0 = *(arg_2784h);
    0x0006cbc4 sw v0, 0x2788(fp)             |     *(arg_2788h) = v0;
    0x0006cbc8 lw v1, 0x2784(fp)             |     v1 = *(arg_2784h);
    0x0006cbcc lw v0, 0x28b0(fp)             |     v0 = *(arg_28b0h);
    0x0006cbd0 addiu v0, v0, 0x57a5          |     v0 += 0x57a5;
    0x0006cbd4 sw zero, 0x10(sp)             |     *(arg_10h) = 0;
    0x0006cbd8 move a0, v1                   |     a0 = v1;
    0x0006cbdc lw v1, -0x7fd4(gp)            |     v1 = *((gp - 8181));
                                             |     /* str.x_amzn_iot_thingname */
    0x0006cbe0 addiu a1, v1, -0x7a10         |     a1 = v1 + -0x7a10;
    0x0006cbe4 move a2, zero                 |     a2 = 0;
    0x0006cbe8 move a3, v0                   |     a3 = v0;
    0x0006cbec lw v0, -0x7ec0(gp)            |     v0 = sym.setRequestHeader;
    0x0006cbf0 move t9, v0                   |     t9 = v0;
    0x0006cbf4 jalr t9                       |     t9 ();
    0x0006cbf8 nop                           |     
    0x0006cbfc lw gp, 0x48(fp)               |     gp = *(arg_48h);
    0x0006cc00 sw v0, 0x64(fp)               |     *(arg_64h) = v0;
    0x0006cc04 lw v0, 0x64(fp)               |     v0 = *(arg_64h);
                                             |     if (v0 != 0) {
    0x0006cc08 beqz v0, 0x6cc20              |         
    0x0006cc0c nop                           |         
    0x0006cc10 lw v0, 0x64(fp)               |         v0 = *(arg_64h);
    0x0006cc14 sw v0, 0x50(fp)               |         *(arg_50h) = v0;
    0x0006cc18 b 0x6cc9c                     |         goto label_1;
    0x0006cc1c nop                           |         
                                             |     }
    0x0006cc20 lw v0, 0x28b0(fp)             |     v0 = *(arg_28b0h);
    0x0006cc24 lw v0, 0x58ac(v0)             |     v0 = *((v0 + 5675));
    0x0006cc28 lw a0, 0x2784(fp)             |     a0 = *(arg_2784h);
    0x0006cc2c addiu v1, fp, 0x2788          |     v1 = fp + 0x2788;
    0x0006cc30 move a1, v1                   |     a1 = v1;
    0x0006cc34 move t9, v0                   |     t9 = v0;
    0x0006cc38 jalr t9                       |     t9 ();
    0x0006cc3c nop                           |     
    0x0006cc40 lw gp, 0x48(fp)               |     gp = *(arg_48h);
    0x0006cc44 sw v0, 0x68(fp)               |     *(arg_68h) = v0;
    0x0006cc48 lw v0, 0x68(fp)               |     v0 = *(arg_68h);
                                             |     if (v0 != 0) {
    0x0006cc4c beqz v0, 0x6cc64              |         
    0x0006cc50 nop                           |         
    0x0006cc54 lw v0, 0x68(fp)               |         v0 = *(arg_68h);
    0x0006cc58 sw v0, 0x50(fp)               |         *(arg_50h) = v0;
    0x0006cc5c b 0x6cc9c                     |         goto label_1;
    0x0006cc60 nop                           |         
                                             |     }
    0x0006cc64 addiu v0, fp, 0x2788          |     v0 = fp + 0x2788;
    0x0006cc68 lw a0, 0x28b0(fp)             |     a0 = *(arg_28b0h);
    0x0006cc6c move a1, v0                   |     a1 = v0;
    0x0006cc70 lw v0, -0x7e64(gp)            |     v0 = sym.parseIotResponse;
    0x0006cc74 move t9, v0                   |     t9 = v0;
    0x0006cc78 jalr t9                       |     t9 ();
    0x0006cc7c nop                           |     
    0x0006cc80 lw gp, 0x48(fp)               |     gp = *(arg_48h);
    0x0006cc84 sw v0, 0x6c(fp)               |     *(arg_6ch) = v0;
    0x0006cc88 lw v0, 0x6c(fp)               |     v0 = *(arg_6ch);
                                             |     if (v0 != 0) {
    0x0006cc8c beqz v0, 0x6cc9c              |         
    0x0006cc90 nop                           |         
    0x0006cc94 lw v0, 0x6c(fp)               |         v0 = *(arg_6ch);
    0x0006cc98 sw v0, 0x50(fp)               |         *(arg_50h) = v0;
                                             |     }
                                             | label_1:
    0x0006cc9c lw v0, 0x2784(fp)             |     v0 = *(arg_2784h);
                                             |     if (v0 != 0) {
    0x0006cca0 beqz v0, 0x6ccc4              |         
    0x0006cca4 nop                           |         
    0x0006cca8 addiu v0, fp, 0x2784          |         v0 = fp + aav.0x00002784;
    0x0006ccac move a0, v0                   |         a0 = v0;
    0x0006ccb0 lw v0, -0x7f3c(gp)            |         v0 = sym.freeRequestInfo;
    0x0006ccb4 move t9, v0                   |         t9 = v0;
    0x0006ccb8 jalr t9                       |         t9 ();
    0x0006ccbc nop                           |         
    0x0006ccc0 lw gp, 0x48(fp)               |         gp = *(arg_48h);
                                             |     }
    0x0006ccc4 addiu v0, fp, 0x2788          |     v0 = fp + 0x2788;
    0x0006ccc8 move a0, v0                   |     a0 = v0;
    0x0006cccc lw v0, -0x7740(gp)            |     v0 = sym.releaseCallInfo;
    0x0006ccd0 move t9, v0                   |     t9 = v0;
    0x0006ccd4 jalr t9                       |     t9 ();
    0x0006ccd8 nop                           |     
    0x0006ccdc lw gp, 0x48(fp)               |     gp = *(arg_48h);
    0x0006cce0 lw v0, 0x50(fp)               |     v0 = *(arg_50h);
    0x0006cce4 move sp, fp                   |     
    0x0006cce8 lw ra, 0x28ac(sp)             |     ra = *(arg_28ach);
    0x0006ccec lw fp, 0x28a8(sp)             |     fp = *(arg_28a8h);
    0x0006ccf0 addiu sp, sp, 0x28b0          |     
    0x0006ccf4 jr ra                         |     return v0;
    0x0006ccf8 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/13893632-15421440.squashfs_v4_le_extract/thirdlib/libcproducer.so @ 0x1abd4 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.putStreamCurl ()             | void putStreamCurl () {
    0x0001abd4 lui gp, 7                     |     
    0x0001abd8 addiu gp, gp, 0x64fc          |     
    0x0001abdc addu gp, gp, t9               |     gp += t9;
    0x0001abe0 addiu sp, sp, -0x1110         |     
    0x0001abe4 sw ra, 0x110c(sp)             |     *(var_110ch) = ra;
    0x0001abe8 sw fp, 0x1108(sp)             |     *(var_1108h) = fp;
    0x0001abec sw s3, 0x1104(sp)             |     *(var_1104h) = s3;
    0x0001abf0 sw s2, 0x1100(sp)             |     *(var_1100h) = s2;
    0x0001abf4 sw s1, 0x10fc(sp)             |     *(var_10fch) = s1;
    0x0001abf8 sw s0, 0x10f8(sp)             |     *(var_10f8h) = s0;
    0x0001abfc move fp, sp                   |     fp = sp;
    0x0001ac00 sw gp, 0x50(sp)               |     *(var_50h) = gp;
    0x0001ac04 sw a0, 0x1110(fp)             |     *(arg_1110h) = a0;
    0x0001ac08 sw a1, 0x1114(fp)             |     *(arg_1114h) = a1;
    0x0001ac0c sw a2, 0x1118(fp)             |     *(arg_1118h) = a2;
    0x0001ac10 sw a3, 0x111c(fp)             |     *(arg_111ch) = a3;
    0x0001ac14 sw zero, 0x58(fp)             |     *(var_58h) = 0;
    0x0001ac18 sw zero, 0x68(fp)             |     *(var_68h) = 0;
    0x0001ac1c sw zero, 0x10d4(fp)           |     *(var_10d4h) = 0;
    0x0001ac20 sw zero, 0x10d8(fp)           |     *(var_10d8h) = 0;
    0x0001ac24 sw zero, 0x10dc(fp)           |     *(var_10dch) = 0;
    0x0001ac28 sw zero, 0x10e0(fp)           |     *(var_10e0h) = 0;
    0x0001ac2c sh zero, 0x10e4(fp)           |     *(var_10e4h) = 0;
    0x0001ac30 sw zero, 0x6c(fp)             |     *(var_6ch) = 0;
    0x0001ac34 move v0, zero                 |     v0 = 0;
    0x0001ac38 move v1, zero                 |     v1 = 0;
    0x0001ac3c sw v0, 0x10e8(fp)             |     *(var_10e8h) = v0;
    0x0001ac40 sw v1, 0x10ec(fp)             |     *(var_10ech) = v1;
    0x0001ac44 lw v0, 0x1110(fp)             |     v0 = *(arg_1110h);
    0x0001ac48 sw v0, 0x70(fp)               |     *(var_70h) = v0;
    0x0001ac4c sw zero, 0x10f0(fp)           |     *(var_10f0h) = 0;
    0x0001ac50 sw zero, 0x74(fp)             |     *(var_74h) = 0;
    0x0001ac54 sw zero, 0x5c(fp)             |     *(var_5ch) = 0;
    0x0001ac58 sw zero, 0x60(fp)             |     *(var_60h) = 0;
    0x0001ac5c sw zero, 0x10f4(fp)           |     *(var_10f4h) = 0;
    0x0001ac60 sw zero, 0x64(fp)             |     *(var_64h) = 0;
    0x0001ac64 lw v0, 0x70(fp)               |     v0 = *(var_70h);
                                             |     if (v0 != 0) {
    0x0001ac68 beqz v0, 0x1ac8c              |         
    0x0001ac6c nop                           |         
    0x0001ac70 lw v0, 0x70(fp)               |         v0 = *(var_70h);
    0x0001ac74 lw v0, 0x3930(v0)             |         v0 = *((v0 + 3660));
                                             |         if (v0 == 0) {
    0x0001ac78 beqz v0, 0x1ac8c              |             goto label_0;
                                             |         }
    0x0001ac7c nop                           |         
    0x0001ac80 lw v0, 0x1134(fp)             |         v0 = *(arg_1134h);
                                             |         if (v0 != 0) {
    0x0001ac84 bnez v0, 0x1ac98              |             goto label_1;
                                             |         }
    0x0001ac88 nop                           |         
                                             |     }
                                             | label_0:
    0x0001ac8c addiu v0, zero, 1             |     v0 = 1;
    0x0001ac90 b 0x1ac9c                     |     goto label_2;
    0x0001ac94 nop                           |     
                                             | label_1:
    0x0001ac98 move v0, zero                 |     v0 = 0;
                                             | label_2:
    0x0001ac9c sltu v0, zero, v0             |     v0 = (0 < v0) ? 1 : 0;
    0x0001aca0 andi v0, v0, 0xff             |     v0 &= 0xff;
                                             |     if (v0 != 0) {
    0x0001aca4 beqz v0, 0x1acd8              |         
    0x0001aca8 nop                           |         
    0x0001acac lw v0, -0x7fcc(gp)            |         v0 = *((gp - 8179));
                                             |         /* esilref: '' */
    0x0001acb0 addiu a0, v0, 0x3524          |         a0 = v0 + 0x3524;
    0x0001acb4 lw v0, -0x7fcc(gp)            |         v0 = *((gp - 8179));
                                             |         /* str._home_derek_kvs_3.0.0_amazon_kinesis_video_streams_producer_sdk_cpp_open_source_amazon_kinesis_video_streams_producer_c_src_source_CurlApiCallbacks.c */
    0x0001acb8 addiu a1, v0, 0x3528          |         a1 = v0 + 0x3528;
    0x0001acbc addiu a2, zero, 0x80e         |         a2 = 0x80e;
    0x0001acc0 lw v0, -0x7fcc(gp)            |         v0 = *((gp - 8179));
                                             |         /* obj.__PRETTY_FUNCTION__.9487 */
    0x0001acc4 addiu a3, v0, 0x3a14          |         a3 = v0 + 0x3a14;
    0x0001acc8 lw v0, -0x77c0(gp)            |         v0 = sym.imp.__assert;
    0x0001accc move t9, v0                   |         t9 = v0;
    0x0001acd0 jalr t9                       |         t9 ();
    0x0001acd4 nop                           |         
                                             |     }
    0x0001acd8 lw v0, 0x70(fp)               |     v0 = *(var_70h);
    0x0001acdc lw v0, 0x3930(v0)             |     v0 = *((v0 + 3660));
    0x0001ace0 sw v0, 0x74(fp)               |     *(var_74h) = v0;
    0x0001ace4 lw v0, 0x1134(fp)             |     v0 = *(arg_1134h);
    0x0001ace8 lw v0, 0x20(v0)               |     v0 = *((v0 + 8));
    0x0001acec addiu v0, v0, 8               |     v0 += 8;
    0x0001acf0 move a0, v0                   |     a0 = v0;
    0x0001acf4 lw v0, -0x7950(gp)            |     v0 = sym.deserializeAwsCredentials;
    0x0001acf8 move t9, v0                   |     t9 = v0;
    0x0001acfc jalr t9                       |     t9 ();
    0x0001ad00 nop                           |     
    0x0001ad04 lw gp, 0x50(fp)               |     gp = *(var_50h);
    0x0001ad08 sw v0, 0x78(fp)               |     *(var_78h) = v0;
    0x0001ad0c lw v0, 0x78(fp)               |     v0 = *(var_78h);
                                             |     if (v0 != 0) {
    0x0001ad10 beqz v0, 0x1ad28              |         
    0x0001ad14 nop                           |         
    0x0001ad18 lw v0, 0x78(fp)               |         v0 = *(var_78h);
    0x0001ad1c sw v0, 0x58(fp)               |         *(var_58h) = v0;
    0x0001ad20 b 0x1b4fc                     |         goto label_3;
    0x0001ad24 nop                           |         
                                             |     }
    0x0001ad28 lw v0, 0x1134(fp)             |     v0 = *(arg_1134h);
    0x0001ad2c lw v0, 0x20(v0)               |     v0 = *((v0 + 8));
    0x0001ad30 addiu v0, v0, 8               |     v0 += 8;
    0x0001ad34 sw v0, 0x6c(fp)               |     *(var_6ch) = v0;
    0x0001ad38 lw v0, 0x6c(fp)               |     v0 = *(var_6ch);
    0x0001ad3c lw v0, (v0)                   |     v0 = *(v0);
                                             |     if (v0 != 0) {
    0x0001ad40 beqz v0, 0x1ad5c              |         
    0x0001ad44 nop                           |         
    0x0001ad48 lui v0, 0x1500                |         v0 = 0x15000008;
    0x0001ad4c ori v0, v0, 8                 |         
    0x0001ad50 sw v0, 0x58(fp)               |         *(var_58h) = v0;
    0x0001ad54 b 0x1b4fc                     |         goto label_3;
    0x0001ad58 nop                           |         
                                             |     }
    0x0001ad5c lw v0, 0x6c(fp)               |     v0 = *(var_6ch);
    0x0001ad60 lw v1, 4(v0)                  |     v1 = *((v0 + 1));
    0x0001ad64 lw v0, 0x1134(fp)             |     v0 = *(arg_1134h);
    0x0001ad68 lw v0, 0x20(v0)               |     v0 = *((v0 + 8));
    0x0001ad6c lw v0, 0x2718(v0)             |     v0 = *((v0 + 2502));
                                             |     if (v1 != v0) {
    0x0001ad70 beq v1, v0, 0x1ad88           |         
    0x0001ad74 nop                           |         
    0x0001ad78 addiu v0, zero, 0xc           |         v0 = 0xc;
    0x0001ad7c sw v0, 0x58(fp)               |         *(var_58h) = v0;
    0x0001ad80 b 0x1b4fc                     |         goto label_3;
    0x0001ad84 nop                           |         
                                             |     }
    0x0001ad88 lw v0, 0x1134(fp)             |     v0 = *(arg_1134h);
    0x0001ad8c lw v1, 0x1c(v0)               |     v1 = *((v0 + 7));
    0x0001ad90 lw v0, 0x18(v0)               |     v0 = *((v0 + 6));
    0x0001ad94 sw v0, 0x80(fp)               |     *(var_80h) = v0;
    0x0001ad98 sw v1, 0x84(fp)               |     *(var_84h) = v1;
    0x0001ad9c addiu v0, fp, 0xd0            |     v0 = fp + 0xd0;
    0x0001ada0 move a0, v0                   |     a0 = v0;
    0x0001ada4 lw a1, 0x1130(fp)             |     a1 = *(arg_1130h);
    0x0001ada8 lw v0, -0x792c(gp)            |     v0 = sym.imp.strcpy;
    0x0001adac move t9, v0                   |     t9 = v0;
    0x0001adb0 jalr t9                       |     t9 ();
    0x0001adb4 nop                           |     
    0x0001adb8 lw gp, 0x50(fp)               |     gp = *(var_50h);
    0x0001adbc addiu v0, fp, 0xd0            |     v0 = fp + 0xd0;
    0x0001adc0 move a0, v0                   |     a0 = v0;
    0x0001adc4 lw v0, -0x7dfc(gp)            |     v0 = sym.imp.strlen;
    0x0001adc8 move t9, v0                   |     t9 = v0;
    0x0001adcc jalr t9                       |     t9 ();
    0x0001add0 nop                           |     
    0x0001add4 lw gp, 0x50(fp)               |     gp = *(var_50h);
    0x0001add8 addiu v1, fp, 0xd0            |     v1 = fp + 0xd0;
    0x0001addc addu v0, v1, v0               |     v0 = v1 + v0;
    0x0001ade0 lw v1, -0x7fcc(gp)            |     v1 = *((gp - 8179));
    0x0001ade4 lw a1, 0x3830(v1)             |     a1 = *((v1 + 3596));
                                             |     /* str._putMedia */
    0x0001ade8 addiu a0, v1, 0x3830          |     a0 = v1 + 0x3830;
    0x0001adec lw a0, 4(a0)                  |     a0 = *((a0 + 1));
    0x0001adf0 swl a1, 3(v0)                 |     __asm ("swl a1, 3(v0)");
    0x0001adf4 swr a1, (v0)                  |     __asm ("swr a1, (v0)");
    0x0001adf8 swl a0, 7(v0)                 |     __asm ("swl a0, 7(v0)");
    0x0001adfc swr a0, 4(v0)                 |     __asm ("swr a0, 4(v0)");
                                             |     /* str._putMedia */
    0x0001ae00 addiu v1, v1, 0x3830          |     v1 += 0x3830;
    0x0001ae04 lbu a0, 8(v1)                 |     a0 = *((v1 + 8));
    0x0001ae08 sb a0, 8(v0)                  |     *((v0 + 8)) = a0;
    0x0001ae0c lbu v1, 9(v1)                 |     v1 = *((v1 + 9));
    0x0001ae10 sb v1, 9(v0)                  |     *((v0 + 9)) = v1;
    0x0001ae14 lw v0, 0x74(fp)               |     v0 = *(var_74h);
    0x0001ae18 lw t0, 0x1c(v0)               |     t0 = *((v0 + 7));
    0x0001ae1c lw v0, 0x74(fp)               |     v0 = *(var_74h);
    0x0001ae20 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x0001ae24 lw a1, 0xc(v0)                |     a1 = *((v0 + 3));
    0x0001ae28 lw v0, 0x70(fp)               |     v0 = *(var_70h);
    0x0001ae2c lw v1, 0x394c(v0)             |     v1 = *((v0 + 3667));
    0x0001ae30 lw v0, 0x3948(v0)             |     v0 = *((v0 + 3666));
    0x0001ae34 move a2, v0                   |     a2 = v0;
    0x0001ae38 move a3, v1                   |     a3 = v1;
    0x0001ae3c move t9, t0                   |     t9 = t0;
    0x0001ae40 jalr t9                       |     t9 ();
    0x0001ae44 nop                           |     
    0x0001ae48 lw gp, 0x50(fp)               |     gp = *(var_50h);
    0x0001ae4c addiu v0, zero, 1             |     v0 = 1;
    0x0001ae50 sw v0, 0x60(fp)               |     *(var_60h) = v0;
    0x0001ae54 lw v0, 0x70(fp)               |     v0 = *(var_70h);
    0x0001ae58 lw v0, 0x3930(v0)             |     v0 = *((v0 + 3660));
    0x0001ae5c lw t0, 0x1c(v0)               |     t0 = *((v0 + 7));
    0x0001ae60 lw v0, 0x70(fp)               |     v0 = *(var_70h);
    0x0001ae64 lw v0, 0x3930(v0)             |     v0 = *((v0 + 3660));
    0x0001ae68 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x0001ae6c lw a1, 0xc(v0)                |     a1 = *((v0 + 3));
    0x0001ae70 lw v0, 0x70(fp)               |     v0 = *(var_70h);
    0x0001ae74 lw v1, 0x398c(v0)             |     v1 = *(v0);
    0x0001ae78 lw v0, 0x3988(v0)             |     v0 = *((v0 + 3682));
    0x0001ae7c move a2, v0                   |     a2 = v0;
    0x0001ae80 move a3, v1                   |     a3 = v1;
    0x0001ae84 move t9, t0                   |     t9 = t0;
    0x0001ae88 jalr t9                       |     t9 ();
    0x0001ae8c nop                           |     
    0x0001ae90 lw gp, 0x50(fp)               |     gp = *(var_50h);
    0x0001ae94 addiu v0, zero, 1             |     v0 = 1;
    0x0001ae98 sw v0, 0x64(fp)               |     *(var_64h) = v0;
    0x0001ae9c lw v0, 0x70(fp)               |     v0 = *(var_70h);
    0x0001aea0 lw v0, 0x3984(v0)             |     v0 = *((v0 + 3681));
    0x0001aea4 addiu v1, fp, 0x10f4          |     v1 = fp + 0x10f4;
    0x0001aea8 sw v1, 0x10(sp)               |     *(var_10h) = v1;
    0x0001aeac move a0, v0                   |     a0 = v0;
    0x0001aeb0 lw a2, 0x80(fp)               |     a2 = *(var_80h);
    0x0001aeb4 lw a3, 0x84(fp)               |     a3 = *(var_84h);
    0x0001aeb8 lw v0, -0x7c88(gp)            |     v0 = sym.hashTableContains;
    0x0001aebc move t9, v0                   |     t9 = v0;
    0x0001aec0 jalr t9                       |     t9 ();
    0x0001aec4 nop                           |     
    0x0001aec8 lw gp, 0x50(fp)               |     gp = *(var_50h);
    0x0001aecc sw v0, 0x88(fp)               |     *(var_88h) = v0;
    0x0001aed0 lw v0, 0x88(fp)               |     v0 = *(var_88h);
                                             |     if (v0 != 0) {
    0x0001aed4 beqz v0, 0x1aeec              |         
    0x0001aed8 nop                           |         
    0x0001aedc lw v0, 0x88(fp)               |         v0 = *(var_88h);
    0x0001aee0 sw v0, 0x58(fp)               |         *(var_58h) = v0;
    0x0001aee4 b 0x1b4fc                     |         goto label_3;
    0x0001aee8 nop                           |         
                                             |     }
    0x0001aeec lw v0, 0x70(fp)               |     v0 = *(var_70h);
    0x0001aef0 lw v0, 0x3930(v0)             |     v0 = *((v0 + 3660));
    0x0001aef4 lw t0, 0x20(v0)               |     t0 = *((v0 + 8));
    0x0001aef8 lw v0, 0x70(fp)               |     v0 = *(var_70h);
    0x0001aefc lw v0, 0x3930(v0)             |     v0 = *((v0 + 3660));
    0x0001af00 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x0001af04 lw a1, 0xc(v0)                |     a1 = *((v0 + 3));
    0x0001af08 lw v0, 0x70(fp)               |     v0 = *(var_70h);
    0x0001af0c lw v1, 0x398c(v0)             |     v1 = *(v0);
    0x0001af10 lw v0, 0x3988(v0)             |     v0 = *((v0 + 3682));
    0x0001af14 move a2, v0                   |     a2 = v0;
    0x0001af18 move a3, v1                   |     a3 = v1;
    0x0001af1c move t9, t0                   |     t9 = t0;
    0x0001af20 jalr t9                       |     t9 ();
    0x0001af24 nop                           |     
    0x0001af28 lw gp, 0x50(fp)               |     gp = *(var_50h);
    0x0001af2c sw zero, 0x64(fp)             |     *(var_64h) = 0;
    0x0001af30 lw v0, 0x10f4(fp)             |     v0 = *(var_10f4h);
                                             |     if (v0 != 0) {
    0x0001af34 beqz v0, 0x1af50              |         
    0x0001af38 nop                           |         
    0x0001af3c lui v0, 0x1500                |         v0 = 0x1500001e;
    0x0001af40 ori v0, v0, 0x1e              |         
    0x0001af44 sw v0, 0x58(fp)               |         *(var_58h) = v0;
    0x0001af48 b 0x1b4fc                     |         goto label_3;
    0x0001af4c nop                           |         
                                             |     }
    0x0001af50 lw v0, 0x74(fp)               |     v0 = *(var_74h);
    0x0001af54 lw a2, 0x10(v0)               |     a2 = *((v0 + 4));
    0x0001af58 lw v0, 0x74(fp)               |     v0 = *(var_74h);
    0x0001af5c lw v1, 0xc(v0)                |     v1 = *((v0 + 3));
    0x0001af60 lw v0, 8(v0)                  |     v0 = *((v0 + 2));
    0x0001af64 move a0, v0                   |     a0 = v0;
    0x0001af68 move a1, v1                   |     a1 = v1;
    0x0001af6c move t9, a2                   |     t9 = a2;
    0x0001af70 jalr t9                       |     t9 ();
    0x0001af74 nop                           |     
    0x0001af78 lw gp, 0x50(fp)               |     gp = *(var_50h);
    0x0001af7c sw v0, 0x90(fp)               |     *(var_90h) = v0;
    0x0001af80 sw v1, 0x94(fp)               |     *(var_94h) = v1;
    0x0001af84 lw v0, 0x1134(fp)             |     v0 = *(arg_1134h);
    0x0001af88 lw a2, 0x18(v0)               |     a2 = *((v0 + 6));
    0x0001af8c lw a3, 0x1c(v0)               |     a3 = *((v0 + 7));
    0x0001af90 lw v0, 0x70(fp)               |     v0 = *(var_70h);
    0x0001af94 addiu t2, v0, 0x9c            |     t2 = v0 + 0x9c;
    0x0001af98 lw v0, 0x1134(fp)             |     v0 = *(arg_1134h);
    0x0001af9c lw a0, 0x10(v0)               |     a0 = *((v0 + 4));
    0x0001afa0 lw a1, 0x14(v0)               |     a1 = *((v0 + 5));
    0x0001afa4 lw v0, 0x1134(fp)             |     v0 = *(arg_1134h);
    0x0001afa8 lw v1, 0xc(v0)                |     v1 = *((v0 + 3));
    0x0001afac lw v0, 8(v0)                  |     v0 = *((v0 + 2));
    0x0001afb0 lw t0, 0x70(fp)               |     t0 = *(var_70h);
    0x0001afb4 addiu t1, t0, 0x292f          |     t1 = t0 + 0x292f;
    0x0001afb8 addiu t0, fp, 0xd0            |     t0 = fp + 0xd0;
    0x0001afbc sw a2, 0x10(sp)               |     *(var_10h) = a2;
    0x0001afc0 sw a3, 0x14(sp)               |     *(var_14h) = a3;
    0x0001afc4 sw t2, 0x18(sp)               |     *(var_18h) = t2;
    0x0001afc8 lw a2, 0x90(fp)               |     a2 = *(var_90h);
    0x0001afcc lw a3, 0x94(fp)               |     a3 = *(var_94h);
    0x0001afd0 sw a2, 0x20(sp)               |     *(var_20h) = a2;
    0x0001afd4 sw a3, 0x24(sp)               |     *(var_24h) = a3;
    0x0001afd8 lui a2, 0x2fa                 |     a2 = 0x2faf080;
    0x0001afdc ori a2, a2, 0xf080            |     
    0x0001afe0 move a3, zero                 |     a3 = 0;
    0x0001afe4 sw a2, 0x28(sp)               |     *(var_28h) = a2;
    0x0001afe8 sw a3, 0x2c(sp)               |     *(var_2ch) = a3;
    0x0001afec sw a0, 0x30(sp)               |     *(var_30h) = a0;
    0x0001aff0 sw a1, 0x34(sp)               |     *(var_34h) = a1;
    0x0001aff4 sw v0, 0x38(sp)               |     *(var_38h) = v0;
    0x0001aff8 sw v1, 0x3c(sp)               |     *(var_3ch) = v1;
    0x0001affc sw t1, 0x40(sp)               |     *(var_40h) = t1;
    0x0001b000 lw v0, 0x6c(fp)               |     v0 = *(var_6ch);
    0x0001b004 sw v0, 0x44(sp)               |     *(var_44h) = v0;
    0x0001b008 lw v0, 0x70(fp)               |     v0 = *(var_70h);
    0x0001b00c sw v0, 0x48(sp)               |     *(var_48h) = v0;
    0x0001b010 addiu v0, fp, 0x10f0          |     v0 = fp + 0x10f0;
    0x0001b014 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x0001b018 addiu a0, zero, 1             |     a0 = 1;
    0x0001b01c move a1, t0                   |     a1 = t0;
    0x0001b020 move a2, zero                 |     a2 = 0;
    0x0001b024 lw v0, -0x7f24(gp)            |     v0 = sym.createCurlRequest;
    0x0001b028 move t9, v0                   |     t9 = v0;
    0x0001b02c jalr t9                       |     t9 ();
    0x0001b030 nop                           |     
    0x0001b034 lw gp, 0x50(fp)               |     gp = *(var_50h);
    0x0001b038 sw v0, 0x98(fp)               |     *(var_98h) = v0;
    0x0001b03c lw v0, 0x98(fp)               |     v0 = *(var_98h);
                                             |     if (v0 != 0) {
    0x0001b040 beqz v0, 0x1b058              |         
    0x0001b044 nop                           |         
    0x0001b048 lw v0, 0x98(fp)               |         v0 = *(var_98h);
    0x0001b04c sw v0, 0x58(fp)               |         *(var_58h) = v0;
    0x0001b050 b 0x1b4fc                     |         goto label_3;
    0x0001b054 nop                           |         
                                             |     }
    0x0001b058 lw v0, 0x10f0(fp)             |     v0 = *(var_10f0h);
    0x0001b05c addiu v1, v0, 8               |     v1 = v0 + 8;
    0x0001b060 lw v0, 0x70(fp)               |     v0 = *(var_70h);
    0x0001b064 addiu v0, v0, 0x11d           |     v0 += 0x11d;
    0x0001b068 sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x0001b06c move a0, v1                   |     a0 = v1;
    0x0001b070 lw v1, -0x7fcc(gp)            |     v1 = *((gp - 8179));
                                             |     /* esilref: 'user-agent' */
    0x0001b074 addiu a1, v1, 0x34f4          |     a1 = v1 + 0x34f4;
    0x0001b078 move a2, zero                 |     a2 = 0;
    0x0001b07c move a3, v0                   |     a3 = v0;
    0x0001b080 lw v0, -0x7ec0(gp)            |     v0 = sym.setRequestHeader;
    0x0001b084 move t9, v0                   |     t9 = v0;
    0x0001b088 jalr t9                       |     t9 ();
    0x0001b08c nop                           |     
    0x0001b090 lw gp, 0x50(fp)               |     gp = *(var_50h);
    0x0001b094 sw v0, 0x9c(fp)               |     *(var_9ch) = v0;
    0x0001b098 lw v0, 0x9c(fp)               |     v0 = *(var_9ch);
                                             |     if (v0 != 0) {
    0x0001b09c beqz v0, 0x1b0b4              |         
    0x0001b0a0 nop                           |         
    0x0001b0a4 lw v0, 0x9c(fp)               |         v0 = *(var_9ch);
    0x0001b0a8 sw v0, 0x58(fp)               |         *(var_58h) = v0;
    0x0001b0ac b 0x1b4fc                     |         goto label_3;
    0x0001b0b0 nop                           |         
                                             |     }
    0x0001b0b4 lw v0, 0x10f0(fp)             |     v0 = *(var_10f0h);
    0x0001b0b8 addiu v0, v0, 8               |     v0 += 8;
    0x0001b0bc sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x0001b0c0 move a0, v0                   |     a0 = v0;
    0x0001b0c4 lw v0, -0x7fcc(gp)            |     v0 = *((gp - 8179));
                                             |     /* str.x_amzn_stream_name */
    0x0001b0c8 addiu a1, v0, 0x383c          |     a1 = v0 + 0x383c;
    0x0001b0cc move a2, zero                 |     a2 = 0;
    0x0001b0d0 lw a3, 0x1118(fp)             |     a3 = *(arg_1118h);
    0x0001b0d4 lw v0, -0x7ec0(gp)            |     v0 = sym.setRequestHeader;
    0x0001b0d8 move t9, v0                   |     t9 = v0;
    0x0001b0dc jalr t9                       |     t9 ();
    0x0001b0e0 nop                           |     
    0x0001b0e4 lw gp, 0x50(fp)               |     gp = *(var_50h);
    0x0001b0e8 sw v0, 0xa0(fp)               |     *(var_a0h) = v0;
    0x0001b0ec lw v0, 0xa0(fp)               |     v0 = *(var_a0h);
                                             |     if (v0 != 0) {
    0x0001b0f0 beqz v0, 0x1b108              |         
    0x0001b0f4 nop                           |         
    0x0001b0f8 lw v0, 0xa0(fp)               |         v0 = *(var_a0h);
    0x0001b0fc sw v0, 0x58(fp)               |         *(var_58h) = v0;
    0x0001b100 b 0x1b4fc                     |         goto label_3;
    0x0001b104 nop                           |         
                                             |     }
    0x0001b108 lw v0, 0x1120(fp)             |     v0 = *(arg_1120h);
    0x0001b10c lw v1, 0x1124(fp)             |     v1 = *(arg_1124h);
    0x0001b110 lw t0, -0x7fc8(gp)            |     t0 = sym.__udivdi3;
    0x0001b114 move a0, v0                   |     a0 = v0;
    0x0001b118 move a1, v1                   |     a1 = v1;
    0x0001b11c addiu a2, zero, 0x2710        |     a2 = 0x2710;
    0x0001b120 move a3, zero                 |     a3 = 0;
    0x0001b124 move t9, t0                   |     t9 = t0;
    0x0001b128 jalr t9                       |     t9 ();
    0x0001b12c nop                           |     
    0x0001b130 lw gp, 0x50(fp)               |     gp = *(var_50h);
    0x0001b134 sw v0, 0xa8(fp)               |     *(var_a8h) = v0;
    0x0001b138 sw v1, 0xac(fp)               |     *(var_ach) = v1;
    0x0001b13c lw v0, 0xa8(fp)               |     v0 = *(var_a8h);
    0x0001b140 lw v1, 0xac(fp)               |     v1 = *(var_ach);
    0x0001b144 lw t0, -0x7fc8(gp)            |     t0 = sym.__udivdi3;
    0x0001b148 move a0, v0                   |     a0 = v0;
    0x0001b14c move a1, v1                   |     a1 = v1;
    0x0001b150 addiu a2, zero, 0x3e8         |     a2 = aav.0x000003e8;
    0x0001b154 move a3, zero                 |     a3 = 0;
    0x0001b158 move t9, t0                   |     t9 = t0;
    0x0001b15c jalr t9                       |     t9 ();
    0x0001b160 nop                           |     
    0x0001b164 lw gp, 0x50(fp)               |     gp = *(var_50h);
    0x0001b168 move s2, v0                   |     s2 = v0;
    0x0001b16c move s3, v1                   |     s3 = v1;
    0x0001b170 lw v0, 0xa8(fp)               |     v0 = *(var_a8h);
    0x0001b174 lw v1, 0xac(fp)               |     v1 = *(var_ach);
    0x0001b178 lw t0, -0x7fc4(gp)            |     t0 = sym.__umoddi3;
    0x0001b17c move a0, v0                   |     a0 = v0;
    0x0001b180 move a1, v1                   |     a1 = v1;
    0x0001b184 addiu a2, zero, 0x3e8         |     a2 = aav.0x000003e8;
    0x0001b188 move a3, zero                 |     a3 = 0;
    0x0001b18c move t9, t0                   |     t9 = t0;
    0x0001b190 jalr t9                       |     t9 ();
    0x0001b194 nop                           |     
    0x0001b198 lw gp, 0x50(fp)               |     gp = *(var_50h);
    0x0001b19c addiu a0, fp, 0x10d4          |     a0 = fp + 0x10d4;
    0x0001b1a0 sw s2, 0x10(sp)               |     *(var_10h) = s2;
    0x0001b1a4 sw s3, 0x14(sp)               |     *(var_14h) = s3;
    0x0001b1a8 sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x0001b1ac sw v1, 0x1c(sp)               |     *(var_1ch) = v1;
    0x0001b1b0 addiu a1, zero, 0x12          |     a1 = 0x12;
    0x0001b1b4 lw v0, -0x7fcc(gp)            |     v0 = *((gp - 8179));
                                             |     /* str._llu._llu */
    0x0001b1b8 addiu a2, v0, 0x3850          |     a2 = v0 + 0x3850;
    0x0001b1bc lw v0, -0x7b44(gp)            |     v0 = sym.imp.snprintf
    0x0001b1c0 move t9, v0                   |     t9 = v0;
    0x0001b1c4 jalr t9                       |     t9 ();
    0x0001b1c8 nop                           |     
    0x0001b1cc lw gp, 0x50(fp)               |     gp = *(var_50h);
    0x0001b1d0 lw v0, 0x10f0(fp)             |     v0 = *(var_10f0h);
    0x0001b1d4 addiu v1, v0, 8               |     v1 = v0 + 8;
    0x0001b1d8 addiu v0, fp, 0x10d4          |     v0 = fp + 0x10d4;
    0x0001b1dc sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x0001b1e0 move a0, v1                   |     a0 = v1;
    0x0001b1e4 lw v1, -0x7fcc(gp)            |     v1 = *((gp - 8179));
                                             |     /* str.x_amzn_producer_start_timestamp */
    0x0001b1e8 addiu a1, v1, 0x385c          |     a1 = v1 + 0x385c;
    0x0001b1ec move a2, zero                 |     a2 = 0;
    0x0001b1f0 move a3, v0                   |     a3 = v0;
    0x0001b1f4 lw v0, -0x7ec0(gp)            |     v0 = sym.setRequestHeader;
    0x0001b1f8 move t9, v0                   |     t9 = v0;
    0x0001b1fc jalr t9                       |     t9 ();
    0x0001b200 nop                           |     
    0x0001b204 lw gp, 0x50(fp)               |     gp = *(var_50h);
    0x0001b208 sw v0, 0xb0(fp)               |     *(var_b0h) = v0;
    0x0001b20c lw v0, 0xb0(fp)               |     v0 = *(var_b0h);
                                             |     if (v0 != 0) {
    0x0001b210 beqz v0, 0x1b228              |         
    0x0001b214 nop                           |         
    0x0001b218 lw v0, 0xb0(fp)               |         v0 = *(var_b0h);
    0x0001b21c sw v0, 0x58(fp)               |         *(var_58h) = v0;
    0x0001b220 b 0x1b4fc                     |         goto label_3;
    0x0001b224 nop                           |         
                                             |     }
    0x0001b228 lw v0, 0x10f0(fp)             |     v0 = *(var_10f0h);
    0x0001b22c addiu v1, v0, 8               |     v1 = v0 + 8;
    0x0001b230 lw v0, 0x112c(fp)             |     v0 = *(arg_112ch);
                                             |     if (v0 != 0) {
    0x0001b234 beqz v0, 0x1b24c              |         
    0x0001b238 nop                           |         
    0x0001b23c lw v0, -0x7fcc(gp)            |         v0 = *((gp - 8179));
    0x0001b240 addiu v0, v0, 0x387c          |         v0 += 0x387c;
    0x0001b244 b 0x1b254                     |         goto label_4;
    0x0001b248 nop                           |         
                                             |     }
    0x0001b24c lw v0, -0x7fcc(gp)            |     v0 = *((gp - 8179));
                                             |     /* esilref: '' */
    0x0001b250 addiu v0, v0, 0x3524          |     v0 += 0x3524;
                                             | label_4:
    0x0001b254 sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x0001b258 move a0, v1                   |     a0 = v1;
    0x0001b25c lw v1, -0x7fcc(gp)            |     v1 = *((gp - 8179));
                                             |     /* str.x_amzn_fragment_acknowledgment_required */
    0x0001b260 addiu a1, v1, 0x3880          |     a1 = v1 + 0x3880;
    0x0001b264 move a2, zero                 |     a2 = 0;
    0x0001b268 move a3, v0                   |     a3 = v0;
    0x0001b26c lw v0, -0x7ec0(gp)            |     v0 = sym.setRequestHeader;
    0x0001b270 move t9, v0                   |     t9 = v0;
    0x0001b274 jalr t9                       |     t9 ();
    0x0001b278 nop                           |     
    0x0001b27c lw gp, 0x50(fp)               |     gp = *(var_50h);
    0x0001b280 sw v0, 0xb4(fp)               |     *(var_b4h) = v0;
    0x0001b284 lw v0, 0xb4(fp)               |     v0 = *(var_b4h);
                                             |     if (v0 != 0) {
    0x0001b288 beqz v0, 0x1b2a0              |         
    0x0001b28c nop                           |         
    0x0001b290 lw v0, 0xb4(fp)               |         v0 = *(var_b4h);
    0x0001b294 sw v0, 0x58(fp)               |         *(var_58h) = v0;
    0x0001b298 b 0x1b4fc                     |         goto label_3;
    0x0001b29c nop                           |         
                                             |     }
    0x0001b2a0 lw v0, 0x10f0(fp)             |     v0 = *(var_10f0h);
    0x0001b2a4 addiu v1, v0, 8               |     v1 = v0 + 8;
    0x0001b2a8 lw v0, 0x1128(fp)             |     v0 = *(arg_1128h);
                                             |     if (v0 != 0) {
    0x0001b2ac beqz v0, 0x1b2c4              |         
    0x0001b2b0 nop                           |         
    0x0001b2b4 lw v0, -0x7fcc(gp)            |         v0 = *((gp - 8179));
                                             |         /* str.ABSOLUTE */
    0x0001b2b8 addiu v0, v0, 0x38a8          |         v0 += 0x38a8;
    0x0001b2bc b 0x1b2cc                     |         goto label_5;
    0x0001b2c0 nop                           |         
                                             |     }
    0x0001b2c4 lw v0, -0x7fcc(gp)            |     v0 = *((gp - 8179));
                                             |     /* str.RELATIVE */
    0x0001b2c8 addiu v0, v0, 0x38b4          |     v0 += 0x38b4;
                                             | label_5:
    0x0001b2cc sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x0001b2d0 move a0, v1                   |     a0 = v1;
    0x0001b2d4 lw v1, -0x7fcc(gp)            |     v1 = *((gp - 8179));
                                             |     /* str.x_amzn_fragment_timecode_type */
    0x0001b2d8 addiu a1, v1, 0x38c0          |     a1 = v1 + 0x38c0;
    0x0001b2dc move a2, zero                 |     a2 = 0;
    0x0001b2e0 move a3, v0                   |     a3 = v0;
    0x0001b2e4 lw v0, -0x7ec0(gp)            |     v0 = sym.setRequestHeader;
    0x0001b2e8 move t9, v0                   |     t9 = v0;
    0x0001b2ec jalr t9                       |     t9 ();
    0x0001b2f0 nop                           |     
    0x0001b2f4 lw gp, 0x50(fp)               |     gp = *(var_50h);
    0x0001b2f8 sw v0, 0xb8(fp)               |     *(var_b8h) = v0;
    0x0001b2fc lw v0, 0xb8(fp)               |     v0 = *(var_b8h);
                                             |     if (v0 != 0) {
    0x0001b300 beqz v0, 0x1b318              |         
    0x0001b304 nop                           |         
    0x0001b308 lw v0, 0xb8(fp)               |         v0 = *(var_b8h);
    0x0001b30c sw v0, 0x58(fp)               |         *(var_58h) = v0;
    0x0001b310 b 0x1b4fc                     |         goto label_3;
    0x0001b314 nop                           |         
                                             |     }
    0x0001b318 lw v0, 0x10f0(fp)             |     v0 = *(var_10f0h);
    0x0001b31c addiu v0, v0, 8               |     v0 += 8;
    0x0001b320 sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x0001b324 move a0, v0                   |     a0 = v0;
    0x0001b328 lw v0, -0x7fcc(gp)            |     v0 = *((gp - 8179));
                                             |     /* str.transfer_encoding */
    0x0001b32c addiu a1, v0, 0x38e0          |     a1 = v0 + 0x38e0;
    0x0001b330 move a2, zero                 |     a2 = 0;
    0x0001b334 lw v0, -0x7fcc(gp)            |     v0 = *((gp - 8179));
                                             |     /* str.chunked */
    0x0001b338 addiu a3, v0, 0x38f4          |     a3 = v0 + 0x38f4;
    0x0001b33c lw v0, -0x7ec0(gp)            |     v0 = sym.setRequestHeader;
    0x0001b340 move t9, v0                   |     t9 = v0;
    0x0001b344 jalr t9                       |     t9 ();
    0x0001b348 nop                           |     
    0x0001b34c lw gp, 0x50(fp)               |     gp = *(var_50h);
    0x0001b350 sw v0, 0xbc(fp)               |     *(var_bch) = v0;
    0x0001b354 lw v0, 0xbc(fp)               |     v0 = *(var_bch);
                                             |     if (v0 != 0) {
    0x0001b358 beqz v0, 0x1b370              |         
    0x0001b35c nop                           |         
    0x0001b360 lw v0, 0xbc(fp)               |         v0 = *(var_bch);
    0x0001b364 sw v0, 0x58(fp)               |         *(var_58h) = v0;
    0x0001b368 b 0x1b4fc                     |         goto label_3;
    0x0001b36c nop                           |         
                                             |     }
    0x0001b370 lw v0, 0x10f0(fp)             |     v0 = *(var_10f0h);
    0x0001b374 addiu v0, v0, 8               |     v0 += 8;
    0x0001b378 sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x0001b37c move a0, v0                   |     a0 = v0;
    0x0001b380 lw v0, -0x7fcc(gp)            |     v0 = *((gp - 8179));
                                             |     /* str.connection */
    0x0001b384 addiu a1, v0, 0x38fc          |     a1 = v0 + 0x38fc;
    0x0001b388 move a2, zero                 |     a2 = 0;
    0x0001b38c lw v0, -0x7fcc(gp)            |     v0 = *((gp - 8179));
                                             |     /* str.keep_alive */
    0x0001b390 addiu a3, v0, 0x3908          |     a3 = v0 + 0x3908;
    0x0001b394 lw v0, -0x7ec0(gp)            |     v0 = sym.setRequestHeader;
    0x0001b398 move t9, v0                   |     t9 = v0;
    0x0001b39c jalr t9                       |     t9 ();
    0x0001b3a0 nop                           |     
    0x0001b3a4 lw gp, 0x50(fp)               |     gp = *(var_50h);
    0x0001b3a8 sw v0, 0xc0(fp)               |     *(var_c0h) = v0;
    0x0001b3ac lw v0, 0xc0(fp)               |     v0 = *(var_c0h);
                                             |     if (v0 != 0) {
    0x0001b3b0 beqz v0, 0x1b3c8              |         
    0x0001b3b4 nop                           |         
    0x0001b3b8 lw v0, 0xc0(fp)               |         v0 = *(var_c0h);
    0x0001b3bc sw v0, 0x58(fp)               |         *(var_58h) = v0;
    0x0001b3c0 b 0x1b4fc                     |         goto label_3;
    0x0001b3c4 nop                           |         
                                             |     }
    0x0001b3c8 lw v0, 0x74(fp)               |     v0 = *(var_74h);
    0x0001b3cc lw t0, 0x1c(v0)               |     t0 = *((v0 + 7));
    0x0001b3d0 lw v0, 0x74(fp)               |     v0 = *(var_74h);
    0x0001b3d4 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x0001b3d8 lw a1, 0xc(v0)                |     a1 = *((v0 + 3));
    0x0001b3dc lw v0, 0x10f0(fp)             |     v0 = *(var_10f0h);
    0x0001b3e0 lw v1, 0x590c(v0)             |     v1 = *((v0 + 5699));
    0x0001b3e4 lw v0, 0x5908(v0)             |     v0 = *((v0 + 5698));
    0x0001b3e8 move a2, v0                   |     a2 = v0;
    0x0001b3ec move a3, v1                   |     a3 = v1;
    0x0001b3f0 move t9, t0                   |     t9 = t0;
    0x0001b3f4 jalr t9                       |     t9 ();
    0x0001b3f8 nop                           |     
    0x0001b3fc lw gp, 0x50(fp)               |     gp = *(var_50h);
    0x0001b400 addiu v0, zero, 1             |     v0 = 1;
    0x0001b404 sw v0, 0x5c(fp)               |     *(var_5ch) = v0;
    0x0001b408 lw v0, -0x7dc0(gp)            |     v0 = *(gp);
    0x0001b40c lw v0, (v0)                   |     v0 = *(v0);
    0x0001b410 lw v1, 0x10f0(fp)             |     v1 = *(var_10f0h);
    0x0001b414 addiu a0, fp, 0x10e8          |     a0 = fp + 0x10e8;
    0x0001b418 lw a1, -0x745c(gp)            |     a1 = sym.putStreamCurlHandler;
    0x0001b41c move a2, v1                   |     a2 = v1;
    0x0001b420 move t9, v0                   |     t9 = v0;
    0x0001b424 jalr t9                       |     t9 ();
    0x0001b428 nop                           |     
    0x0001b42c lw gp, 0x50(fp)               |     gp = *(var_50h);
    0x0001b430 sw v0, 0xc4(fp)               |     *(var_c4h) = v0;
    0x0001b434 lw v0, 0xc4(fp)               |     v0 = *(var_c4h);
                                             |     if (v0 != 0) {
    0x0001b438 beqz v0, 0x1b450              |         
    0x0001b43c nop                           |         
    0x0001b440 lw v0, 0xc4(fp)               |         v0 = *(var_c4h);
    0x0001b444 sw v0, 0x58(fp)               |         *(var_58h) = v0;
    0x0001b448 b 0x1b4fc                     |         goto label_3;
    0x0001b44c nop                           |         
                                             |     }
    0x0001b450 lw v0, -0x7e60(gp)            |     v0 = *(gp);
    0x0001b454 lw a2, (v0)                   |     a2 = *(v0);
    0x0001b458 lw v0, 0x10e8(fp)             |     v0 = *(var_10e8h);
    0x0001b45c lw v1, 0x10ec(fp)             |     v1 = *(var_10ech);
    0x0001b460 move a0, v0                   |     a0 = v0;
    0x0001b464 move a1, v1                   |     a1 = v1;
    0x0001b468 move t9, a2                   |     t9 = a2;
    0x0001b46c jalr t9                       |     t9 ();
    0x0001b470 nop                           |     
    0x0001b474 lw gp, 0x50(fp)               |     gp = *(var_50h);
    0x0001b478 sw v0, 0xc8(fp)               |     *(var_c8h) = v0;
    0x0001b47c lw v0, 0xc8(fp)               |     v0 = *(var_c8h);
                                             |     if (v0 != 0) {
    0x0001b480 beqz v0, 0x1b498              |         
    0x0001b484 nop                           |         
    0x0001b488 lw v0, 0xc8(fp)               |         v0 = *(var_c8h);
    0x0001b48c sw v0, 0x58(fp)               |         *(var_58h) = v0;
    0x0001b490 b 0x1b4fc                     |         goto label_3;
    0x0001b494 nop                           |         
                                             |     }
    0x0001b498 lw a0, 0x10f0(fp)             |     a0 = *(var_10f0h);
    0x0001b49c lw v0, 0x10e8(fp)             |     v0 = *(var_10e8h);
    0x0001b4a0 lw v1, 0x10ec(fp)             |     v1 = *(var_10ech);
    0x0001b4a4 sw v0, 0x5910(a0)             |     *((a0 + 5700)) = v0;
    0x0001b4a8 sw v1, 0x5914(a0)             |     *((a0 + 5701)) = v1;
    0x0001b4ac lw v0, 0x70(fp)               |     v0 = *(var_70h);
    0x0001b4b0 lw v1, 0x3940(v0)             |     v1 = *(v0);
    0x0001b4b4 lw v0, 0x10f0(fp)             |     v0 = *(var_10f0h);
    0x0001b4b8 move s0, v0                   |     s0 = v0;
    0x0001b4bc sra v0, v0, 0x1f              |     v0 >>= 0x1f;
    0x0001b4c0 move s1, v0                   |     s1 = v0;
    0x0001b4c4 move a0, v1                   |     a0 = v1;
    0x0001b4c8 move a2, s0                   |     a2 = s0;
    0x0001b4cc move a3, s1                   |     a3 = s1;
    0x0001b4d0 lw v0, -0x7df8(gp)            |     v0 = sym.doubleListInsertItemTail;
    0x0001b4d4 move t9, v0                   |     t9 = v0;
    0x0001b4d8 jalr t9                       |     t9 ();
    0x0001b4dc nop                           |     
    0x0001b4e0 lw gp, 0x50(fp)               |     gp = *(var_50h);
    0x0001b4e4 sw v0, 0xcc(fp)               |     *(var_cch) = v0;
    0x0001b4e8 lw v0, 0xcc(fp)               |     v0 = *(var_cch);
                                             |     if (v0 != 0) {
    0x0001b4ec beqz v0, 0x1b4fc              |         
    0x0001b4f0 nop                           |         
    0x0001b4f4 lw v0, 0xcc(fp)               |         v0 = *(var_cch);
    0x0001b4f8 sw v0, 0x58(fp)               |         *(var_58h) = v0;
                                             |     }
                                             | label_3:
    0x0001b4fc lw v0, 0x58(fp)               |     v0 = *(var_58h);
                                             |     if (v0 != 0) {
    0x0001b500 beqz v0, 0x1b56c              |         
    0x0001b504 nop                           |         
    0x0001b508 lw a0, 0x10e8(fp)             |         a0 = *(var_10e8h);
    0x0001b50c lw a1, 0x10ec(fp)             |         a1 = *(var_10ech);
    0x0001b510 move v0, a0                   |         v0 = a0;
    0x0001b514 or v0, v0, a1                 |         v0 |= a1;
                                             |         if (v0 != 0) {
    0x0001b518 beqz v0, 0x1b548              |             
    0x0001b51c nop                           |             
    0x0001b520 lw v0, -0x7e48(gp)            |             v0 = *(gp);
    0x0001b524 lw a2, (v0)                   |             a2 = *(v0);
    0x0001b528 lw v0, 0x10e8(fp)             |             v0 = *(var_10e8h);
    0x0001b52c lw v1, 0x10ec(fp)             |             v1 = *(var_10ech);
    0x0001b530 move a0, v0                   |             a0 = v0;
    0x0001b534 move a1, v1                   |             a1 = v1;
    0x0001b538 move t9, a2                   |             t9 = a2;
    0x0001b53c jalr t9                       |             t9 ();
    0x0001b540 nop                           |             
    0x0001b544 lw gp, 0x50(fp)               |             gp = *(var_50h);
                                             |         }
    0x0001b548 addiu v0, fp, 0x10f0          |         v0 = fp + 0x10f0;
    0x0001b54c move a0, v0                   |         a0 = v0;
    0x0001b550 lw v0, -0x7858(gp)            |         v0 = sym.freeCurlRequest;
    0x0001b554 move t9, v0                   |         t9 = v0;
    0x0001b558 jalr t9                       |         t9 ();
    0x0001b55c nop                           |         
    0x0001b560 lw gp, 0x50(fp)               |         gp = *(var_50h);
    0x0001b564 b 0x1b648                     |         goto label_6;
    0x0001b568 nop                           |         
                                             |     }
    0x0001b56c lw v0, 0x10f4(fp)             |     v0 = *(var_10f4h);
                                             |     if (v0 == 0) {
    0x0001b570 bnez v0, 0x1b648              |         
    0x0001b574 nop                           |         
    0x0001b578 lw v0, 0x10f0(fp)             |         v0 = *(var_10f0h);
    0x0001b57c lw v1, 0x58fc(v0)             |         v1 = *((v0 + 5695));
    0x0001b580 lw v0, 0x58f8(v0)             |         v0 = *((v0 + 5694));
    0x0001b584 lw a0, 0x58(fp)               |         a0 = *(var_58h);
                                             |         if (a0 != 0) {
    0x0001b588 beqz a0, 0x1b59c              |             
    0x0001b58c nop                           |             
    0x0001b590 addiu a2, zero, 0x2716        |             a2 = 0x2716;
    0x0001b594 b 0x1b5a0                     |             goto label_7;
    0x0001b598 nop                           |             
                                             |         }
    0x0001b59c addiu a2, zero, 0xc8          |         a2 = 0xc8;
                                             | label_7:
    0x0001b5a0 lw a0, 0x10f0(fp)             |         a0 = *(var_10f0h);
    0x0001b5a4 lw a1, 0x591c(a0)             |         a1 = *((a0 + 5703));
    0x0001b5a8 lw a0, 0x5918(a0)             |         a0 = *((a0 + 5702));
    0x0001b5ac sw a0, 0x10(sp)               |         *(var_10h) = a0;
    0x0001b5b0 sw a1, 0x14(sp)               |         *(var_14h) = a1;
    0x0001b5b4 move a0, v0                   |         a0 = v0;
    0x0001b5b8 move a1, v1                   |         a1 = v1;
    0x0001b5bc lw v0, -0x7d14(gp)            |         v0 = sym.putStreamResultEvent;
    0x0001b5c0 move t9, v0                   |         t9 = v0;
    0x0001b5c4 jalr t9                       |         t9 ();
    0x0001b5c8 nop                           |         
    0x0001b5cc lw gp, 0x50(fp)               |         gp = *(var_50h);
    0x0001b5d0 sw v0, 0x68(fp)               |         *(var_68h) = v0;
    0x0001b5d4 lw v0, 0x1134(fp)             |         v0 = *(arg_1134h);
    0x0001b5d8 lw v1, 0x1c(v0)               |         v1 = *((v0 + 7));
    0x0001b5dc lw v0, 0x18(v0)               |         v0 = *((v0 + 6));
    0x0001b5e0 lw a0, 0x74(fp)               |         a0 = *(var_74h);
    0x0001b5e4 lw a1, 0x68(fp)               |         a1 = *(var_68h);
    0x0001b5e8 move a2, v0                   |         a2 = v0;
    0x0001b5ec move a3, v1                   |         a3 = v1;
    0x0001b5f0 lw v0, -0x7dd0(gp)            |         v0 = sym.notifyCallResult;
    0x0001b5f4 move t9, v0                   |         t9 = v0;
    0x0001b5f8 jalr t9                       |         t9 ();
    0x0001b5fc nop                           |         
    0x0001b600 lw gp, 0x50(fp)               |         gp = *(var_50h);
    0x0001b604 lw v0, 0x5c(fp)               |         v0 = *(var_5ch);
                                             |         if (v0 == 0) {
    0x0001b608 beqz v0, 0x1b648              |             goto label_6;
                                             |         }
    0x0001b60c nop                           |         
    0x0001b610 lw v0, 0x74(fp)               |         v0 = *(var_74h);
    0x0001b614 lw t0, 0x20(v0)               |         t0 = *((v0 + 8));
    0x0001b618 lw v0, 0x74(fp)               |         v0 = *(var_74h);
    0x0001b61c lw a0, 8(v0)                  |         a0 = *((v0 + 2));
    0x0001b620 lw a1, 0xc(v0)                |         a1 = *((v0 + 3));
    0x0001b624 lw v0, 0x10f0(fp)             |         v0 = *(var_10f0h);
    0x0001b628 lw v1, 0x590c(v0)             |         v1 = *((v0 + 5699));
    0x0001b62c lw v0, 0x5908(v0)             |         v0 = *((v0 + 5698));
    0x0001b630 move a2, v0                   |         a2 = v0;
    0x0001b634 move a3, v1                   |         a3 = v1;
    0x0001b638 move t9, t0                   |         t9 = t0;
    0x0001b63c jalr t9                       |         t9 ();
    0x0001b640 nop                           |         
    0x0001b644 lw gp, 0x50(fp)               |         gp = *(var_50h);
                                             |     }
                                             | label_6:
    0x0001b648 lw v0, 0x64(fp)               |     v0 = *(var_64h);
                                             |     if (v0 != 0) {
    0x0001b64c beqz v0, 0x1b68c              |         
    0x0001b650 nop                           |         
    0x0001b654 lw v0, 0x74(fp)               |         v0 = *(var_74h);
    0x0001b658 lw t0, 0x20(v0)               |         t0 = *((v0 + 8));
    0x0001b65c lw v0, 0x74(fp)               |         v0 = *(var_74h);
    0x0001b660 lw a0, 8(v0)                  |         a0 = *((v0 + 2));
    0x0001b664 lw a1, 0xc(v0)                |         a1 = *((v0 + 3));
    0x0001b668 lw v0, 0x70(fp)               |         v0 = *(var_70h);
    0x0001b66c lw v1, 0x398c(v0)             |         v1 = *(v0);
    0x0001b670 lw v0, 0x3988(v0)             |         v0 = *((v0 + 3682));
    0x0001b674 move a2, v0                   |         a2 = v0;
    0x0001b678 move a3, v1                   |         a3 = v1;
    0x0001b67c move t9, t0                   |         t9 = t0;
    0x0001b680 jalr t9                       |         t9 ();
    0x0001b684 nop                           |         
    0x0001b688 lw gp, 0x50(fp)               |         gp = *(var_50h);
                                             |     }
    0x0001b68c lw v0, 0x60(fp)               |     v0 = *(var_60h);
                                             |     if (v0 != 0) {
    0x0001b690 beqz v0, 0x1b6d0              |         
    0x0001b694 nop                           |         
    0x0001b698 lw v0, 0x74(fp)               |         v0 = *(var_74h);
    0x0001b69c lw t0, 0x20(v0)               |         t0 = *((v0 + 8));
    0x0001b6a0 lw v0, 0x74(fp)               |         v0 = *(var_74h);
    0x0001b6a4 lw a0, 8(v0)                  |         a0 = *((v0 + 2));
    0x0001b6a8 lw a1, 0xc(v0)                |         a1 = *((v0 + 3));
    0x0001b6ac lw v0, 0x70(fp)               |         v0 = *(var_70h);
    0x0001b6b0 lw v1, 0x394c(v0)             |         v1 = *((v0 + 3667));
    0x0001b6b4 lw v0, 0x3948(v0)             |         v0 = *((v0 + 3666));
    0x0001b6b8 move a2, v0                   |         a2 = v0;
    0x0001b6bc move a3, v1                   |         a3 = v1;
    0x0001b6c0 move t9, t0                   |         t9 = t0;
    0x0001b6c4 jalr t9                       |         t9 ();
    0x0001b6c8 nop                           |         
    0x0001b6cc lw gp, 0x50(fp)               |         gp = *(var_50h);
                                             |     }
    0x0001b6d0 lw v0, 0x58(fp)               |     v0 = *(var_58h);
    0x0001b6d4 move sp, fp                   |     
    0x0001b6d8 lw ra, 0x110c(sp)             |     ra = *(var_110ch);
    0x0001b6dc lw fp, 0x1108(sp)             |     fp = *(var_1108h);
    0x0001b6e0 lw s3, 0x1104(sp)             |     s3 = *(var_1104h);
    0x0001b6e4 lw s2, 0x1100(sp)             |     s2 = *(var_1100h);
    0x0001b6e8 lw s1, 0x10fc(sp)             |     s1 = *(var_10fch);
    0x0001b6ec lw s0, 0x10f8(sp)             |     s0 = *(var_10f8h);
    0x0001b6f0 addiu sp, sp, 0x1110          |     
    0x0001b6f4 jr ra                         |     return v0;
    0x0001b6f8 nop                           |     
                                             | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/13893632-15421440.squashfs_v4_le_extract/thirdlib/libcproducer.so @ 0x1b6fc */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.putStreamCurlHandler ()          | void putStreamCurlHandler () {
    0x0001b6fc lui gp, 7                         |     
    0x0001b700 addiu gp, gp, 0x59d4              |     
    0x0001b704 addu gp, gp, t9                   |     gp += t9;
    0x0001b708 addiu sp, sp, -0x70               |     
    0x0001b70c sw ra, 0x6c(sp)                   |     *(var_6ch) = ra;
    0x0001b710 sw fp, 0x68(sp)                   |     *(var_68h) = fp;
    0x0001b714 move fp, sp                       |     fp = sp;
    0x0001b718 sw gp, 0x28(sp)                   |     *(var_28h) = gp;
    0x0001b71c sw a0, 0x70(fp)                   |     *(arg_70h) = a0;
    0x0001b720 sw zero, 0x30(fp)                 |     *(var_30h) = 0;
    0x0001b724 lw v0, 0x70(fp)                   |     v0 = *(arg_70h);
    0x0001b728 sw v0, 0x3c(fp)                   |     *(var_3ch) = v0;
    0x0001b72c sw zero, 0x40(fp)                 |     *(var_40h) = 0;
    0x0001b730 sw zero, 0x44(fp)                 |     *(var_44h) = 0;
    0x0001b734 sw zero, 0x48(fp)                 |     *(var_48h) = 0;
    0x0001b738 sw zero, 0x34(fp)                 |     *(var_34h) = 0;
    0x0001b73c sw zero, 0x4c(fp)                 |     *(var_4ch) = 0;
    0x0001b740 sw zero, 0x38(fp)                 |     *(var_38h) = 0;
    0x0001b744 move v0, zero                     |     v0 = 0;
    0x0001b748 move v1, zero                     |     v1 = 0;
    0x0001b74c sw v0, 0x50(fp)                   |     *(var_50h) = v0;
    0x0001b750 sw v1, 0x54(fp)                   |     *(var_54h) = v1;
    0x0001b754 addiu v0, zero, -1                |     v0 = -1;
    0x0001b758 addiu v1, zero, -1                |     v1 = -1;
    0x0001b75c sw v0, 0x58(fp)                   |     *(var_58h) = v0;
    0x0001b760 sw v1, 0x5c(fp)                   |     *(var_5ch) = v1;
    0x0001b764 lw v0, 0x3c(fp)                   |     v0 = *(var_3ch);
                                                 |     if (v0 != 0) {
    0x0001b768 beqz v0, 0x1b7a4                  |         
    0x0001b76c nop                               |         
    0x0001b770 lw v0, 0x3c(fp)                   |         v0 = *(var_3ch);
    0x0001b774 lw v0, 0x5900(v0)                 |         v0 = *((v0 + 5696));
                                                 |         if (v0 == 0) {
    0x0001b778 beqz v0, 0x1b7a4                  |             goto label_0;
                                                 |         }
    0x0001b77c nop                               |         
    0x0001b780 lw v0, 0x3c(fp)                   |         v0 = *(var_3ch);
    0x0001b784 lw v0, 0x5900(v0)                 |         v0 = *((v0 + 5696));
    0x0001b788 lw v0, 0x3930(v0)                 |         v0 = *((v0 + 3660));
                                                 |         if (v0 == 0) {
    0x0001b78c beqz v0, 0x1b7a4                  |             goto label_0;
                                                 |         }
    0x0001b790 nop                               |         
    0x0001b794 lw v0, 0x3c(fp)                   |         v0 = *(var_3ch);
    0x0001b798 lw v0, 0x5904(v0)                 |         v0 = *((v0 + 5697));
                                                 |         if (v0 != 0) {
    0x0001b79c bnez v0, 0x1b7b0                  |             goto label_1;
                                                 |         }
    0x0001b7a0 nop                               |         
                                                 |     }
                                                 | label_0:
    0x0001b7a4 addiu v0, zero, 1                 |     v0 = 1;
    0x0001b7a8 b 0x1b7b4                         |     goto label_2;
    0x0001b7ac nop                               |     
                                                 | label_1:
    0x0001b7b0 move v0, zero                     |     v0 = 0;
                                                 | label_2:
    0x0001b7b4 sltu v0, zero, v0                 |     v0 = (0 < v0) ? 1 : 0;
    0x0001b7b8 andi v0, v0, 0xff                 |     v0 &= 0xff;
                                                 |     if (v0 != 0) {
    0x0001b7bc beqz v0, 0x1b7f0                  |         
    0x0001b7c0 nop                               |         
    0x0001b7c4 lw v0, -0x7fcc(gp)                |         v0 = *((gp - 8179));
                                                 |         /* esilref: '' */
    0x0001b7c8 addiu a0, v0, 0x3524              |         a0 = v0 + 0x3524;
    0x0001b7cc lw v0, -0x7fcc(gp)                |         v0 = *((gp - 8179));
                                                 |         /* str._home_derek_kvs_3.0.0_amazon_kinesis_video_streams_producer_sdk_cpp_open_source_amazon_kinesis_video_streams_producer_c_src_source_CurlApiCallbacks.c */
    0x0001b7d0 addiu a1, v0, 0x3528              |         a1 = v0 + 0x3528;
    0x0001b7d4 addiu a2, zero, 0x87e             |         a2 = 0x87e;
    0x0001b7d8 lw v0, -0x7fcc(gp)                |         v0 = *((gp - 8179));
                                                 |         /* obj.__PRETTY_FUNCTION__.9515 */
    0x0001b7dc addiu a3, v0, 0x39e4              |         a3 = v0 + 0x39e4;
    0x0001b7e0 lw v0, -0x77c0(gp)                |         v0 = sym.imp.__assert;
    0x0001b7e4 move t9, v0                       |         t9 = v0;
    0x0001b7e8 jalr t9                           |         t9 ();
    0x0001b7ec nop                               |         
                                                 |     }
    0x0001b7f0 lw v0, 0x3c(fp)                   |     v0 = *(var_3ch);
    0x0001b7f4 lw v0, 0x5900(v0)                 |     v0 = *((v0 + 5696));
    0x0001b7f8 sw v0, 0x40(fp)                   |     *(var_40h) = v0;
    0x0001b7fc lw v0, 0x40(fp)                   |     v0 = *(var_40h);
    0x0001b800 lw v0, 0x3930(v0)                 |     v0 = *((v0 + 3660));
    0x0001b804 sw v0, 0x44(fp)                   |     *(var_44h) = v0;
    0x0001b808 lw v0, 0x44(fp)                   |     v0 = *(var_44h);
    0x0001b80c lw t0, 0x1c(v0)                   |     t0 = *((v0 + 7));
    0x0001b810 lw v0, 0x44(fp)                   |     v0 = *(var_44h);
    0x0001b814 lw a0, 8(v0)                      |     a0 = *((v0 + 2));
    0x0001b818 lw a1, 0xc(v0)                    |     a1 = *((v0 + 3));
    0x0001b81c lw v0, 0x3c(fp)                   |     v0 = *(var_3ch);
    0x0001b820 lw v1, 0x590c(v0)                 |     v1 = *((v0 + 5699));
    0x0001b824 lw v0, 0x5908(v0)                 |     v0 = *((v0 + 5698));
    0x0001b828 move a2, v0                       |     a2 = v0;
    0x0001b82c move a3, v1                       |     a3 = v1;
    0x0001b830 move t9, t0                       |     t9 = t0;
    0x0001b834 jalr t9                           |     t9 ();
    0x0001b838 nop                               |     
    0x0001b83c lw gp, 0x28(fp)                   |     gp = *(var_28h);
    0x0001b840 lw v0, 0x44(fp)                   |     v0 = *(var_44h);
    0x0001b844 lw t0, 0x20(v0)                   |     t0 = *((v0 + 8));
    0x0001b848 lw v0, 0x44(fp)                   |     v0 = *(var_44h);
    0x0001b84c lw a0, 8(v0)                      |     a0 = *((v0 + 2));
    0x0001b850 lw a1, 0xc(v0)                    |     a1 = *((v0 + 3));
    0x0001b854 lw v0, 0x3c(fp)                   |     v0 = *(var_3ch);
    0x0001b858 lw v1, 0x590c(v0)                 |     v1 = *((v0 + 5699));
    0x0001b85c lw v0, 0x5908(v0)                 |     v0 = *((v0 + 5698));
    0x0001b860 move a2, v0                       |     a2 = v0;
    0x0001b864 move a3, v1                       |     a3 = v1;
    0x0001b868 move t9, t0                       |     t9 = t0;
    0x0001b86c jalr t9                           |     t9 ();
    0x0001b870 nop                               |     
    0x0001b874 lw gp, 0x28(fp)                   |     gp = *(var_28h);
    0x0001b878 lw v0, 0x3c(fp)                   |     v0 = *(var_3ch);
    0x0001b87c addiu v0, v0, 8                   |     v0 += 8;
    0x0001b880 move a0, v0                       |     a0 = v0;
    0x0001b884 lw v0, -0x78a4(gp)                |     v0 = sym.signAwsRequestInfo;
    0x0001b888 move t9, v0                       |     t9 = v0;
    0x0001b88c jalr t9                           |     t9 ();
    0x0001b890 nop                               |     
    0x0001b894 lw gp, 0x28(fp)                   |     gp = *(var_28h);
    0x0001b898 sw v0, 0x60(fp)                   |     *(var_60h) = v0;
    0x0001b89c lw v0, 0x60(fp)                   |     v0 = *(var_60h);
                                                 |     if (v0 != 0) {
    0x0001b8a0 beqz v0, 0x1b8b8                  |         
    0x0001b8a4 nop                               |         
    0x0001b8a8 lw v0, 0x60(fp)                   |         v0 = *(var_60h);
    0x0001b8ac sw v0, 0x30(fp)                   |         *(var_30h) = v0;
    0x0001b8b0 b 0x1ba30                         |         goto label_3;
    0x0001b8b4 nop                               |         
                                                 |     }
    0x0001b8b8 lw v0, 0x3c(fp)                   |     v0 = *(var_3ch);
    0x0001b8bc lw v1, 0x57bc(v0)                 |     v1 = *((v0 + 5615));
    0x0001b8c0 lw v0, 0x57b8(v0)                 |     v0 = *((v0 + 5614));
    0x0001b8c4 lw a0, 0x3c(fp)                   |     a0 = *(var_3ch);
    0x0001b8c8 lw a1, 0x57d4(a0)                 |     a1 = *((a0 + 5621));
    0x0001b8cc lw a0, 0x57d0(a0)                 |     a0 = *((a0 + 5620));
    0x0001b8d0 sltu a2, v1, a1                   |     a2 = (v1 < a1) ? 1 : 0;
                                                 |     if (a2 == 0) {
    0x0001b8d4 bnez a2, 0x1b8f4                  |         
    0x0001b8d8 nop                               |         
    0x0001b8dc move a2, v1                       |         a2 = v1;
                                                 |         if (a1 != a2) {
    0x0001b8e0 bne a1, a2, 0x1b940               |             goto label_4;
                                                 |         }
    0x0001b8e4 nop                               |         
    0x0001b8e8 sltu v0, v0, a0                   |         v0 = (v0 < a0) ? 1 : 0;
                                                 |         if (v0 == 0) {
    0x0001b8ec beqz v0, 0x1b940                  |             goto label_4;
                                                 |         }
    0x0001b8f0 nop                               |         
                                                 |     }
    0x0001b8f4 lw v0, -0x799c(gp)                |     v0 = *(gp);
    0x0001b8f8 lw t0, (v0)                       |     t0 = *(v0);
    0x0001b8fc lw v0, 0x3c(fp)                   |     v0 = *(var_3ch);
    0x0001b900 lw a0, 0x57d0(v0)                 |     a0 = *((v0 + 5620));
    0x0001b904 lw a1, 0x57d4(v0)                 |     a1 = *((v0 + 5621));
    0x0001b908 lw v0, 0x3c(fp)                   |     v0 = *(var_3ch);
    0x0001b90c lw a2, 0x57b8(v0)                 |     a2 = *((v0 + 5614));
    0x0001b910 lw a3, 0x57bc(v0)                 |     a3 = *((v0 + 5615));
    0x0001b914 subu v0, a0, a2                   |     __asm ("subu v0, a0, a2");
    0x0001b918 sltu t1, a0, v0                   |     t1 = (a0 < v0) ? 1 : 0;
    0x0001b91c subu v1, a1, a3                   |     __asm ("subu v1, a1, a3");
    0x0001b920 subu a0, v1, t1                   |     __asm ("subu a0, v1, t1");
    0x0001b924 move v1, a0                       |     v1 = a0;
    0x0001b928 move a0, v0                       |     a0 = v0;
    0x0001b92c move a1, v1                       |     a1 = v1;
    0x0001b930 move t9, t0                       |     t9 = t0;
    0x0001b934 jalr t9                           |     t9 ();
    0x0001b938 nop                               |     
    0x0001b93c lw gp, 0x28(fp)                   |     gp = *(var_28h);
                                                 | label_4:
    0x0001b940 lw a0, 0x3c(fp)                   |     a0 = *(var_3ch);
    0x0001b944 lw v0, -0x7450(gp)                |     v0 = sym.curlCallApi;
    0x0001b948 move t9, v0                       |     t9 = v0;
    0x0001b94c jalr t9                           |     t9 ();
    0x0001b950 nop                               |     
    0x0001b954 lw gp, 0x28(fp)                   |     gp = *(var_28h);
    0x0001b958 sw v0, 0x64(fp)                   |     *(var_64h) = v0;
    0x0001b95c lw v0, 0x64(fp)                   |     v0 = *(var_64h);
                                                 |     if (v0 != 0) {
    0x0001b960 beqz v0, 0x1b978                  |         
    0x0001b964 nop                               |         
    0x0001b968 lw v0, 0x64(fp)                   |         v0 = *(var_64h);
    0x0001b96c sw v0, 0x30(fp)                   |         *(var_30h) = v0;
    0x0001b970 b 0x1ba30                         |         goto label_3;
    0x0001b974 nop                               |         
                                                 |     }
    0x0001b978 lw v0, -0x7eb4(gp)                |     v0 = *(gp);
    0x0001b97c lw v0, (v0)                       |     v0 = *(v0);
    0x0001b980 lw v1, 0x3c(fp)                   |     v1 = *(var_3ch);
    0x0001b984 addiu v1, v1, 8                   |     v1 += 8;
    0x0001b988 move a0, v1                       |     a0 = v1;
    0x0001b98c move t9, v0                       |     t9 = v0;
    0x0001b990 jalr t9                           |     t9 ();
    0x0001b994 nop                               |     
    0x0001b998 lw gp, 0x28(fp)                   |     gp = *(var_28h);
                                                 |     if (v0 == 0) {
    0x0001b99c bnez v0, 0x1ba30                  |         
    0x0001b9a0 nop                               |         
    0x0001b9a4 lw v0, 0x3c(fp)                   |         v0 = *(var_3ch);
    0x0001b9a8 lw v0, 0x5904(v0)                 |         v0 = *((v0 + 5697));
    0x0001b9ac sw v0, 0x48(fp)                   |         *(var_48h) = v0;
    0x0001b9b0 lw v0, 0x48(fp)                   |         v0 = *(var_48h);
    0x0001b9b4 lw v0, 0x14(v0)                   |         v0 = *((v0 + 5));
                                                 |         if (v0 == 0) {
    0x0001b9b8 bnez v0, 0x1b9d0                  |             
    0x0001b9bc nop                               |             
    0x0001b9c0 addiu v0, zero, 0xd               |             v0 = 0xd;
    0x0001b9c4 sw v0, 0x30(fp)                   |             *(var_30h) = v0;
    0x0001b9c8 b 0x1ba30                         |             goto label_3;
    0x0001b9cc nop                               |             
                                                 |         }
    0x0001b9d0 lw v0, -0x7f44(gp)                |         v0 = *(gp);
    0x0001b9d4 lw t0, (v0)                       |         t0 = *(v0);
    0x0001b9d8 lw v0, 0x3c(fp)                   |         v0 = *(var_3ch);
    0x0001b9dc addiu a1, v0, 0x57f0              |         a1 = v0 + 0x57f0;
    0x0001b9e0 lw v0, 0x3c(fp)                   |         v0 = *(var_3ch);
    0x0001b9e4 lw v1, 0x591c(v0)                 |         v1 = *((v0 + 5703));
    0x0001b9e8 lw v0, 0x5918(v0)                 |         v0 = *((v0 + 5702));
    0x0001b9ec lw a0, 0x48(fp)                   |         a0 = *(var_48h);
    0x0001b9f0 lw a0, 0x10(a0)                   |         a0 = *((a0 + 4));
    0x0001b9f4 sw a1, 0x10(sp)                   |         *(var_10h) = a1;
    0x0001b9f8 sw v0, 0x18(sp)                   |         *(var_18h) = v0;
    0x0001b9fc sw v1, 0x1c(sp)                   |         *(var_1ch) = v1;
    0x0001ba00 sw a0, 0x20(sp)                   |         *(var_20h) = a0;
    0x0001ba04 addiu a0, zero, 2                 |         a0 = 2;
    0x0001ba08 lw v0, -0x7fcc(gp)                |         v0 = *((gp - 8179));
                                                 |         /* str.CurlApiCallbacks */
    0x0001ba0c addiu a1, v0, 0x327c              |         a1 = v0 + 0x327c;
    0x0001ba10 lw v0, -0x7fcc(gp)                |         v0 = *((gp - 8179));
                                                 |         /* str._s__:_Network_thread_for_Kinesis_Video_stream:__s_with_upload_handle:__llu_exited._http_status:__u */
    0x0001ba14 addiu a2, v0, 0x3914              |         a2 = v0 + 0x3914;
    0x0001ba18 lw v0, -0x7fcc(gp)                |         v0 = *((gp - 8179));
                                                 |         /* obj.__FUNCTION__.9519 */
    0x0001ba1c addiu a3, v0, 0x39fc              |         a3 = v0 + 0x39fc;
    0x0001ba20 move t9, t0                       |         t9 = t0;
    0x0001ba24 jalr t9                           |         t9 ();
    0x0001ba28 nop                               |         
    0x0001ba2c lw gp, 0x28(fp)                   |         gp = *(var_28h);
                                                 |     }
                                                 | label_3:
    0x0001ba30 lw v0, 0x3c(fp)                   |     v0 = *(var_3ch);
    0x0001ba34 lw v0, 0x5904(v0)                 |     v0 = *((v0 + 5697));
                                                 |     if (v0 != 0) {
    0x0001ba38 beqz v0, 0x1ba60                  |         
    0x0001ba3c nop                               |         
    0x0001ba40 lw v0, 0x3c(fp)                   |         v0 = *(var_3ch);
    0x0001ba44 lw v0, 0x5904(v0)                 |         v0 = *((v0 + 5697));
    0x0001ba48 lw v0, 0x130(v0)                  |         v0 = *(v0);
    0x0001ba4c sw v0, 0x34(fp)                   |         *(var_34h) = v0;
    0x0001ba50 lw v0, 0x3c(fp)                   |         v0 = *(var_3ch);
    0x0001ba54 lw v0, 0x5904(v0)                 |         v0 = *((v0 + 5697));
    0x0001ba58 lw v0, 0x14(v0)                   |         v0 = *((v0 + 5));
    0x0001ba5c sw v0, 0x38(fp)                   |         *(var_38h) = v0;
                                                 |     }
    0x0001ba60 lw v0, 0x3c(fp)                   |     v0 = *(var_3ch);
    0x0001ba64 lw v1, 0x58fc(v0)                 |     v1 = *((v0 + 5695));
    0x0001ba68 lw v0, 0x58f8(v0)                 |     v0 = *((v0 + 5694));
    0x0001ba6c sw v0, 0x50(fp)                   |     *(var_50h) = v0;
    0x0001ba70 sw v1, 0x54(fp)                   |     *(var_54h) = v1;
    0x0001ba74 lw v0, 0x3c(fp)                   |     v0 = *(var_3ch);
    0x0001ba78 lw v1, 0x591c(v0)                 |     v1 = *((v0 + 5703));
    0x0001ba7c lw v0, 0x5918(v0)                 |     v0 = *((v0 + 5702));
    0x0001ba80 sw v0, 0x58(fp)                   |     *(var_58h) = v0;
    0x0001ba84 sw v1, 0x5c(fp)                   |     *(var_5ch) = v1;
    0x0001ba88 lw v0, 0x3c(fp)                   |     v0 = *(var_3ch);
    0x0001ba8c move a0, zero                     |     a0 = 0;
    0x0001ba90 move a1, zero                     |     a1 = 0;
    0x0001ba94 sw a0, 0x5910(v0)                 |     *((v0 + 5700)) = a0;
    0x0001ba98 sw a1, 0x5914(v0)                 |     *((v0 + 5701)) = a1;
    0x0001ba9c lw v0, -0x7eb4(gp)                |     v0 = *(gp);
    0x0001baa0 lw v0, (v0)                       |     v0 = *(v0);
    0x0001baa4 lw v1, 0x3c(fp)                   |     v1 = *(var_3ch);
    0x0001baa8 addiu v1, v1, 8                   |     v1 += 8;
    0x0001baac move a0, v1                       |     a0 = v1;
    0x0001bab0 move t9, v0                       |     t9 = v0;
    0x0001bab4 jalr t9                           |     t9 ();
    0x0001bab8 nop                               |     
    0x0001babc lw gp, 0x28(fp)                   |     gp = *(var_28h);
    0x0001bac0 sw v0, 0x4c(fp)                   |     *(var_4ch) = v0;
    0x0001bac4 lw v0, 0x58(fp)                   |     v0 = *(var_58h);
    0x0001bac8 lw v1, 0x5c(fp)                   |     v1 = *(var_5ch);
    0x0001bacc sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x0001bad0 sw v1, 0x14(sp)                   |     *(var_14h) = v1;
    0x0001bad4 lui v0, 7                         |     v0 = 0x7a120;
    0x0001bad8 ori v0, v0, 0xa120                |     
    0x0001badc move v1, zero                     |     v1 = 0;
    0x0001bae0 sw v0, 0x18(sp)                   |     *(var_18h) = v0;
    0x0001bae4 sw v1, 0x1c(sp)                   |     *(var_1ch) = v1;
    0x0001bae8 addiu v0, zero, 1                 |     v0 = 1;
    0x0001baec sw v0, 0x20(sp)                   |     *(var_20h) = v0;
    0x0001baf0 sw zero, 0x24(sp)                 |     *(var_24h) = 0;
    0x0001baf4 lw a0, 0x40(fp)                   |     a0 = *(var_40h);
    0x0001baf8 lw a2, 0x50(fp)                   |     a2 = *(var_50h);
    0x0001bafc lw a3, 0x54(fp)                   |     a3 = *(var_54h);
    0x0001bb00 lw v0, -0x7d54(gp)                |     v0 = sym.curlApiCallbacksShutdownActiveUploads;
    0x0001bb04 move t9, v0                       |     t9 = v0;
    0x0001bb08 jalr t9                           |     t9 ();
    0x0001bb0c nop                               |     
    0x0001bb10 lw gp, 0x28(fp)                   |     gp = *(var_28h);
    0x0001bb14 lw v0, 0x4c(fp)                   |     v0 = *(var_4ch);
                                                 |     if (v0 == 0) {
    0x0001bb18 bnez v0, 0x1bbc8                  |         
    0x0001bb1c nop                               |         
    0x0001bb20 lw v0, 0x34(fp)                   |         v0 = *(var_34h);
                                                 |         if (v0 == 0) {
    0x0001bb24 bnez v0, 0x1bba4                  |             
    0x0001bb28 nop                               |             
    0x0001bb2c lw v0, -0x7f44(gp)                |             v0 = *(gp);
    0x0001bb30 lw t0, (v0)                       |             t0 = *(v0);
    0x0001bb34 lw v0, 0x50(fp)                   |             v0 = *(var_50h);
    0x0001bb38 lw v1, 0x54(fp)                   |             v1 = *(var_54h);
    0x0001bb3c sw v0, 0x10(sp)                   |             *(var_10h) = v0;
    0x0001bb40 sw v1, 0x14(sp)                   |             *(var_14h) = v1;
    0x0001bb44 lw v0, 0x38(fp)                   |             v0 = *(var_38h);
    0x0001bb48 sw v0, 0x18(sp)                   |             *(var_18h) = v0;
    0x0001bb4c addiu a0, zero, 4                 |             a0 = 4;
    0x0001bb50 lw v0, -0x7fcc(gp)                |             v0 = *((gp - 8179));
                                                 |             /* str.CurlApiCallbacks */
    0x0001bb54 addiu a1, v0, 0x327c              |             a1 = v0 + 0x327c;
    0x0001bb58 lw v0, -0x7fcc(gp)                |             v0 = *((gp - 8179));
                                                 |             /* str._s__:_Stream_with_streamHandle__llu_has_exited_without_triggering_end_of_stream._Service_call_result:__u */
    0x0001bb5c addiu a2, v0, 0x3978              |             a2 = v0 + 0x3978;
    0x0001bb60 lw v0, -0x7fcc(gp)                |             v0 = *((gp - 8179));
                                                 |             /* obj.__FUNCTION__.9519 */
    0x0001bb64 addiu a3, v0, 0x39fc              |             a3 = v0 + 0x39fc;
    0x0001bb68 move t9, t0                       |             t9 = t0;
    0x0001bb6c jalr t9                           |             t9 ();
    0x0001bb70 nop                               |             
    0x0001bb74 lw gp, 0x28(fp)                   |             gp = *(var_28h);
    0x0001bb78 lw v0, 0x38(fp)                   |             v0 = *(var_38h);
    0x0001bb7c sw v0, 0x10(sp)                   |             *(var_10h) = v0;
    0x0001bb80 lw a0, 0x50(fp)                   |             a0 = *(var_50h);
    0x0001bb84 lw a1, 0x54(fp)                   |             a1 = *(var_54h);
    0x0001bb88 lw a2, 0x58(fp)                   |             a2 = *(var_58h);
    0x0001bb8c lw a3, 0x5c(fp)                   |             a3 = *(var_5ch);
    0x0001bb90 lw v0, -0x7864(gp)                |             v0 = sym.kinesisVideoStreamTerminated;
    0x0001bb94 move t9, v0                       |             t9 = v0;
    0x0001bb98 jalr t9                           |             t9 ();
    0x0001bb9c nop                               |             
    0x0001bba0 lw gp, 0x28(fp)                   |             gp = *(var_28h);
                                                 |         }
    0x0001bba4 lw a0, 0x44(fp)                   |         a0 = *(var_44h);
    0x0001bba8 lw a1, 0x30(fp)                   |         a1 = *(var_30h);
    0x0001bbac lw a2, 0x50(fp)                   |         a2 = *(var_50h);
    0x0001bbb0 lw a3, 0x54(fp)                   |         a3 = *(var_54h);
    0x0001bbb4 lw v0, -0x7dd0(gp)                |         v0 = sym.notifyCallResult;
    0x0001bbb8 move t9, v0                       |         t9 = v0;
    0x0001bbbc jalr t9                           |         t9 ();
    0x0001bbc0 nop                               |         
    0x0001bbc4 lw gp, 0x28(fp)                   |         gp = *(var_28h);
                                                 |     }
    0x0001bbc8 lw v0, 0x30(fp)                   |     v0 = *(var_30h);
    0x0001bbcc move sp, fp                       |     
    0x0001bbd0 lw ra, 0x6c(sp)                   |     ra = *(var_6ch);
    0x0001bbd4 lw fp, 0x68(sp)                   |     fp = *(var_68h);
    0x0001bbd8 addiu sp, sp, 0x70                |     
    0x0001bbdc jr ra                             |     return v0;
    0x0001bbe0 nop                               |     
                                                 | }
    ; assembly                                       | /* r2dec pseudo code output */
                                                     | /* /logs/firmware/unblob_extracted/firmware_extract/13893632-15421440.squashfs_v4_le_extract/thirdlib/libcproducer.so @ 0x67b14 */
                                                     | #include <stdint.h>
                                                     |  
    ; (fcn) sym.signAwsRequestInfoQueryParam ()      | void signAwsRequestInfoQueryParam () {
    0x00067b14 lui gp, 3                             |     
    0x00067b18 addiu gp, gp, -0x6a44                 |     
    0x00067b1c addu gp, gp, t9                       |     gp += t9;
    0x00067b20 addiu sp, sp, -0xc0                   |     
    0x00067b24 sw ra, 0xbc(sp)                       |     *(var_bch) = ra;
    0x00067b28 sw fp, 0xb8(sp)                       |     *(var_b8h) = fp;
    0x00067b2c move fp, sp                           |     fp = sp;
    0x00067b30 sw gp, 0x28(sp)                       |     *(var_28h) = gp;
    0x00067b34 sw a0, 0xc0(fp)                       |     *(arg_c0h) = a0;
    0x00067b38 sw zero, 0x30(fp)                     |     *(var_30h) = 0;
    0x00067b3c sw zero, 0x80(fp)                     |     *(var_80h) = 0;
    0x00067b40 sw zero, 0x90(fp)                     |     *(var_90h) = 0;
    0x00067b44 sw zero, 0x34(fp)                     |     *(var_34h) = 0;
    0x00067b48 sw zero, 0x94(fp)                     |     *(var_94h) = 0;
    0x00067b4c sw zero, 0x38(fp)                     |     *(var_38h) = 0;
    0x00067b50 lw v0, 0xc0(fp)                       |     v0 = *(arg_c0h);
                                                     |     if (v0 != 0) {
    0x00067b54 beqz v0, 0x67b6c                      |         
    0x00067b58 nop                                   |         
    0x00067b5c lw v0, 0xc0(fp)                       |         v0 = *(arg_c0h);
    0x00067b60 lw v0, 0x57e0(v0)                     |         v0 = *((v0 + 5624));
                                                     |         if (v0 != 0) {
    0x00067b64 bnez v0, 0x67b7c                      |             goto label_0;
                                                     |         }
    0x00067b68 nop                                   |         
                                                     |     }
    0x00067b6c addiu v0, zero, 1                     |     v0 = 1;
    0x00067b70 sw v0, 0x30(fp)                       |     *(var_30h) = v0;
    0x00067b74 b 0x681f8                             |     goto label_1;
    0x00067b78 nop                                   |     
                                                     | label_0:
    0x00067b7c lw v0, 0xc0(fp)                       |     v0 = *(arg_c0h);
    0x00067b80 lw v1, 0x57b4(v0)                     |     v1 = *((v0 + 5613));
    0x00067b84 lw v0, 0x57b0(v0)                     |     v0 = *((v0 + 5612));
    0x00067b88 addiu a2, fp, 0xa0                    |     a2 = fp + 0xa0;
    0x00067b8c move a0, v0                           |     a0 = v0;
    0x00067b90 move a1, v1                           |     a1 = v1;
    0x00067b94 lw v0, -0x7960(gp)                    |     v0 = sym.generateSignatureDateTime;
    0x00067b98 move t9, v0                           |     t9 = v0;
    0x00067b9c jalr t9                               |     t9 ();
    0x00067ba0 nop                                   |     
    0x00067ba4 lw gp, 0x28(fp)                       |     gp = *(var_28h);
    0x00067ba8 sw v0, 0x3c(fp)                       |     *(var_3ch) = v0;
    0x00067bac lw v0, 0x3c(fp)                       |     v0 = *(var_3ch);
                                                     |     if (v0 != 0) {
    0x00067bb0 beqz v0, 0x67bc8                      |         
    0x00067bb4 nop                                   |         
    0x00067bb8 lw v0, 0x3c(fp)                       |         v0 = *(var_3ch);
    0x00067bbc sw v0, 0x30(fp)                       |         *(var_30h) = v0;
    0x00067bc0 b 0x681f8                             |         goto label_1;
    0x00067bc4 nop                                   |         
                                                     |     }
    0x00067bc8 lw v0, 0xc0(fp)                       |     v0 = *(arg_c0h);
    0x00067bcc addiu a0, v0, 0x10                    |     a0 = v0 + 0x10;
    0x00067bd0 addiu v1, fp, 0x88                    |     v1 = fp + 0x88;
    0x00067bd4 addiu v0, fp, 0x8c                    |     v0 = fp + 0x8c;
    0x00067bd8 move a1, v1                           |     a1 = v1;
    0x00067bdc move a2, v0                           |     a2 = v0;
    0x00067be0 lw v0, -0x7430(gp)                    |     v0 = sym.getRequestHost;
    0x00067be4 move t9, v0                           |     t9 = v0;
    0x00067be8 jalr t9                               |     t9 ();
    0x00067bec nop                                   |     
    0x00067bf0 lw gp, 0x28(fp)                       |     gp = *(var_28h);
    0x00067bf4 sw v0, 0x40(fp)                       |     *(var_40h) = v0;
    0x00067bf8 lw v0, 0x40(fp)                       |     v0 = *(var_40h);
                                                     |     if (v0 != 0) {
    0x00067bfc beqz v0, 0x67c14                      |         
    0x00067c00 nop                                   |         
    0x00067c04 lw v0, 0x40(fp)                       |         v0 = *(var_40h);
    0x00067c08 sw v0, 0x30(fp)                       |         *(var_30h) = v0;
    0x00067c0c b 0x681f8                             |         goto label_1;
    0x00067c10 nop                                   |         
                                                     |     }
    0x00067c14 lw v0, 0x8c(fp)                       |     v0 = *(var_8ch);
    0x00067c18 move v1, v0                           |     v1 = v0;
    0x00067c1c lw v0, 0x88(fp)                       |     v0 = *(var_88h);
    0x00067c20 subu v0, v1, v0                       |     __asm ("subu v0, v1, v0");
    0x00067c24 sw v0, 0x78(fp)                       |     *(var_78h) = v0;
    0x00067c28 lw v0, 0x88(fp)                       |     v0 = *(var_88h);
    0x00067c2c lw v1, 0x78(fp)                       |     v1 = *(var_78h);
    0x00067c30 sw v1, 0x10(sp)                       |     *(var_10h) = v1;
    0x00067c34 lw a0, 0xc0(fp)                       |     a0 = *(arg_c0h);
    0x00067c38 lw v1, -0x7fd4(gp)                    |     v1 = *((gp - 8181));
                                                     |     /* str.host */
    0x00067c3c addiu a1, v1, -0x7dbc                 |     a1 = v1 + -0x7dbc;
    0x00067c40 move a2, zero                         |     a2 = 0;
    0x00067c44 move a3, v0                           |     a3 = v0;
    0x00067c48 lw v0, -0x7ec0(gp)                    |     v0 = sym.setRequestHeader;
    0x00067c4c move t9, v0                           |     t9 = v0;
    0x00067c50 jalr t9                               |     t9 ();
    0x00067c54 nop                                   |     
    0x00067c58 lw gp, 0x28(fp)                       |     gp = *(var_28h);
    0x00067c5c sw v0, 0x44(fp)                       |     *(var_44h) = v0;
    0x00067c60 lw v0, 0x44(fp)                       |     v0 = *(var_44h);
                                                     |     if (v0 != 0) {
    0x00067c64 beqz v0, 0x67c7c                      |         
    0x00067c68 nop                                   |         
    0x00067c6c lw v0, 0x44(fp)                       |         v0 = *(var_44h);
    0x00067c70 sw v0, 0x30(fp)                       |         *(var_30h) = v0;
    0x00067c74 b 0x681f8                             |         goto label_1;
    0x00067c78 nop                                   |         
                                                     |     }
    0x00067c7c addiu v1, fp, 0xa0                    |     v1 = fp + 0xa0;
    0x00067c80 addiu v0, fp, 0x7c                    |     v0 = fp + 0x7c;
    0x00067c84 lw a0, 0xc0(fp)                       |     a0 = *(arg_c0h);
    0x00067c88 move a1, v1                           |     a1 = v1;
    0x00067c8c move a2, zero                         |     a2 = 0;
    0x00067c90 move a3, v0                           |     a3 = v0;
    0x00067c94 lw v0, -0x7d60(gp)                    |     v0 = sym.generateEncodedCredentials;
    0x00067c98 move t9, v0                           |     t9 = v0;
    0x00067c9c jalr t9                               |     t9 ();
    0x00067ca0 nop                                   |     
    0x00067ca4 lw gp, 0x28(fp)                       |     gp = *(var_28h);
    0x00067ca8 sw v0, 0x48(fp)                       |     *(var_48h) = v0;
    0x00067cac lw v0, 0x48(fp)                       |     v0 = *(var_48h);
                                                     |     if (v0 != 0) {
    0x00067cb0 beqz v0, 0x67cc8                      |         
    0x00067cb4 nop                                   |         
    0x00067cb8 lw v0, 0x48(fp)                       |         v0 = *(var_48h);
    0x00067cbc sw v0, 0x30(fp)                       |         *(var_30h) = v0;
    0x00067cc0 b 0x681f8                             |         goto label_1;
    0x00067cc4 nop                                   |         
                                                     |     }
    0x00067cc8 lw v0, -0x7e9c(gp)                    |     v0 = *(gp);
    0x00067ccc lw v0, (v0)                           |     v0 = *(v0);
    0x00067cd0 lw v1, 0x7c(fp)                       |     v1 = *(var_7ch);
    0x00067cd4 move a0, v1                           |     a0 = v1;
    0x00067cd8 move t9, v0                           |     t9 = v0;
    0x00067cdc jalr t9                               |     t9 ();
    0x00067ce0 nop                                   |     
    0x00067ce4 lw gp, 0x28(fp)                       |     gp = *(var_28h);
    0x00067ce8 sw v0, 0x34(fp)                       |     *(var_34h) = v0;
    0x00067cec lw v0, 0x34(fp)                       |     v0 = *(var_34h);
                                                     |     if (v0 == 0) {
    0x00067cf0 bnez v0, 0x67d08                      |         
    0x00067cf4 nop                                   |         
    0x00067cf8 addiu v0, zero, 4                     |         v0 = 4;
    0x00067cfc sw v0, 0x30(fp)                       |         *(var_30h) = v0;
    0x00067d00 b 0x681f8                             |         goto label_1;
    0x00067d04 nop                                   |         
                                                     |     }
    0x00067d08 addiu v1, fp, 0xa0                    |     v1 = fp + 0xa0;
    0x00067d0c addiu v0, fp, 0x7c                    |     v0 = fp + 0x7c;
    0x00067d10 lw a0, 0xc0(fp)                       |     a0 = *(arg_c0h);
    0x00067d14 move a1, v1                           |     a1 = v1;
    0x00067d18 lw a2, 0x34(fp)                       |     a2 = *(var_34h);
    0x00067d1c move a3, v0                           |     a3 = v0;
    0x00067d20 lw v0, -0x7d60(gp)                    |     v0 = sym.generateEncodedCredentials;
    0x00067d24 move t9, v0                           |     t9 = v0;
    0x00067d28 jalr t9                               |     t9 ();
    0x00067d2c nop                                   |     
    0x00067d30 lw gp, 0x28(fp)                       |     gp = *(var_28h);
    0x00067d34 sw v0, 0x4c(fp)                       |     *(var_4ch) = v0;
    0x00067d38 lw v0, 0x4c(fp)                       |     v0 = *(var_4ch);
                                                     |     if (v0 != 0) {
    0x00067d3c beqz v0, 0x67d54                      |         
    0x00067d40 nop                                   |         
    0x00067d44 lw v0, 0x4c(fp)                       |         v0 = *(var_4ch);
    0x00067d48 sw v0, 0x30(fp)                       |         *(var_30h) = v0;
    0x00067d4c b 0x681f8                             |         goto label_1;
    0x00067d50 nop                                   |         
                                                     |     }
    0x00067d54 addiu v0, fp, 0x80                    |     v0 = fp + 0x80;
    0x00067d58 lw a0, 0xc0(fp)                       |     a0 = *(arg_c0h);
    0x00067d5c move a1, zero                         |     a1 = 0;
    0x00067d60 move a2, v0                           |     a2 = v0;
    0x00067d64 lw v0, -0x78ec(gp)                    |     v0 = sym.generateSignedHeaders;
    0x00067d68 move t9, v0                           |     t9 = v0;
    0x00067d6c jalr t9                               |     t9 ();
    0x00067d70 nop                                   |     
    0x00067d74 lw gp, 0x28(fp)                       |     gp = *(var_28h);
    0x00067d78 sw v0, 0x50(fp)                       |     *(var_50h) = v0;
    0x00067d7c lw v0, 0x50(fp)                       |     v0 = *(var_50h);
                                                     |     if (v0 != 0) {
    0x00067d80 beqz v0, 0x67d98                      |         
    0x00067d84 nop                                   |         
    0x00067d88 lw v0, 0x50(fp)                       |         v0 = *(var_50h);
    0x00067d8c sw v0, 0x30(fp)                       |         *(var_30h) = v0;
    0x00067d90 b 0x681f8                             |         goto label_1;
    0x00067d94 nop                                   |         
                                                     |     }
    0x00067d98 lw v0, -0x7e9c(gp)                    |     v0 = *(gp);
    0x00067d9c lw v0, (v0)                           |     v0 = *(v0);
    0x00067da0 lw v1, 0x80(fp)                       |     v1 = *(var_80h);
    0x00067da4 move a0, v1                           |     a0 = v1;
    0x00067da8 move t9, v0                           |     t9 = v0;
    0x00067dac jalr t9                               |     t9 ();
    0x00067db0 nop                                   |     
    0x00067db4 lw gp, 0x28(fp)                       |     gp = *(var_28h);
    0x00067db8 sw v0, 0x38(fp)                       |     *(var_38h) = v0;
    0x00067dbc lw v0, 0x38(fp)                       |     v0 = *(var_38h);
                                                     |     if (v0 == 0) {
    0x00067dc0 bnez v0, 0x67dd8                      |         
    0x00067dc4 nop                                   |         
    0x00067dc8 addiu v0, zero, 4                     |         v0 = 4;
    0x00067dcc sw v0, 0x30(fp)                       |         *(var_30h) = v0;
    0x00067dd0 b 0x681f8                             |         goto label_1;
    0x00067dd4 nop                                   |         
                                                     |     }
    0x00067dd8 addiu v0, fp, 0x80                    |     v0 = fp + 0x80;
    0x00067ddc lw a0, 0xc0(fp)                       |     a0 = *(arg_c0h);
    0x00067de0 lw a1, 0x38(fp)                       |     a1 = *(var_38h);
    0x00067de4 move a2, v0                           |     a2 = v0;
    0x00067de8 lw v0, -0x78ec(gp)                    |     v0 = sym.generateSignedHeaders;
    0x00067dec move t9, v0                           |     t9 = v0;
    0x00067df0 jalr t9                               |     t9 ();
    0x00067df4 nop                                   |     
    0x00067df8 lw gp, 0x28(fp)                       |     gp = *(var_28h);
    0x00067dfc sw v0, 0x54(fp)                       |     *(var_54h) = v0;
    0x00067e00 lw v0, 0x54(fp)                       |     v0 = *(var_54h);
                                                     |     if (v0 != 0) {
    0x00067e04 beqz v0, 0x67e1c                      |         
    0x00067e08 nop                                   |         
    0x00067e0c lw v0, 0x54(fp)                       |         v0 = *(var_54h);
    0x00067e10 sw v0, 0x30(fp)                       |         *(var_30h) = v0;
    0x00067e14 b 0x681f8                             |         goto label_1;
    0x00067e18 nop                                   |         
                                                     |     }
    0x00067e1c lw v0, 0xc0(fp)                       |     v0 = *(arg_c0h);
    0x00067e20 addiu v0, v0, 0x10                    |     v0 += 0x10;
    0x00067e24 move a0, v0                           |     a0 = v0;
    0x00067e28 lw v0, -0x7dfc(gp)                    |     v0 = sym.imp.strlen;
    0x00067e2c move t9, v0                           |     t9 = v0;
    0x00067e30 jalr t9                               |     t9 ();
    0x00067e34 nop                                   |     
    0x00067e38 lw gp, 0x28(fp)                       |     gp = *(var_28h);
    0x00067e3c sw v0, 0x58(fp)                       |     *(var_58h) = v0;
    0x00067e40 addiu v1, zero, 0x2710                |     v1 = 0x2710;
    0x00067e44 lw v0, 0x58(fp)                       |     v0 = *(var_58h);
    0x00067e48 subu v0, v1, v0                       |     __asm ("subu v0, v1, v0");
    0x00067e4c sw v0, 0x5c(fp)                       |     *(var_5ch) = v0;
    0x00067e50 lw v0, 0x58(fp)                       |     v0 = *(var_58h);
    0x00067e54 addiu v0, v0, 0x10                    |     v0 += 0x10;
    0x00067e58 lw v1, 0xc0(fp)                       |     v1 = *(arg_c0h);
    0x00067e5c addu v0, v1, v0                       |     v0 = v1 + v0;
    0x00067e60 sw v0, 0x60(fp)                       |     *(var_60h) = v0;
    0x00067e64 lw v0, 0xc0(fp)                       |     v0 = *(arg_c0h);
    0x00067e68 lw v0, 0x57e0(v0)                     |     v0 = *((v0 + 5624));
    0x00067e6c lw a0, 0x20(v0)                       |     a0 = *((v0 + 8));
    0x00067e70 lw a1, 0x24(v0)                       |     a1 = *((v0 + 9));
    0x00067e74 lw v0, 0xc0(fp)                       |     v0 = *(arg_c0h);
    0x00067e78 lw a2, 0x57b0(v0)                     |     a2 = *((v0 + 5612));
    0x00067e7c lw a3, 0x57b4(v0)                     |     a3 = *((v0 + 5613));
    0x00067e80 subu v0, a0, a2                       |     __asm ("subu v0, a0, a2");
    0x00067e84 sltu t0, a0, v0                       |     t0 = (a0 < v0) ? 1 : 0;
    0x00067e88 subu v1, a1, a3                       |     __asm ("subu v1, a1, a3");
    0x00067e8c subu a0, v1, t0                       |     __asm ("subu a0, v1, t0");
    0x00067e90 move v1, a0                           |     v1 = a0;
    0x00067e94 lw t0, -0x7fc8(gp)                    |     t0 = sym.__udivdi3;
    0x00067e98 move a0, v0                           |     a0 = v0;
    0x00067e9c move a1, v1                           |     a1 = v1;
    0x00067ea0 lui a2, 0x98                          |     a2 = 0x989680;
    0x00067ea4 ori a2, a2, 0x9680                    |     
    0x00067ea8 move a3, zero                         |     a3 = 0;
    0x00067eac move t9, t0                           |     t9 = t0;
    0x00067eb0 bal 0x71f80                           |     sym_udivdi3 ();
    0x00067eb4 nop                                   |     
    0x00067eb8 lw gp, 0x28(fp)                       |     gp = *(var_28h);
    0x00067ebc lui v1, 9                             |     v1 = 0x93a80;
    0x00067ec0 ori v1, v1, 0x3a80                    |     
    0x00067ec4 lui a0, 9                             |     a0 = 0x93a81;
    0x00067ec8 ori a0, a0, 0x3a81                    |     
    0x00067ecc sltu a0, v0, a0                       |     a0 = (v0 < a0) ? 1 : 0;
                                                     |     if (a0 != 0) {
    0x00067ed0 movz v0, v1, a0                       |         v0 = v1;
                                                     |     }
    0x00067ed4 sw v0, 0x64(fp)                       |     *(var_64h) = v0;
    0x00067ed8 lw v0, 0x64(fp)                       |     v0 = *(var_64h);
                                                     |     if (v0 != 0) {
    0x00067edc beqz v0, 0x67ef0                      |         
    0x00067ee0 nop                                   |         
    0x00067ee4 lw v0, 0x64(fp)                       |         v0 = *(var_64h);
    0x00067ee8 b 0x67ef4                             |         goto label_2;
    0x00067eec nop                                   |         
                                                     |     }
    0x00067ef0 addiu v0, zero, 1                     |     v0 = 1;
                                                     | label_2:
    0x00067ef4 sw v0, 0x64(fp)                       |     *(var_64h) = v0;
    0x00067ef8 lw v0, 0xc0(fp)                       |     v0 = *(arg_c0h);
    0x00067efc lw v0, 0x57e0(v0)                     |     v0 = *((v0 + 5624));
    0x00067f00 lw v0, 0x18(v0)                       |     v0 = *((v0 + 6));
                                                     |     if (v0 == 0) {
    0x00067f04 bnez v0, 0x67f6c                      |         
    0x00067f08 nop                                   |         
    0x00067f0c lw v0, 0x80(fp)                       |         v0 = *(var_80h);
    0x00067f10 lw v1, 0x34(fp)                       |         v1 = *(var_34h);
    0x00067f14 sw v1, 0x10(sp)                       |         *(var_10h) = v1;
    0x00067f18 addiu v1, fp, 0xa0                    |         v1 = fp + 0xa0;
    0x00067f1c sw v1, 0x14(sp)                       |         *(var_14h) = v1;
    0x00067f20 lw v1, 0x64(fp)                       |         v1 = *(var_64h);
    0x00067f24 sw v1, 0x18(sp)                       |         *(var_18h) = v1;
    0x00067f28 sw v0, 0x1c(sp)                       |         *(var_1ch) = v0;
    0x00067f2c lw v0, 0x38(fp)                       |         v0 = *(var_38h);
    0x00067f30 sw v0, 0x20(sp)                       |         *(var_20h) = v0;
    0x00067f34 lw a0, 0x60(fp)                       |         a0 = *(var_60h);
    0x00067f38 lw a1, 0x5c(fp)                       |         a1 = *(var_5ch);
    0x00067f3c lw v0, -0x7fd4(gp)                    |         v0 = *((gp - 8181));
                                                     |         /* str.X_Amz_Algorithm_sX_Amz_Credential_sX_Amz_Date_sX_Amz_Expires_uX_Amz_SignedHeaders_.s */
    0x00067f40 addiu a2, v0, -0x7d10                 |         a2 = v0 + -0x7d10;
    0x00067f44 lw v0, -0x7fd4(gp)                    |         v0 = *((gp - 8181));
                                                     |         /* str.AWS4_HMAC_SHA256 */
    0x00067f48 addiu a3, v0, -0x7e44                 |         a3 = v0 + -0x7e44;
    0x00067f4c lw v0, -0x7b44(gp)                    |         v0 = sym.imp.snprintf
    0x00067f50 move t9, v0                           |         t9 = v0;
    0x00067f54 jalr t9                               |         t9 ();
    0x00067f58 nop                                   |         
    0x00067f5c lw gp, 0x28(fp)                       |         gp = *(var_28h);
    0x00067f60 sw v0, 0x78(fp)                       |         *(var_78h) = v0;
    0x00067f64 b 0x67fd4                             |         goto label_3;
    0x00067f68 nop                                   |         
                                                     |     }
    0x00067f6c lw v1, 0x80(fp)                       |     v1 = *(var_80h);
    0x00067f70 lw v0, 0xc0(fp)                       |     v0 = *(arg_c0h);
    0x00067f74 lw v0, 0x57e0(v0)                     |     v0 = *((v0 + 5624));
    0x00067f78 lw v0, 0x18(v0)                       |     v0 = *((v0 + 6));
    0x00067f7c lw a0, 0x34(fp)                       |     a0 = *(var_34h);
    0x00067f80 sw a0, 0x10(sp)                       |     *(var_10h) = a0;
    0x00067f84 addiu a0, fp, 0xa0                    |     a0 = fp + 0xa0;
    0x00067f88 sw a0, 0x14(sp)                       |     *(var_14h) = a0;
    0x00067f8c lw a0, 0x64(fp)                       |     a0 = *(var_64h);
    0x00067f90 sw a0, 0x18(sp)                       |     *(var_18h) = a0;
    0x00067f94 sw v1, 0x1c(sp)                       |     *(var_1ch) = v1;
    0x00067f98 lw v1, 0x38(fp)                       |     v1 = *(var_38h);
    0x00067f9c sw v1, 0x20(sp)                       |     *(var_20h) = v1;
    0x00067fa0 sw v0, 0x24(sp)                       |     *(var_24h) = v0;
    0x00067fa4 lw a0, 0x60(fp)                       |     a0 = *(var_60h);
    0x00067fa8 lw a1, 0x5c(fp)                       |     a1 = *(var_5ch);
    0x00067fac lw v0, -0x7fd4(gp)                    |     v0 = *((gp - 8181));
                                                     |     /* str.X_Amz_Algorithm_sX_Amz_Credential_sX_Amz_Date_sX_Amz_Expires_uX_Amz_SignedHeaders_.sX_Amz_Security_Token_s */
    0x00067fb0 addiu a2, v0, -0x7cb0                 |     a2 = v0 + -0x7cb0;
    0x00067fb4 lw v0, -0x7fd4(gp)                    |     v0 = *((gp - 8181));
                                                     |     /* str.AWS4_HMAC_SHA256 */
    0x00067fb8 addiu a3, v0, -0x7e44                 |     a3 = v0 + -0x7e44;
    0x00067fbc lw v0, -0x7b44(gp)                    |     v0 = sym.imp.snprintf
    0x00067fc0 move t9, v0                           |     t9 = v0;
    0x00067fc4 jalr t9                               |     t9 ();
    0x00067fc8 nop                                   |     
    0x00067fcc lw gp, 0x28(fp)                       |     gp = *(var_28h);
    0x00067fd0 sw v0, 0x78(fp)                       |     *(var_78h) = v0;
                                                     | label_3:
    0x00067fd4 lw v0, 0x78(fp)                       |     v0 = *(var_78h);
                                                     |     if (v0 != 0) {
    0x00067fd8 beqz v0, 0x67ff4                      |         
    0x00067fdc nop                                   |         
    0x00067fe0 lw v1, 0x78(fp)                       |         v1 = *(var_78h);
    0x00067fe4 lw v0, 0x5c(fp)                       |         v0 = *(var_5ch);
    0x00067fe8 sltu v0, v1, v0                       |         v0 = (v1 < v0) ? 1 : 0;
                                                     |         if (v0 != 0) {
    0x00067fec bnez v0, 0x68004                      |             goto label_4;
                                                     |         }
    0x00067ff0 nop                                   |         
                                                     |     }
    0x00067ff4 addiu v0, zero, 5                     |     v0 = 5;
    0x00067ff8 sw v0, 0x30(fp)                       |     *(var_30h) = v0;
    0x00067ffc b 0x681f8                             |     goto label_1;
    0x00068000 nop                                   |     
                                                     | label_4:
    0x00068004 lw v0, 0x78(fp)                       |     v0 = *(var_78h);
    0x00068008 lw v1, 0x58(fp)                       |     v1 = *(var_58h);
    0x0006800c addu v0, v1, v0                       |     v0 = v1 + v0;
    0x00068010 sw v0, 0x58(fp)                       |     *(var_58h) = v0;
    0x00068014 lw v0, 0x78(fp)                       |     v0 = *(var_78h);
    0x00068018 lw v1, 0x5c(fp)                       |     v1 = *(var_5ch);
    0x0006801c subu v0, v1, v0                       |     __asm ("subu v0, v1, v0");
    0x00068020 sw v0, 0x5c(fp)                       |     *(var_5ch) = v0;
    0x00068024 lw v0, 0xc0(fp)                       |     v0 = *(arg_c0h);
    0x00068028 addiu v1, v0, 0x10                    |     v1 = v0 + 0x10;
    0x0006802c addiu v0, fp, 0x94                    |     v0 = fp + 0x94;
    0x00068030 addiu a0, fp, 0x84                    |     a0 = fp + 0x84;
    0x00068034 sw a0, 0x10(sp)                       |     *(var_10h) = a0;
    0x00068038 move a0, v1                           |     a0 = v1;
    0x0006803c lw a1, 0x58(fp)                       |     a1 = *(var_58h);
    0x00068040 addiu a2, zero, 1                     |     a2 = 1;
    0x00068044 move a3, v0                           |     a3 = v0;
    0x00068048 lw v0, -0x7d38(gp)                    |     v0 = sym.getCanonicalQueryParams;
    0x0006804c move t9, v0                           |     t9 = v0;
    0x00068050 jalr t9                               |     t9 ();
    0x00068054 nop                                   |     
    0x00068058 lw gp, 0x28(fp)                       |     gp = *(var_28h);
    0x0006805c sw v0, 0x68(fp)                       |     *(var_68h) = v0;
    0x00068060 lw v0, 0x68(fp)                       |     v0 = *(var_68h);
                                                     |     if (v0 != 0) {
    0x00068064 beqz v0, 0x6807c                      |         
    0x00068068 nop                                   |         
    0x0006806c lw v0, 0x68(fp)                       |         v0 = *(var_68h);
    0x00068070 sw v0, 0x30(fp)                       |         *(var_30h) = v0;
    0x00068074 b 0x681f8                             |         goto label_1;
    0x00068078 nop                                   |         
                                                     |     }
    0x0006807c lw v0, 0xc0(fp)                       |     v0 = *(arg_c0h);
    0x00068080 addiu a0, v0, 0x10                    |     a0 = v0 + 0x10;
    0x00068084 addiu v1, fp, 0x98                    |     v1 = fp + 0x98;
    0x00068088 addiu v0, fp, 0x9c                    |     v0 = fp + 0x9c;
    0x0006808c addiu a1, fp, 0xb4                    |     a1 = fp + 0xb4;
    0x00068090 sw a1, 0x10(sp)                       |     *(var_10h) = a1;
    0x00068094 lw a1, 0x58(fp)                       |     a1 = *(var_58h);
    0x00068098 move a2, v1                           |     a2 = v1;
    0x0006809c move a3, v0                           |     a3 = v0;
    0x000680a0 lw v0, -0x7da4(gp)                    |     v0 = sym.getCanonicalUri;
    0x000680a4 move t9, v0                           |     t9 = v0;
    0x000680a8 jalr t9                               |     t9 ();
    0x000680ac nop                                   |     
    0x000680b0 lw gp, 0x28(fp)                       |     gp = *(var_28h);
    0x000680b4 sw v0, 0x6c(fp)                       |     *(var_6ch) = v0;
    0x000680b8 lw v0, 0x6c(fp)                       |     v0 = *(var_6ch);
                                                     |     if (v0 != 0) {
    0x000680bc beqz v0, 0x680d4                      |         
    0x000680c0 nop                                   |         
    0x000680c4 lw v0, 0x6c(fp)                       |         v0 = *(var_6ch);
    0x000680c8 sw v0, 0x30(fp)                       |         *(var_30h) = v0;
    0x000680cc b 0x681f8                             |         goto label_1;
    0x000680d0 nop                                   |         
                                                     |     }
    0x000680d4 lw v0, 0x9c(fp)                       |     v0 = *(var_9ch);
    0x000680d8 lb v1, (v0)                           |     v1 = *(v0);
    0x000680dc addiu v0, zero, 0x3f                  |     v0 = 0x3f;
                                                     |     if (v1 != v0) {
    0x000680e0 beq v1, v0, 0x680f8                   |         
    0x000680e4 nop                                   |         
    0x000680e8 addiu v0, zero, 0xc                   |         v0 = 0xc;
    0x000680ec sw v0, 0x30(fp)                       |         *(var_30h) = v0;
    0x000680f0 b 0x681f8                             |         goto label_1;
    0x000680f4 nop                                   |         
                                                     |     }
    0x000680f8 lw v0, 0x9c(fp)                       |     v0 = *(var_9ch);
    0x000680fc addiu v0, v0, 1                       |     v0++;
    0x00068100 sw v0, 0x9c(fp)                       |     *(var_9ch) = v0;
    0x00068104 lw v0, 0x5c(fp)                       |     v0 = *(var_5ch);
    0x00068108 addiu v0, v0, -1                      |     v0 += -1;
    0x0006810c sw v0, 0x5c(fp)                       |     *(var_5ch) = v0;
    0x00068110 lw v1, 0x9c(fp)                       |     v1 = *(var_9ch);
    0x00068114 lw v0, 0x94(fp)                       |     v0 = *(var_94h);
    0x00068118 move a0, v1                           |     a0 = v1;
    0x0006811c move a1, v0                           |     a1 = v0;
    0x00068120 lw a2, 0x5c(fp)                       |     a2 = *(var_5ch);
    0x00068124 lw v0, -0x7c74(gp)                    |     v0 = sym.imp.strncpy;
    0x00068128 move t9, v0                           |     t9 = v0;
    0x0006812c jalr t9                               |     t9 ();
    0x00068130 nop                                   |     
    0x00068134 lw gp, 0x28(fp)                       |     gp = *(var_28h);
    0x00068138 lw v0, 0x84(fp)                       |     v0 = *(var_84h);
    0x0006813c lw v1, 0x5c(fp)                       |     v1 = *(var_5ch);
    0x00068140 subu v0, v1, v0                       |     __asm ("subu v0, v1, v0");
    0x00068144 sw v0, 0x5c(fp)                       |     *(var_5ch) = v0;
    0x00068148 lw v0, 0x94(fp)                       |     v0 = *(var_94h);
                                                     |     if (v0 != 0) {
    0x0006814c beqz v0, 0x68178                      |         
    0x00068150 nop                                   |         
    0x00068154 lw v0, -0x7d50(gp)                    |         v0 = *(gp);
    0x00068158 lw v0, (v0)                           |         v0 = *(v0);
    0x0006815c lw v1, 0x94(fp)                       |         v1 = *(var_94h);
    0x00068160 move a0, v1                           |         a0 = v1;
    0x00068164 move t9, v0                           |         t9 = v0;
    0x00068168 jalr t9                               |         t9 ();
    0x0006816c nop                                   |         
    0x00068170 lw gp, 0x28(fp)                       |         gp = *(var_28h);
    0x00068174 sw zero, 0x94(fp)                     |         *(var_94h) = 0;
                                                     |     }
    0x00068178 addiu v1, fp, 0xa0                    |     v1 = fp + 0xa0;
    0x0006817c addiu v0, fp, 0x90                    |     v0 = fp + 0x90;
    0x00068180 addiu a0, fp, 0x78                    |     a0 = fp + 0x78;
    0x00068184 sw a0, 0x10(sp)                       |     *(var_10h) = a0;
    0x00068188 lw a0, 0xc0(fp)                       |     a0 = *(arg_c0h);
    0x0006818c move a1, v1                           |     a1 = v1;
    0x00068190 move a2, zero                         |     a2 = 0;
    0x00068194 move a3, v0                           |     a3 = v0;
    0x00068198 lw v0, -0x7afc(gp)                    |     v0 = sym.generateAwsSigV4Signature;
    0x0006819c move t9, v0                           |     t9 = v0;
    0x000681a0 jalr t9                               |     t9 ();
    0x000681a4 nop                                   |     
    0x000681a8 lw gp, 0x28(fp)                       |     gp = *(var_28h);
    0x000681ac sw v0, 0x70(fp)                       |     *(var_70h) = v0;
    0x000681b0 lw v0, 0x70(fp)                       |     v0 = *(var_70h);
                                                     |     if (v0 != 0) {
    0x000681b4 beqz v0, 0x681cc                      |         
    0x000681b8 nop                                   |         
    0x000681bc lw v0, 0x70(fp)                       |         v0 = *(var_70h);
    0x000681c0 sw v0, 0x30(fp)                       |         *(var_30h) = v0;
    0x000681c4 b 0x681f8                             |         goto label_1;
    0x000681c8 nop                                   |         
                                                     |     }
    0x000681cc lw v0, 0xc0(fp)                       |     v0 = *(arg_c0h);
    0x000681d0 addiu v1, v0, 0x10                    |     v1 = v0 + 0x10;
    0x000681d4 lw v0, 0x90(fp)                       |     v0 = *(var_90h);
    0x000681d8 move a0, v1                           |     a0 = v1;
    0x000681dc move a1, v0                           |     a1 = v0;
    0x000681e0 lw a2, 0x5c(fp)                       |     a2 = *(var_5ch);
    0x000681e4 lw v0, -0x7e44(gp)                    |     v0 = sym.imp.strncat;
    0x000681e8 move t9, v0                           |     t9 = v0;
    0x000681ec jalr t9                               |     t9 ();
    0x000681f0 nop                                   |     
    0x000681f4 lw gp, 0x28(fp)                       |     gp = *(var_28h);
                                                     | label_1:
    0x000681f8 lw v0, 0x90(fp)                       |     v0 = *(var_90h);
                                                     |     if (v0 != 0) {
    0x000681fc beqz v0, 0x68228                      |         
    0x00068200 nop                                   |         
    0x00068204 lw v0, -0x7d50(gp)                    |         v0 = *(gp);
    0x00068208 lw v0, (v0)                           |         v0 = *(v0);
    0x0006820c lw v1, 0x90(fp)                       |         v1 = *(var_90h);
    0x00068210 move a0, v1                           |         a0 = v1;
    0x00068214 move t9, v0                           |         t9 = v0;
    0x00068218 jalr t9                               |         t9 ();
    0x0006821c nop                                   |         
    0x00068220 lw gp, 0x28(fp)                       |         gp = *(var_28h);
    0x00068224 sw zero, 0x90(fp)                     |         *(var_90h) = 0;
                                                     |     }
    0x00068228 lw v0, 0x34(fp)                       |     v0 = *(var_34h);
                                                     |     if (v0 != 0) {
    0x0006822c beqz v0, 0x68254                      |         
    0x00068230 nop                                   |         
    0x00068234 lw v0, -0x7d50(gp)                    |         v0 = *(gp);
    0x00068238 lw v0, (v0)                           |         v0 = *(v0);
    0x0006823c lw a0, 0x34(fp)                       |         a0 = *(var_34h);
    0x00068240 move t9, v0                           |         t9 = v0;
    0x00068244 jalr t9                               |         t9 ();
    0x00068248 nop                                   |         
    0x0006824c lw gp, 0x28(fp)                       |         gp = *(var_28h);
    0x00068250 sw zero, 0x34(fp)                     |         *(var_34h) = 0;
                                                     |     }
    0x00068254 lw v0, 0x38(fp)                       |     v0 = *(var_38h);
                                                     |     if (v0 != 0) {
    0x00068258 beqz v0, 0x68280                      |         
    0x0006825c nop                                   |         
    0x00068260 lw v0, -0x7d50(gp)                    |         v0 = *(gp);
    0x00068264 lw v0, (v0)                           |         v0 = *(v0);
    0x00068268 lw a0, 0x38(fp)                       |         a0 = *(var_38h);
    0x0006826c move t9, v0                           |         t9 = v0;
    0x00068270 jalr t9                               |         t9 ();
    0x00068274 nop                                   |         
    0x00068278 lw gp, 0x28(fp)                       |         gp = *(var_28h);
    0x0006827c sw zero, 0x38(fp)                     |         *(var_38h) = 0;
                                                     |     }
    0x00068280 lw v0, 0x94(fp)                       |     v0 = *(var_94h);
                                                     |     if (v0 != 0) {
    0x00068284 beqz v0, 0x682b0                      |         
    0x00068288 nop                                   |         
    0x0006828c lw v0, -0x7d50(gp)                    |         v0 = *(gp);
    0x00068290 lw v0, (v0)                           |         v0 = *(v0);
    0x00068294 lw v1, 0x94(fp)                       |         v1 = *(var_94h);
    0x00068298 move a0, v1                           |         a0 = v1;
    0x0006829c move t9, v0                           |         t9 = v0;
    0x000682a0 jalr t9                               |         t9 ();
    0x000682a4 nop                                   |         
    0x000682a8 lw gp, 0x28(fp)                       |         gp = *(var_28h);
    0x000682ac sw zero, 0x94(fp)                     |         *(var_94h) = 0;
                                                     |     }
    0x000682b0 lw v0, 0x30(fp)                       |     v0 = *(var_30h);
    0x000682b4 sw v0, 0x74(fp)                       |     *(var_74h) = v0;
    0x000682b8 lw v0, 0x74(fp)                       |     v0 = *(var_74h);
                                                     |     if (v0 != 0) {
    0x000682bc beqz v0, 0x68300                      |         
    0x000682c0 nop                                   |         
    0x000682c4 lw v0, -0x7f44(gp)                    |         v0 = *(gp);
    0x000682c8 lw v0, (v0)                           |         v0 = *(v0);
    0x000682cc lw v1, 0x74(fp)                       |         v1 = *(var_74h);
    0x000682d0 sw v1, 0x10(sp)                       |         *(var_10h) = v1;
    0x000682d4 addiu a0, zero, 5                     |         a0 = 5;
    0x000682d8 lw v1, -0x7fd4(gp)                    |         v1 = *((gp - 8181));
                                                     |         /* str.AwsV4Signer */
    0x000682dc addiu a1, v1, -0x7d4c                 |         a1 = v1 + -0x7d4c;
    0x000682e0 lw v1, -0x7fd4(gp)                    |         v1 = *((gp - 8181));
                                                     |         /* str._s__:_operation_returned_status_code:_0x_08x */
    0x000682e4 addiu a2, v1, -0x7d40                 |         a2 = v1 + -0x7d40;
    0x000682e8 lw v1, -0x7fd4(gp)                    |         v1 = *((gp - 8181));
                                                     |         /* obj.__FUNCTION__.13759 */
    0x000682ec addiu a3, v1, -0x7bbc                 |         a3 = v1 + -0x7bbc;
    0x000682f0 move t9, v0                           |         t9 = v0;
    0x000682f4 jalr t9                               |         t9 ();
    0x000682f8 nop                                   |         
    0x000682fc lw gp, 0x28(fp)                       |         gp = *(var_28h);
                                                     |     }
    0x00068300 lw v0, 0x30(fp)                       |     v0 = *(var_30h);
    0x00068304 move sp, fp                           |     
    0x00068308 lw ra, 0xbc(sp)                       |     ra = *(var_bch);
    0x0006830c lw fp, 0xb8(sp)                       |     fp = *(var_b8h);
    0x00068310 addiu sp, sp, 0xc0                    |     
    0x00068314 jr ra                                 |     return v0;
    0x00068318 nop                                   |     
                                                     | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/13893632-15421440.squashfs_v4_le_extract/thirdlib/libcproducer.so @ 0x19ca0 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.tagResourceCurl ()       | void tagResourceCurl () {
    0x00019ca0 lui gp, 7                 |     
    0x00019ca4 addiu gp, gp, 0x7430      |     
    0x00019ca8 addu gp, gp, t9           |     gp += t9;
    0x00019cac addiu sp, sp, -0x10e0     |     
    0x00019cb0 sw ra, 0x10dc(sp)         |     *(var_10dch) = ra;
    0x00019cb4 sw fp, 0x10d8(sp)         |     *(var_10d8h) = fp;
    0x00019cb8 sw s1, 0x10d4(sp)         |     *(var_10d4h) = s1;
    0x00019cbc sw s0, 0x10d0(sp)         |     *(var_10d0h) = s0;
    0x00019cc0 move fp, sp               |     fp = sp;
    0x00019cc4 sw gp, 0x50(sp)           |     *(var_50h) = gp;
    0x00019cc8 sw a0, 0x10e0(fp)         |     *(arg_10e0h) = a0;
    0x00019ccc sw a1, 0x10e4(fp)         |     *(arg_10e4h) = a1;
    0x00019cd0 sw a2, 0x10e8(fp)         |     *(arg_10e8h) = a2;
    0x00019cd4 sw a3, 0x10ec(fp)         |     *(arg_10ech) = a3;
    0x00019cd8 sw zero, 0x58(fp)         |     *(var_58h) = 0;
    0x00019cdc sw zero, 0x5c(fp)         |     *(var_5ch) = 0;
    0x00019ce0 sw zero, 0x60(fp)         |     *(var_60h) = 0;
    0x00019ce4 move v0, zero             |     v0 = 0;
    0x00019ce8 move v1, zero             |     v1 = 0;
    0x00019cec sw v0, 0x10c0(fp)         |     *(var_10c0h) = v0;
    0x00019cf0 sw v1, 0x10c4(fp)         |     *(var_10c4h) = v1;
    0x00019cf4 lw v0, 0x10e0(fp)         |     v0 = *(arg_10e0h);
    0x00019cf8 sw v0, 0x7c(fp)           |     *(var_7ch) = v0;
    0x00019cfc sw zero, 0x10c8(fp)       |     *(var_10c8h) = 0;
    0x00019d00 sw zero, 0x6c(fp)         |     *(var_6ch) = 0;
    0x00019d04 sw zero, 0x70(fp)         |     *(var_70h) = 0;
    0x00019d08 sw zero, 0x74(fp)         |     *(var_74h) = 0;
    0x00019d0c sw zero, 0x78(fp)         |     *(var_78h) = 0;
    0x00019d10 sw zero, 0x10cc(fp)       |     *(var_10cch) = 0;
    0x00019d14 move v0, zero             |     v0 = 0;
    0x00019d18 move v1, zero             |     v1 = 0;
    0x00019d1c sw v0, 0x80(fp)           |     *(var_80h) = v0;
    0x00019d20 sw v1, 0x84(fp)           |     *(var_84h) = v1;
    0x00019d24 lw v0, 0x7c(fp)           |     v0 = *(var_7ch);
                                         |     if (v0 != 0) {
    0x00019d28 beqz v0, 0x19d4c          |         
    0x00019d2c nop                       |         
    0x00019d30 lw v0, 0x7c(fp)           |         v0 = *(var_7ch);
    0x00019d34 lw v0, 0x3930(v0)         |         v0 = *((v0 + 3660));
                                         |         if (v0 == 0) {
    0x00019d38 beqz v0, 0x19d4c          |             goto label_0;
                                         |         }
    0x00019d3c nop                       |         
    0x00019d40 lw v0, 0x10f4(fp)         |         v0 = *(arg_10f4h);
                                         |         if (v0 != 0) {
    0x00019d44 bnez v0, 0x19d5c          |             goto label_1;
                                         |         }
    0x00019d48 nop                       |         
                                         |     }
                                         | label_0:
    0x00019d4c addiu v0, zero, 2         |     v0 = 2;
    0x00019d50 sw v0, 0x58(fp)           |     *(var_58h) = v0;
    0x00019d54 b 0x1a448                 |     goto label_2;
    0x00019d58 nop                       |     
                                         | label_1:
    0x00019d5c lw v0, 0x7c(fp)           |     v0 = *(var_7ch);
    0x00019d60 lw v0, 0x3930(v0)         |     v0 = *((v0 + 3660));
    0x00019d64 sw v0, 0x6c(fp)           |     *(var_6ch) = v0;
    0x00019d68 lw v0, 0x10f4(fp)         |     v0 = *(arg_10f4h);
    0x00019d6c lw v1, 0x1c(v0)           |     v1 = *((v0 + 7));
    0x00019d70 lw v0, 0x18(v0)           |     v0 = *((v0 + 6));
    0x00019d74 sw v0, 0x80(fp)           |     *(var_80h) = v0;
    0x00019d78 sw v1, 0x84(fp)           |     *(var_84h) = v1;
    0x00019d7c lw v0, 0x10ec(fp)         |     v0 = *(arg_10ech);
                                         |     if (v0 != 0) {
    0x00019d80 beqz v0, 0x19d94          |         
    0x00019d84 nop                       |         
    0x00019d88 lw v0, 0x10f0(fp)         |         v0 = *(arg_10f0h);
                                         |         if (v0 != 0) {
    0x00019d8c bnez v0, 0x19da4          |             goto label_3;
                                         |         }
    0x00019d90 nop                       |         
                                         |     }
    0x00019d94 addiu v0, zero, 0xc       |     v0 = 0xc;
    0x00019d98 sw v0, 0x58(fp)           |     *(var_58h) = v0;
    0x00019d9c b 0x1a448                 |     goto label_2;
    0x00019da0 nop                       |     
                                         | label_3:
    0x00019da4 lw v0, -0x7e9c(gp)        |     v0 = *(gp);
    0x00019da8 lw v0, (v0)               |     v0 = *(v0);
    0x00019dac lui v1, 1                 |     v1 = 10000;
    0x00019db0 ori a0, v1, 0x900         |     a0 = _curl_easy_setopt_err_postfields;
    0x00019db4 move t9, v0               |     t9 = v0;
    0x00019db8 jalr t9                   |     t9 ();
    0x00019dbc nop                       |     
    0x00019dc0 lw gp, 0x50(fp)           |     gp = *(var_50h);
    0x00019dc4 sw v0, 0x5c(fp)           |     *(var_5ch) = v0;
    0x00019dc8 lw v0, 0x5c(fp)           |     v0 = *(var_5ch);
                                         |     if (v0 == 0) {
    0x00019dcc bnez v0, 0x19de4          |         
    0x00019dd0 nop                       |         
    0x00019dd4 addiu v0, zero, 4         |         v0 = 4;
    0x00019dd8 sw v0, 0x58(fp)           |         *(var_58h) = v0;
    0x00019ddc b 0x1a448                 |         goto label_2;
    0x00019de0 nop                       |         
                                         |     }
    0x00019de4 lw v0, -0x7e9c(gp)        |     v0 = *(gp);
    0x00019de8 lw v0, (v0)               |     v0 = *(v0);
    0x00019dec lui v1, 1                 |     v1 = 10000;
    0x00019df0 ori a0, v1, 0x900         |     a0 = _curl_easy_setopt_err_postfields;
    0x00019df4 move t9, v0               |     t9 = v0;
    0x00019df8 jalr t9                   |     t9 ();
    0x00019dfc nop                       |     
    0x00019e00 lw gp, 0x50(fp)           |     gp = *(var_50h);
    0x00019e04 sw v0, 0x60(fp)           |     *(var_60h) = v0;
    0x00019e08 lw v0, 0x60(fp)           |     v0 = *(var_60h);
                                         |     if (v0 == 0) {
    0x00019e0c bnez v0, 0x19e24          |         
    0x00019e10 nop                       |         
    0x00019e14 addiu v0, zero, 4         |         v0 = 4;
    0x00019e18 sw v0, 0x58(fp)           |         *(var_58h) = v0;
    0x00019e1c b 0x1a448                 |         goto label_2;
    0x00019e20 nop                       |         
                                         |     }
    0x00019e24 sw zero, 0x64(fp)         |     *(var_64h) = 0;
    0x00019e28 lw v0, 0x60(fp)           |     v0 = *(var_60h);
    0x00019e2c sw v0, 0x68(fp)           |     *(var_68h) = v0;
    0x00019e30 b 0x19ef0                 |     goto label_4;
    0x00019e34 nop                       |     
                                         |     do {
    0x00019e38 lw v1, 0x60(fp)           |         v1 = *(var_60h);
    0x00019e3c lw v0, 0x68(fp)           |         v0 = *(var_68h);
    0x00019e40 subu v1, v1, v0           |         __asm ("subu v1, v1, v0");
    0x00019e44 lui v0, 1                 |         v0 = _curl_easy_setopt_err_postfields;
    0x00019e48 ori v0, v0, 0x900         |         
    0x00019e4c addu v0, v1, v0           |         v0 = v1 + v0;
    0x00019e50 move a1, v0               |         a1 = v0;
    0x00019e54 lw v0, 0x64(fp)           |         v0 = *(var_64h);
    0x00019e58 sll v0, v0, 2             |         v0 <<= 2;
    0x00019e5c sll v1, v0, 2             |         v1 = v0 << 2;
    0x00019e60 subu v0, v1, v0           |         __asm ("subu v0, v1, v0");
    0x00019e64 lw v1, 0x10f0(fp)         |         v1 = *(arg_10f0h);
    0x00019e68 addu v0, v1, v0           |         v0 = v1 + v0;
    0x00019e6c lw v1, 4(v0)              |         v1 = *((v0 + 1));
    0x00019e70 lw v0, 0x64(fp)           |         v0 = *(var_64h);
    0x00019e74 sll v0, v0, 2             |         v0 <<= 2;
    0x00019e78 sll a0, v0, 2             |         a0 = v0 << 2;
    0x00019e7c subu v0, a0, v0           |         __asm ("subu v0, a0, v0");
    0x00019e80 lw a0, 0x10f0(fp)         |         a0 = *(arg_10f0h);
    0x00019e84 addu v0, a0, v0           |         v0 = a0 + v0;
    0x00019e88 lw v0, 8(v0)              |         v0 = *((v0 + 2));
    0x00019e8c sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x00019e90 lw a0, 0x68(fp)           |         a0 = *(var_68h);
    0x00019e94 lw v0, -0x7fcc(gp)        |         v0 = *((gp - 8179));
                                         |         /* str._n_t_t__s_:___s__ */
    0x00019e98 addiu a2, v0, 0x37c8      |         a2 = v0 + 0x37c8;
    0x00019e9c move a3, v1               |         a3 = v1;
    0x00019ea0 lw v0, -0x7b44(gp)        |         v0 = sym.imp.snprintf
    0x00019ea4 move t9, v0               |         t9 = v0;
    0x00019ea8 jalr t9                   |         t9 ();
    0x00019eac nop                       |         
    0x00019eb0 lw gp, 0x50(fp)           |         gp = *(var_50h);
    0x00019eb4 sw v0, 0x88(fp)           |         *(var_88h) = v0;
    0x00019eb8 lw v0, 0x88(fp)           |         v0 = *(var_88h);
                                         |         if (v0 <= 0) {
    0x00019ebc bgtz v0, 0x19ed4          |             
    0x00019ec0 nop                       |             
    0x00019ec4 addiu v0, zero, 0xc       |             v0 = 0xc;
    0x00019ec8 sw v0, 0x58(fp)           |             *(var_58h) = v0;
    0x00019ecc b 0x1a448                 |             goto label_2;
    0x00019ed0 nop                       |             
                                         |         }
    0x00019ed4 lw v0, 0x88(fp)           |         v0 = *(var_88h);
    0x00019ed8 lw v1, 0x68(fp)           |         v1 = *(var_68h);
    0x00019edc addu v0, v1, v0           |         v0 = v1 + v0;
    0x00019ee0 sw v0, 0x68(fp)           |         *(var_68h) = v0;
    0x00019ee4 lw v0, 0x64(fp)           |         v0 = *(var_64h);
    0x00019ee8 addiu v0, v0, 1           |         v0++;
    0x00019eec sw v0, 0x64(fp)           |         *(var_64h) = v0;
                                         | label_4:
    0x00019ef0 lw v1, 0x64(fp)           |         v1 = *(var_64h);
    0x00019ef4 lw v0, 0x10ec(fp)         |         v0 = *(arg_10ech);
    0x00019ef8 sltu v0, v1, v0           |         v0 = (v1 < v0) ? 1 : 0;
    0x00019efc bnez v0, 0x19e38          |         
                                         |     } while (v0 != 0);
    0x00019f00 nop                       |     
    0x00019f04 lw v0, 0x68(fp)           |     v0 = *(var_68h);
    0x00019f08 addiu v0, v0, -1          |     v0 += -1;
    0x00019f0c sb zero, (v0)             |     *(v0) = 0;
    0x00019f10 lw v0, 0x60(fp)           |     v0 = *(var_60h);
    0x00019f14 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00019f18 lw a0, 0x5c(fp)           |     a0 = *(var_5ch);
    0x00019f1c lui v0, 1                 |     v0 = 10000;
    0x00019f20 ori a1, v0, 0x900         |     a1 = _curl_easy_setopt_err_postfields;
    0x00019f24 lw v0, -0x7fcc(gp)        |     v0 = *((gp - 8179));
                                         |     /* str._n_t_StreamARN_:___s___n_t_Tags_:__s_n_t_n */
    0x00019f28 addiu a2, v0, 0x37d8      |     a2 = v0 + 0x37d8;
    0x00019f2c lw a3, 0x10e8(fp)         |     a3 = *(arg_10e8h);
    0x00019f30 lw v0, -0x7b44(gp)        |     v0 = sym.imp.snprintf
    0x00019f34 move t9, v0               |     t9 = v0;
    0x00019f38 jalr t9                   |     t9 ();
    0x00019f3c nop                       |     
    0x00019f40 lw gp, 0x50(fp)           |     gp = *(var_50h);
    0x00019f44 lw v0, 0x10f4(fp)         |     v0 = *(arg_10f4h);
    0x00019f48 lw v0, 0x20(v0)           |     v0 = *((v0 + 8));
    0x00019f4c addiu v0, v0, 8           |     v0 += 8;
    0x00019f50 move a0, v0               |     a0 = v0;
    0x00019f54 lw v0, -0x7950(gp)        |     v0 = sym.deserializeAwsCredentials;
    0x00019f58 move t9, v0               |     t9 = v0;
    0x00019f5c jalr t9                   |     t9 ();
    0x00019f60 nop                       |     
    0x00019f64 lw gp, 0x50(fp)           |     gp = *(var_50h);
    0x00019f68 sw v0, 0x8c(fp)           |     *(var_8ch) = v0;
    0x00019f6c lw v0, 0x8c(fp)           |     v0 = *(var_8ch);
                                         |     if (v0 != 0) {
    0x00019f70 beqz v0, 0x19f88          |         
    0x00019f74 nop                       |         
    0x00019f78 lw v0, 0x8c(fp)           |         v0 = *(var_8ch);
    0x00019f7c sw v0, 0x58(fp)           |         *(var_58h) = v0;
    0x00019f80 b 0x1a448                 |         goto label_2;
    0x00019f84 nop                       |         
                                         |     }
    0x00019f88 lw v0, 0x10f4(fp)         |     v0 = *(arg_10f4h);
    0x00019f8c lw v0, 0x20(v0)           |     v0 = *((v0 + 8));
    0x00019f90 addiu v0, v0, 8           |     v0 += 8;
    0x00019f94 sw v0, 0x90(fp)           |     *(var_90h) = v0;
    0x00019f98 lw v0, 0x90(fp)           |     v0 = *(var_90h);
    0x00019f9c lw v0, (v0)               |     v0 = *(v0);
                                         |     if (v0 != 0) {
    0x00019fa0 beqz v0, 0x19fbc          |         
    0x00019fa4 nop                       |         
    0x00019fa8 lui v0, 0x1500            |         v0 = 0x15000008;
    0x00019fac ori v0, v0, 8             |         
    0x00019fb0 sw v0, 0x58(fp)           |         *(var_58h) = v0;
    0x00019fb4 b 0x1a448                 |         goto label_2;
    0x00019fb8 nop                       |         
                                         |     }
    0x00019fbc lw v0, 0x90(fp)           |     v0 = *(var_90h);
    0x00019fc0 lw v1, 4(v0)              |     v1 = *((v0 + 1));
    0x00019fc4 lw v0, 0x10f4(fp)         |     v0 = *(arg_10f4h);
    0x00019fc8 lw v0, 0x20(v0)           |     v0 = *((v0 + 8));
    0x00019fcc lw v0, 0x2718(v0)         |     v0 = *((v0 + 2502));
                                         |     if (v1 != v0) {
    0x00019fd0 beq v1, v0, 0x19fe8       |         
    0x00019fd4 nop                       |         
    0x00019fd8 addiu v0, zero, 0xc       |         v0 = 0xc;
    0x00019fdc sw v0, 0x58(fp)           |         *(var_58h) = v0;
    0x00019fe0 b 0x1a448                 |         goto label_2;
    0x00019fe4 nop                       |         
                                         |     }
    0x00019fe8 lw v0, 0x7c(fp)           |     v0 = *(var_7ch);
    0x00019fec addiu v0, v0, 0x21e       |     v0 += 0x21e;
    0x00019ff0 addiu v1, fp, 0xb8        |     v1 = fp + 0xb8;
    0x00019ff4 move a0, v1               |     a0 = v1;
    0x00019ff8 move a1, v0               |     a1 = v0;
    0x00019ffc lw v0, -0x792c(gp)        |     v0 = sym.imp.strcpy;
    0x0001a000 move t9, v0               |     t9 = v0;
    0x0001a004 jalr t9                   |     t9 ();
    0x0001a008 nop                       |     
    0x0001a00c lw gp, 0x50(fp)           |     gp = *(var_50h);
    0x0001a010 addiu v0, fp, 0xb8        |     v0 = fp + 0xb8;
    0x0001a014 move a0, v0               |     a0 = v0;
    0x0001a018 lw v0, -0x7dfc(gp)        |     v0 = sym.imp.strlen;
    0x0001a01c move t9, v0               |     t9 = v0;
    0x0001a020 jalr t9                   |     t9 ();
    0x0001a024 nop                       |     
    0x0001a028 lw gp, 0x50(fp)           |     gp = *(var_50h);
    0x0001a02c addiu v1, fp, 0xb8        |     v1 = fp + 0xb8;
    0x0001a030 addu v0, v1, v0           |     v0 = v1 + v0;
    0x0001a034 lw v1, -0x7fcc(gp)        |     v1 = *((gp - 8179));
    0x0001a038 lw a1, 0x3800(v1)         |     a1 = *((v1 + 3584));
                                         |     /* str._tagStream */
    0x0001a03c addiu a0, v1, 0x3800      |     a0 = v1 + 0x3800;
    0x0001a040 lw a0, 4(a0)              |     a0 = *((a0 + 1));
    0x0001a044 swl a1, 3(v0)             |     __asm ("swl a1, 3(v0)");
    0x0001a048 swr a1, (v0)              |     __asm ("swr a1, (v0)");
    0x0001a04c swl a0, 7(v0)             |     __asm ("swl a0, 7(v0)");
    0x0001a050 swr a0, 4(v0)             |     __asm ("swr a0, 4(v0)");
                                         |     /* str._tagStream */
    0x0001a054 addiu v1, v1, 0x3800      |     v1 += 0x3800;
    0x0001a058 lbu a0, 8(v1)             |     a0 = *((v1 + 8));
    0x0001a05c sb a0, 8(v0)              |     *((v0 + 8)) = a0;
    0x0001a060 lbu a0, 9(v1)             |     a0 = *((v1 + 9));
    0x0001a064 sb a0, 9(v0)              |     *((v0 + 9)) = a0;
    0x0001a068 lbu v1, 0xa(v1)           |     v1 = *((v1 + 10));
    0x0001a06c sb v1, 0xa(v0)            |     *((v0 + 10)) = v1;
    0x0001a070 lw v0, 0x6c(fp)           |     v0 = *(var_6ch);
    0x0001a074 lw a2, 0x10(v0)           |     a2 = *((v0 + 4));
    0x0001a078 lw v0, 0x6c(fp)           |     v0 = *(var_6ch);
    0x0001a07c lw v1, 0xc(v0)            |     v1 = *((v0 + 3));
    0x0001a080 lw v0, 8(v0)              |     v0 = *((v0 + 2));
    0x0001a084 move a0, v0               |     a0 = v0;
    0x0001a088 move a1, v1               |     a1 = v1;
    0x0001a08c move t9, a2               |     t9 = a2;
    0x0001a090 jalr t9                   |     t9 ();
    0x0001a094 nop                       |     
    0x0001a098 lw gp, 0x50(fp)           |     gp = *(var_50h);
    0x0001a09c sw v0, 0x98(fp)           |     *(var_98h) = v0;
    0x0001a0a0 sw v1, 0x9c(fp)           |     *(var_9ch) = v1;
    0x0001a0a4 lw v0, 0x7c(fp)           |     v0 = *(var_7ch);
    0x0001a0a8 addiu t2, v0, 0x9c        |     t2 = v0 + 0x9c;
    0x0001a0ac lw v0, 0x10f4(fp)         |     v0 = *(arg_10f4h);
    0x0001a0b0 lw a0, 0x10(v0)           |     a0 = *((v0 + 4));
    0x0001a0b4 lw a1, 0x14(v0)           |     a1 = *((v0 + 5));
    0x0001a0b8 lw v0, 0x10f4(fp)         |     v0 = *(arg_10f4h);
    0x0001a0bc lw v1, 0xc(v0)            |     v1 = *((v0 + 3));
    0x0001a0c0 lw v0, 8(v0)              |     v0 = *((v0 + 2));
    0x0001a0c4 lw a2, 0x7c(fp)           |     a2 = *(var_7ch);
    0x0001a0c8 addiu t1, a2, 0x292f      |     t1 = a2 + 0x292f;
    0x0001a0cc addiu t0, fp, 0xb8        |     t0 = fp + 0xb8;
    0x0001a0d0 lw a2, 0x80(fp)           |     a2 = *(var_80h);
    0x0001a0d4 lw a3, 0x84(fp)           |     a3 = *(var_84h);
    0x0001a0d8 sw a2, 0x10(sp)           |     *(var_10h) = a2;
    0x0001a0dc sw a3, 0x14(sp)           |     *(var_14h) = a3;
    0x0001a0e0 sw t2, 0x18(sp)           |     *(var_18h) = t2;
    0x0001a0e4 lw a2, 0x98(fp)           |     a2 = *(var_98h);
    0x0001a0e8 lw a3, 0x9c(fp)           |     a3 = *(var_9ch);
    0x0001a0ec sw a2, 0x20(sp)           |     *(var_20h) = a2;
    0x0001a0f0 sw a3, 0x24(sp)           |     *(var_24h) = a3;
    0x0001a0f4 lui a2, 0x2fa             |     a2 = 0x2faf080;
    0x0001a0f8 ori a2, a2, 0xf080        |     
    0x0001a0fc move a3, zero             |     a3 = 0;
    0x0001a100 sw a2, 0x28(sp)           |     *(var_28h) = a2;
    0x0001a104 sw a3, 0x2c(sp)           |     *(var_2ch) = a3;
    0x0001a108 sw a0, 0x30(sp)           |     *(var_30h) = a0;
    0x0001a10c sw a1, 0x34(sp)           |     *(var_34h) = a1;
    0x0001a110 sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x0001a114 sw v1, 0x3c(sp)           |     *(var_3ch) = v1;
    0x0001a118 sw t1, 0x40(sp)           |     *(var_40h) = t1;
    0x0001a11c lw v0, 0x90(fp)           |     v0 = *(var_90h);
    0x0001a120 sw v0, 0x44(sp)           |     *(var_44h) = v0;
    0x0001a124 lw v0, 0x7c(fp)           |     v0 = *(var_7ch);
    0x0001a128 sw v0, 0x48(sp)           |     *(var_48h) = v0;
    0x0001a12c addiu v0, fp, 0x10c8      |     v0 = fp + 0x10c8;
    0x0001a130 sw v0, 0x4c(sp)           |     *(var_4ch) = v0;
    0x0001a134 addiu a0, zero, 1         |     a0 = 1;
    0x0001a138 move a1, t0               |     a1 = t0;
    0x0001a13c lw a2, 0x5c(fp)           |     a2 = *(var_5ch);
    0x0001a140 lw v0, -0x7f24(gp)        |     v0 = sym.createCurlRequest;
    0x0001a144 move t9, v0               |     t9 = v0;
    0x0001a148 jalr t9                   |     t9 ();
    0x0001a14c nop                       |     
    0x0001a150 lw gp, 0x50(fp)           |     gp = *(var_50h);
    0x0001a154 sw v0, 0xa0(fp)           |     *(var_a0h) = v0;
    0x0001a158 lw v0, 0xa0(fp)           |     v0 = *(var_a0h);
                                         |     if (v0 != 0) {
    0x0001a15c beqz v0, 0x1a174          |         
    0x0001a160 nop                       |         
    0x0001a164 lw v0, 0xa0(fp)           |         v0 = *(var_a0h);
    0x0001a168 sw v0, 0x58(fp)           |         *(var_58h) = v0;
    0x0001a16c b 0x1a448                 |         goto label_2;
    0x0001a170 nop                       |         
                                         |     }
    0x0001a174 lw v0, 0x10c8(fp)         |     v0 = *(var_10c8h);
    0x0001a178 addiu v1, v0, 8           |     v1 = v0 + 8;
    0x0001a17c lw v0, 0x7c(fp)           |     v0 = *(var_7ch);
    0x0001a180 addiu v0, v0, 0x11d       |     v0 += 0x11d;
    0x0001a184 sw zero, 0x10(sp)         |     *(var_10h) = 0;
    0x0001a188 move a0, v1               |     a0 = v1;
    0x0001a18c lw v1, -0x7fcc(gp)        |     v1 = *((gp - 8179));
                                         |     /* esilref: 'user-agent' */
    0x0001a190 addiu a1, v1, 0x34f4      |     a1 = v1 + 0x34f4;
    0x0001a194 move a2, zero             |     a2 = 0;
    0x0001a198 move a3, v0               |     a3 = v0;
    0x0001a19c lw v0, -0x7ec0(gp)        |     v0 = sym.setRequestHeader;
    0x0001a1a0 move t9, v0               |     t9 = v0;
    0x0001a1a4 jalr t9                   |     t9 ();
    0x0001a1a8 nop                       |     
    0x0001a1ac lw gp, 0x50(fp)           |     gp = *(var_50h);
    0x0001a1b0 sw v0, 0xa4(fp)           |     *(var_a4h) = v0;
    0x0001a1b4 lw v0, 0xa4(fp)           |     v0 = *(var_a4h);
                                         |     if (v0 != 0) {
    0x0001a1b8 beqz v0, 0x1a1d0          |         
    0x0001a1bc nop                       |         
    0x0001a1c0 lw v0, 0xa4(fp)           |         v0 = *(var_a4h);
    0x0001a1c4 sw v0, 0x58(fp)           |         *(var_58h) = v0;
    0x0001a1c8 b 0x1a448                 |         goto label_2;
    0x0001a1cc nop                       |         
                                         |     }
    0x0001a1d0 lw v0, 0x6c(fp)           |     v0 = *(var_6ch);
    0x0001a1d4 lw t0, 0x1c(v0)           |     t0 = *((v0 + 7));
    0x0001a1d8 lw v0, 0x6c(fp)           |     v0 = *(var_6ch);
    0x0001a1dc lw a0, 8(v0)              |     a0 = *((v0 + 2));
    0x0001a1e0 lw a1, 0xc(v0)            |     a1 = *((v0 + 3));
    0x0001a1e4 lw v0, 0x7c(fp)           |     v0 = *(var_7ch);
    0x0001a1e8 lw v1, 0x395c(v0)         |     v1 = *((v0 + 3671));
    0x0001a1ec lw v0, 0x3958(v0)         |     v0 = *((v0 + 3670));
    0x0001a1f0 move a2, v0               |     a2 = v0;
    0x0001a1f4 move a3, v1               |     a3 = v1;
    0x0001a1f8 move t9, t0               |     t9 = t0;
    0x0001a1fc jalr t9                   |     t9 ();
    0x0001a200 nop                       |     
    0x0001a204 lw gp, 0x50(fp)           |     gp = *(var_50h);
    0x0001a208 addiu v0, zero, 1         |     v0 = 1;
    0x0001a20c sw v0, 0x74(fp)           |     *(var_74h) = v0;
    0x0001a210 lw v0, 0x6c(fp)           |     v0 = *(var_6ch);
    0x0001a214 lw t0, 0x1c(v0)           |     t0 = *((v0 + 7));
    0x0001a218 lw v0, 0x6c(fp)           |     v0 = *(var_6ch);
    0x0001a21c lw a0, 8(v0)              |     a0 = *((v0 + 2));
    0x0001a220 lw a1, 0xc(v0)            |     a1 = *((v0 + 3));
    0x0001a224 lw v0, 0x10c8(fp)         |     v0 = *(var_10c8h);
    0x0001a228 lw v1, 0x590c(v0)         |     v1 = *((v0 + 5699));
    0x0001a22c lw v0, 0x5908(v0)         |     v0 = *((v0 + 5698));
    0x0001a230 move a2, v0               |     a2 = v0;
    0x0001a234 move a3, v1               |     a3 = v1;
    0x0001a238 move t9, t0               |     t9 = t0;
    0x0001a23c jalr t9                   |     t9 ();
    0x0001a240 nop                       |     
    0x0001a244 lw gp, 0x50(fp)           |     gp = *(var_50h);
    0x0001a248 addiu v0, zero, 1         |     v0 = 1;
    0x0001a24c sw v0, 0x70(fp)           |     *(var_70h) = v0;
    0x0001a250 lw v0, 0x7c(fp)           |     v0 = *(var_7ch);
    0x0001a254 lw v0, 0x3930(v0)         |     v0 = *((v0 + 3660));
    0x0001a258 lw t0, 0x1c(v0)           |     t0 = *((v0 + 7));
    0x0001a25c lw v0, 0x7c(fp)           |     v0 = *(var_7ch);
    0x0001a260 lw v0, 0x3930(v0)         |     v0 = *((v0 + 3660));
    0x0001a264 lw a0, 8(v0)              |     a0 = *((v0 + 2));
    0x0001a268 lw a1, 0xc(v0)            |     a1 = *((v0 + 3));
    0x0001a26c lw v0, 0x7c(fp)           |     v0 = *(var_7ch);
    0x0001a270 lw v1, 0x398c(v0)         |     v1 = *(v0);
    0x0001a274 lw v0, 0x3988(v0)         |     v0 = *((v0 + 3682));
    0x0001a278 move a2, v0               |     a2 = v0;
    0x0001a27c move a3, v1               |     a3 = v1;
    0x0001a280 move t9, t0               |     t9 = t0;
    0x0001a284 jalr t9                   |     t9 ();
    0x0001a288 nop                       |     
    0x0001a28c lw gp, 0x50(fp)           |     gp = *(var_50h);
    0x0001a290 addiu v0, zero, 1         |     v0 = 1;
    0x0001a294 sw v0, 0x78(fp)           |     *(var_78h) = v0;
    0x0001a298 lw v0, 0x7c(fp)           |     v0 = *(var_7ch);
    0x0001a29c lw v0, 0x3984(v0)         |     v0 = *((v0 + 3681));
    0x0001a2a0 addiu v1, fp, 0x10cc      |     v1 = fp + 0x10cc;
    0x0001a2a4 sw v1, 0x10(sp)           |     *(var_10h) = v1;
    0x0001a2a8 move a0, v0               |     a0 = v0;
    0x0001a2ac lw a2, 0x80(fp)           |     a2 = *(var_80h);
    0x0001a2b0 lw a3, 0x84(fp)           |     a3 = *(var_84h);
    0x0001a2b4 lw v0, -0x7c88(gp)        |     v0 = sym.hashTableContains;
    0x0001a2b8 move t9, v0               |     t9 = v0;
    0x0001a2bc jalr t9                   |     t9 ();
    0x0001a2c0 nop                       |     
    0x0001a2c4 lw gp, 0x50(fp)           |     gp = *(var_50h);
    0x0001a2c8 sw v0, 0xa8(fp)           |     *(var_a8h) = v0;
    0x0001a2cc lw v0, 0xa8(fp)           |     v0 = *(var_a8h);
                                         |     if (v0 != 0) {
    0x0001a2d0 beqz v0, 0x1a2e8          |         
    0x0001a2d4 nop                       |         
    0x0001a2d8 lw v0, 0xa8(fp)           |         v0 = *(var_a8h);
    0x0001a2dc sw v0, 0x58(fp)           |         *(var_58h) = v0;
    0x0001a2e0 b 0x1a448                 |         goto label_2;
    0x0001a2e4 nop                       |         
                                         |     }
    0x0001a2e8 lw v0, 0x7c(fp)           |     v0 = *(var_7ch);
    0x0001a2ec lw v0, 0x3930(v0)         |     v0 = *((v0 + 3660));
    0x0001a2f0 lw t0, 0x20(v0)           |     t0 = *((v0 + 8));
    0x0001a2f4 lw v0, 0x7c(fp)           |     v0 = *(var_7ch);
    0x0001a2f8 lw v0, 0x3930(v0)         |     v0 = *((v0 + 3660));
    0x0001a2fc lw a0, 8(v0)              |     a0 = *((v0 + 2));
    0x0001a300 lw a1, 0xc(v0)            |     a1 = *((v0 + 3));
    0x0001a304 lw v0, 0x7c(fp)           |     v0 = *(var_7ch);
    0x0001a308 lw v1, 0x398c(v0)         |     v1 = *(v0);
    0x0001a30c lw v0, 0x3988(v0)         |     v0 = *((v0 + 3682));
    0x0001a310 move a2, v0               |     a2 = v0;
    0x0001a314 move a3, v1               |     a3 = v1;
    0x0001a318 move t9, t0               |     t9 = t0;
    0x0001a31c jalr t9                   |     t9 ();
    0x0001a320 nop                       |     
    0x0001a324 lw gp, 0x50(fp)           |     gp = *(var_50h);
    0x0001a328 sw zero, 0x78(fp)         |     *(var_78h) = 0;
    0x0001a32c lw v0, 0x10cc(fp)         |     v0 = *(var_10cch);
                                         |     if (v0 != 0) {
    0x0001a330 beqz v0, 0x1a34c          |         
    0x0001a334 nop                       |         
    0x0001a338 lui v0, 0x1500            |         v0 = 0x1500001e;
    0x0001a33c ori v0, v0, 0x1e          |         
    0x0001a340 sw v0, 0x58(fp)           |         *(var_58h) = v0;
    0x0001a344 b 0x1a448                 |         goto label_2;
    0x0001a348 nop                       |         
                                         |     }
    0x0001a34c lw v0, -0x7dc0(gp)        |     v0 = *(gp);
    0x0001a350 lw v0, (v0)               |     v0 = *(v0);
    0x0001a354 lw v1, 0x10c8(fp)         |     v1 = *(var_10c8h);
    0x0001a358 addiu a0, fp, 0x10c0      |     a0 = fp + 0x10c0;
    0x0001a35c lw a1, -0x7e74(gp)        |     a1 = sym.tagResourceCurlHandler;
    0x0001a360 move a2, v1               |     a2 = v1;
    0x0001a364 move t9, v0               |     t9 = v0;
    0x0001a368 jalr t9                   |     t9 ();
    0x0001a36c nop                       |     
    0x0001a370 lw gp, 0x50(fp)           |     gp = *(var_50h);
    0x0001a374 sw v0, 0xac(fp)           |     *(var_ach) = v0;
    0x0001a378 lw v0, 0xac(fp)           |     v0 = *(var_ach);
                                         |     if (v0 != 0) {
    0x0001a37c beqz v0, 0x1a394          |         
    0x0001a380 nop                       |         
    0x0001a384 lw v0, 0xac(fp)           |         v0 = *(var_ach);
    0x0001a388 sw v0, 0x58(fp)           |         *(var_58h) = v0;
    0x0001a38c b 0x1a448                 |         goto label_2;
    0x0001a390 nop                       |         
                                         |     }
    0x0001a394 lw v0, -0x7e60(gp)        |     v0 = *(gp);
    0x0001a398 lw a2, (v0)               |     a2 = *(v0);
    0x0001a39c lw v0, 0x10c0(fp)         |     v0 = *(var_10c0h);
    0x0001a3a0 lw v1, 0x10c4(fp)         |     v1 = *(var_10c4h);
    0x0001a3a4 move a0, v0               |     a0 = v0;
    0x0001a3a8 move a1, v1               |     a1 = v1;
    0x0001a3ac move t9, a2               |     t9 = a2;
    0x0001a3b0 jalr t9                   |     t9 ();
    0x0001a3b4 nop                       |     
    0x0001a3b8 lw gp, 0x50(fp)           |     gp = *(var_50h);
    0x0001a3bc sw v0, 0xb0(fp)           |     *(var_b0h) = v0;
    0x0001a3c0 lw v0, 0xb0(fp)           |     v0 = *(var_b0h);
                                         |     if (v0 != 0) {
    0x0001a3c4 beqz v0, 0x1a3dc          |         
    0x0001a3c8 nop                       |         
    0x0001a3cc lw v0, 0xb0(fp)           |         v0 = *(var_b0h);
    0x0001a3d0 sw v0, 0x58(fp)           |         *(var_58h) = v0;
    0x0001a3d4 b 0x1a448                 |         goto label_2;
    0x0001a3d8 nop                       |         
                                         |     }
    0x0001a3dc lw a0, 0x10c8(fp)         |     a0 = *(var_10c8h);
    0x0001a3e0 lw v0, 0x10c0(fp)         |     v0 = *(var_10c0h);
    0x0001a3e4 lw v1, 0x10c4(fp)         |     v1 = *(var_10c4h);
    0x0001a3e8 sw v0, 0x5910(a0)         |     *((a0 + 5700)) = v0;
    0x0001a3ec sw v1, 0x5914(a0)         |     *((a0 + 5701)) = v1;
    0x0001a3f0 lw v0, 0x7c(fp)           |     v0 = *(var_7ch);
    0x0001a3f4 lw v1, 0x3950(v0)         |     v1 = *((v0 + 3668));
    0x0001a3f8 lw v0, 0x10c8(fp)         |     v0 = *(var_10c8h);
    0x0001a3fc move s0, v0               |     s0 = v0;
    0x0001a400 sra v0, v0, 0x1f          |     v0 >>= 0x1f;
    0x0001a404 move s1, v0               |     s1 = v0;
    0x0001a408 sw s0, 0x10(sp)           |     *(var_10h) = s0;
    0x0001a40c sw s1, 0x14(sp)           |     *(var_14h) = s1;
    0x0001a410 move a0, v1               |     a0 = v1;
    0x0001a414 lw a2, 0x80(fp)           |     a2 = *(var_80h);
    0x0001a418 lw a3, 0x84(fp)           |     a3 = *(var_84h);
    0x0001a41c lw v0, -0x790c(gp)        |     v0 = sym.hashTablePut;
    0x0001a420 move t9, v0               |     t9 = v0;
    0x0001a424 jalr t9                   |     t9 ();
    0x0001a428 nop                       |     
    0x0001a42c lw gp, 0x50(fp)           |     gp = *(var_50h);
    0x0001a430 sw v0, 0xb4(fp)           |     *(var_b4h) = v0;
    0x0001a434 lw v0, 0xb4(fp)           |     v0 = *(var_b4h);
                                         |     if (v0 != 0) {
    0x0001a438 beqz v0, 0x1a448          |         
    0x0001a43c nop                       |         
    0x0001a440 lw v0, 0xb4(fp)           |         v0 = *(var_b4h);
    0x0001a444 sw v0, 0x58(fp)           |         *(var_58h) = v0;
                                         |     }
                                         | label_2:
    0x0001a448 lw v0, 0x58(fp)           |     v0 = *(var_58h);
                                         |     if (v0 != 0) {
    0x0001a44c beqz v0, 0x1a4b8          |         
    0x0001a450 nop                       |         
    0x0001a454 lw a0, 0x10c0(fp)         |         a0 = *(var_10c0h);
    0x0001a458 lw a1, 0x10c4(fp)         |         a1 = *(var_10c4h);
    0x0001a45c move v0, a0               |         v0 = a0;
    0x0001a460 or v0, v0, a1             |         v0 |= a1;
                                         |         if (v0 != 0) {
    0x0001a464 beqz v0, 0x1a494          |             
    0x0001a468 nop                       |             
    0x0001a46c lw v0, -0x7e48(gp)        |             v0 = *(gp);
    0x0001a470 lw a2, (v0)               |             a2 = *(v0);
    0x0001a474 lw v0, 0x10c0(fp)         |             v0 = *(var_10c0h);
    0x0001a478 lw v1, 0x10c4(fp)         |             v1 = *(var_10c4h);
    0x0001a47c move a0, v0               |             a0 = v0;
    0x0001a480 move a1, v1               |             a1 = v1;
    0x0001a484 move t9, a2               |             t9 = a2;
    0x0001a488 jalr t9                   |             t9 ();
    0x0001a48c nop                       |             
    0x0001a490 lw gp, 0x50(fp)           |             gp = *(var_50h);
                                         |         }
    0x0001a494 addiu v0, fp, 0x10c8      |         v0 = fp + 0x10c8;
    0x0001a498 move a0, v0               |         a0 = v0;
    0x0001a49c lw v0, -0x7858(gp)        |         v0 = sym.freeCurlRequest;
    0x0001a4a0 move t9, v0               |         t9 = v0;
    0x0001a4a4 jalr t9                   |         t9 ();
    0x0001a4a8 nop                       |         
    0x0001a4ac lw gp, 0x50(fp)           |         gp = *(var_50h);
    0x0001a4b0 b 0x1a4fc                 |         goto label_5;
    0x0001a4b4 nop                       |         
                                         |     }
    0x0001a4b8 lw v0, 0x70(fp)           |     v0 = *(var_70h);
                                         |     if (v0 != 0) {
    0x0001a4bc beqz v0, 0x1a4fc          |         
    0x0001a4c0 nop                       |         
    0x0001a4c4 lw v0, 0x6c(fp)           |         v0 = *(var_6ch);
    0x0001a4c8 lw t0, 0x20(v0)           |         t0 = *((v0 + 8));
    0x0001a4cc lw v0, 0x6c(fp)           |         v0 = *(var_6ch);
    0x0001a4d0 lw a0, 8(v0)              |         a0 = *((v0 + 2));
    0x0001a4d4 lw a1, 0xc(v0)            |         a1 = *((v0 + 3));
    0x0001a4d8 lw v0, 0x10c8(fp)         |         v0 = *(var_10c8h);
    0x0001a4dc lw v1, 0x590c(v0)         |         v1 = *((v0 + 5699));
    0x0001a4e0 lw v0, 0x5908(v0)         |         v0 = *((v0 + 5698));
    0x0001a4e4 move a2, v0               |         a2 = v0;
    0x0001a4e8 move a3, v1               |         a3 = v1;
    0x0001a4ec move t9, t0               |         t9 = t0;
    0x0001a4f0 jalr t9                   |         t9 ();
    0x0001a4f4 nop                       |         
    0x0001a4f8 lw gp, 0x50(fp)           |         gp = *(var_50h);
                                         |     }
                                         | label_5:
    0x0001a4fc lw v0, 0x78(fp)           |     v0 = *(var_78h);
                                         |     if (v0 != 0) {
    0x0001a500 beqz v0, 0x1a540          |         
    0x0001a504 nop                       |         
    0x0001a508 lw v0, 0x6c(fp)           |         v0 = *(var_6ch);
    0x0001a50c lw t0, 0x20(v0)           |         t0 = *((v0 + 8));
    0x0001a510 lw v0, 0x6c(fp)           |         v0 = *(var_6ch);
    0x0001a514 lw a0, 8(v0)              |         a0 = *((v0 + 2));
    0x0001a518 lw a1, 0xc(v0)            |         a1 = *((v0 + 3));
    0x0001a51c lw v0, 0x7c(fp)           |         v0 = *(var_7ch);
    0x0001a520 lw v1, 0x398c(v0)         |         v1 = *(v0);
    0x0001a524 lw v0, 0x3988(v0)         |         v0 = *((v0 + 3682));
    0x0001a528 move a2, v0               |         a2 = v0;
    0x0001a52c move a3, v1               |         a3 = v1;
    0x0001a530 move t9, t0               |         t9 = t0;
    0x0001a534 jalr t9                   |         t9 ();
    0x0001a538 nop                       |         
    0x0001a53c lw gp, 0x50(fp)           |         gp = *(var_50h);
                                         |     }
    0x0001a540 lw v0, 0x74(fp)           |     v0 = *(var_74h);
                                         |     if (v0 != 0) {
    0x0001a544 beqz v0, 0x1a584          |         
    0x0001a548 nop                       |         
    0x0001a54c lw v0, 0x6c(fp)           |         v0 = *(var_6ch);
    0x0001a550 lw t0, 0x20(v0)           |         t0 = *((v0 + 8));
    0x0001a554 lw v0, 0x6c(fp)           |         v0 = *(var_6ch);
    0x0001a558 lw a0, 8(v0)              |         a0 = *((v0 + 2));
    0x0001a55c lw a1, 0xc(v0)            |         a1 = *((v0 + 3));
    0x0001a560 lw v0, 0x7c(fp)           |         v0 = *(var_7ch);
    0x0001a564 lw v1, 0x395c(v0)         |         v1 = *((v0 + 3671));
    0x0001a568 lw v0, 0x3958(v0)         |         v0 = *((v0 + 3670));
    0x0001a56c move a2, v0               |         a2 = v0;
    0x0001a570 move a3, v1               |         a3 = v1;
    0x0001a574 move t9, t0               |         t9 = t0;
    0x0001a578 jalr t9                   |         t9 ();
    0x0001a57c nop                       |         
    0x0001a580 lw gp, 0x50(fp)           |         gp = *(var_50h);
                                         |     }
    0x0001a584 lw v0, 0x5c(fp)           |     v0 = *(var_5ch);
                                         |     if (v0 != 0) {
    0x0001a588 beqz v0, 0x1a5ac          |         
    0x0001a58c nop                       |         
    0x0001a590 lw v0, -0x7d50(gp)        |         v0 = *(gp);
    0x0001a594 lw v0, (v0)               |         v0 = *(v0);
    0x0001a598 lw a0, 0x5c(fp)           |         a0 = *(var_5ch);
    0x0001a59c move t9, v0               |         t9 = v0;
    0x0001a5a0 jalr t9                   |         t9 ();
    0x0001a5a4 nop                       |         
    0x0001a5a8 lw gp, 0x50(fp)           |         gp = *(var_50h);
                                         |     }
    0x0001a5ac lw v0, 0x60(fp)           |     v0 = *(var_60h);
                                         |     if (v0 != 0) {
    0x0001a5b0 beqz v0, 0x1a5d4          |         
    0x0001a5b4 nop                       |         
    0x0001a5b8 lw v0, -0x7d50(gp)        |         v0 = *(gp);
    0x0001a5bc lw v0, (v0)               |         v0 = *(v0);
    0x0001a5c0 lw a0, 0x60(fp)           |         a0 = *(var_60h);
    0x0001a5c4 move t9, v0               |         t9 = v0;
    0x0001a5c8 jalr t9                   |         t9 ();
    0x0001a5cc nop                       |         
    0x0001a5d0 lw gp, 0x50(fp)           |         gp = *(var_50h);
                                         |     }
    0x0001a5d4 lw v0, 0x58(fp)           |     v0 = *(var_58h);
    0x0001a5d8 move sp, fp               |     
    0x0001a5dc lw ra, 0x10dc(sp)         |     ra = *(var_10dch);
    0x0001a5e0 lw fp, 0x10d8(sp)         |     fp = *(var_10d8h);
    0x0001a5e4 lw s1, 0x10d4(sp)         |     s1 = *(var_10d4h);
    0x0001a5e8 lw s0, 0x10d0(sp)         |     s0 = *(var_10d0h);
    0x0001a5ec addiu sp, sp, 0x10e0      |     
    0x0001a5f0 jr ra                     |     return v0;
    0x0001a5f4 nop                       |     
                                         | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/13893632-15421440.squashfs_v4_le_extract/thirdlib/libcproducer.so @ 0x1a7e4 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.tagResourceCurlHandler ()        | void tagResourceCurlHandler () {
    0x0001a7e4 lui gp, 7                         |     
    0x0001a7e8 addiu gp, gp, 0x68ec              |     
    0x0001a7ec addu gp, gp, t9                   |     gp += t9;
    0x0001a7f0 addiu sp, sp, -0x68               |     
    0x0001a7f4 sw ra, 0x64(sp)                   |     *(var_64h) = ra;
    0x0001a7f8 sw fp, 0x60(sp)                   |     *(var_60h) = fp;
    0x0001a7fc move fp, sp                       |     fp = sp;
    0x0001a800 sw gp, 0x20(sp)                   |     *(var_20h) = gp;
    0x0001a804 sw a0, 0x68(fp)                   |     *(arg_68h) = a0;
    0x0001a808 sw zero, 0x28(fp)                 |     *(var_28h) = 0;
    0x0001a80c sw zero, 0x30(fp)                 |     *(var_30h) = 0;
    0x0001a810 lw v0, 0x68(fp)                   |     v0 = *(arg_68h);
    0x0001a814 sw v0, 0x34(fp)                   |     *(var_34h) = v0;
    0x0001a818 sw zero, 0x38(fp)                 |     *(var_38h) = 0;
    0x0001a81c sw zero, 0x3c(fp)                 |     *(var_3ch) = 0;
    0x0001a820 sw zero, 0x40(fp)                 |     *(var_40h) = 0;
    0x0001a824 move v0, zero                     |     v0 = 0;
    0x0001a828 move v1, zero                     |     v1 = 0;
    0x0001a82c sw v0, 0x48(fp)                   |     *(var_48h) = v0;
    0x0001a830 sw v1, 0x4c(fp)                   |     *(var_4ch) = v1;
    0x0001a834 sw zero, 0x2c(fp)                 |     *(var_2ch) = 0;
    0x0001a838 sw zero, 0x50(fp)                 |     *(var_50h) = 0;
    0x0001a83c lw v0, 0x34(fp)                   |     v0 = *(var_34h);
                                                 |     if (v0 != 0) {
    0x0001a840 beqz v0, 0x1a87c                  |         
    0x0001a844 nop                               |         
    0x0001a848 lw v0, 0x34(fp)                   |         v0 = *(var_34h);
    0x0001a84c lw v0, 0x5900(v0)                 |         v0 = *((v0 + 5696));
                                                 |         if (v0 == 0) {
    0x0001a850 beqz v0, 0x1a87c                  |             goto label_0;
                                                 |         }
    0x0001a854 nop                               |         
    0x0001a858 lw v0, 0x34(fp)                   |         v0 = *(var_34h);
    0x0001a85c lw v0, 0x5900(v0)                 |         v0 = *((v0 + 5696));
    0x0001a860 lw v0, 0x3930(v0)                 |         v0 = *((v0 + 3660));
                                                 |         if (v0 == 0) {
    0x0001a864 beqz v0, 0x1a87c                  |             goto label_0;
                                                 |         }
    0x0001a868 nop                               |         
    0x0001a86c lw v0, 0x34(fp)                   |         v0 = *(var_34h);
    0x0001a870 lw v0, 0x5904(v0)                 |         v0 = *((v0 + 5697));
                                                 |         if (v0 != 0) {
    0x0001a874 bnez v0, 0x1a888                  |             goto label_1;
                                                 |         }
    0x0001a878 nop                               |         
                                                 |     }
                                                 | label_0:
    0x0001a87c addiu v0, zero, 1                 |     v0 = 1;
    0x0001a880 b 0x1a88c                         |     goto label_2;
    0x0001a884 nop                               |     
                                                 | label_1:
    0x0001a888 move v0, zero                     |     v0 = 0;
                                                 | label_2:
    0x0001a88c sltu v0, zero, v0                 |     v0 = (0 < v0) ? 1 : 0;
    0x0001a890 andi v0, v0, 0xff                 |     v0 &= 0xff;
                                                 |     if (v0 != 0) {
    0x0001a894 beqz v0, 0x1a8c8                  |         
    0x0001a898 nop                               |         
    0x0001a89c lw v0, -0x7fcc(gp)                |         v0 = *((gp - 8179));
                                                 |         /* esilref: '' */
    0x0001a8a0 addiu a0, v0, 0x3524              |         a0 = v0 + 0x3524;
    0x0001a8a4 lw v0, -0x7fcc(gp)                |         v0 = *((gp - 8179));
                                                 |         /* str._home_derek_kvs_3.0.0_amazon_kinesis_video_streams_producer_sdk_cpp_open_source_amazon_kinesis_video_streams_producer_c_src_source_CurlApiCallbacks.c */
    0x0001a8a8 addiu a1, v0, 0x3528              |         a1 = v0 + 0x3528;
    0x0001a8ac addiu a2, zero, 0x7c3             |         a2 = 0x7c3;
    0x0001a8b0 lw v0, -0x7fcc(gp)                |         v0 = *((gp - 8179));
                                                 |         /* obj.__PRETTY_FUNCTION__.9457_1 */
    0x0001a8b4 addiu a3, v0, 0x3a24              |         a3 = v0 + 0x3a24;
    0x0001a8b8 lw v0, -0x77c0(gp)                |         v0 = sym.imp.__assert;
    0x0001a8bc move t9, v0                       |         t9 = v0;
    0x0001a8c0 jalr t9                           |         t9 ();
    0x0001a8c4 nop                               |         
                                                 |     }
    0x0001a8c8 lw v0, 0x34(fp)                   |     v0 = *(var_34h);
    0x0001a8cc lw v0, 0x5900(v0)                 |     v0 = *((v0 + 5696));
    0x0001a8d0 sw v0, 0x38(fp)                   |     *(var_38h) = v0;
    0x0001a8d4 lw v0, 0x38(fp)                   |     v0 = *(var_38h);
    0x0001a8d8 lw v0, 0x3930(v0)                 |     v0 = *((v0 + 3660));
    0x0001a8dc sw v0, 0x3c(fp)                   |     *(var_3ch) = v0;
    0x0001a8e0 lw v0, 0x3c(fp)                   |     v0 = *(var_3ch);
    0x0001a8e4 lw t0, 0x1c(v0)                   |     t0 = *((v0 + 7));
    0x0001a8e8 lw v0, 0x3c(fp)                   |     v0 = *(var_3ch);
    0x0001a8ec lw a0, 8(v0)                      |     a0 = *((v0 + 2));
    0x0001a8f0 lw a1, 0xc(v0)                    |     a1 = *((v0 + 3));
    0x0001a8f4 lw v0, 0x34(fp)                   |     v0 = *(var_34h);
    0x0001a8f8 lw v1, 0x590c(v0)                 |     v1 = *((v0 + 5699));
    0x0001a8fc lw v0, 0x5908(v0)                 |     v0 = *((v0 + 5698));
    0x0001a900 move a2, v0                       |     a2 = v0;
    0x0001a904 move a3, v1                       |     a3 = v1;
    0x0001a908 move t9, t0                       |     t9 = t0;
    0x0001a90c jalr t9                           |     t9 ();
    0x0001a910 nop                               |     
    0x0001a914 lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x0001a918 lw v0, 0x3c(fp)                   |     v0 = *(var_3ch);
    0x0001a91c lw t0, 0x20(v0)                   |     t0 = *((v0 + 8));
    0x0001a920 lw v0, 0x3c(fp)                   |     v0 = *(var_3ch);
    0x0001a924 lw a0, 8(v0)                      |     a0 = *((v0 + 2));
    0x0001a928 lw a1, 0xc(v0)                    |     a1 = *((v0 + 3));
    0x0001a92c lw v0, 0x34(fp)                   |     v0 = *(var_34h);
    0x0001a930 lw v1, 0x590c(v0)                 |     v1 = *((v0 + 5699));
    0x0001a934 lw v0, 0x5908(v0)                 |     v0 = *((v0 + 5698));
    0x0001a938 move a2, v0                       |     a2 = v0;
    0x0001a93c move a3, v1                       |     a3 = v1;
    0x0001a940 move t9, t0                       |     t9 = t0;
    0x0001a944 jalr t9                           |     t9 ();
    0x0001a948 nop                               |     
    0x0001a94c lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x0001a950 lw v0, 0x34(fp)                   |     v0 = *(var_34h);
    0x0001a954 addiu v0, v0, 8                   |     v0 += 8;
    0x0001a958 move a0, v0                       |     a0 = v0;
    0x0001a95c lw v0, -0x78a4(gp)                |     v0 = sym.signAwsRequestInfo;
    0x0001a960 move t9, v0                       |     t9 = v0;
    0x0001a964 jalr t9                           |     t9 ();
    0x0001a968 nop                               |     
    0x0001a96c lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x0001a970 sw v0, 0x54(fp)                   |     *(var_54h) = v0;
    0x0001a974 lw v0, 0x54(fp)                   |     v0 = *(var_54h);
                                                 |     if (v0 != 0) {
    0x0001a978 beqz v0, 0x1a990                  |         
    0x0001a97c nop                               |         
    0x0001a980 lw v0, 0x54(fp)                   |         v0 = *(var_54h);
    0x0001a984 sw v0, 0x28(fp)                   |         *(var_28h) = v0;
    0x0001a988 b 0x1aaa0                         |         goto label_3;
    0x0001a98c nop                               |         
                                                 |     }
    0x0001a990 lw v0, 0x34(fp)                   |     v0 = *(var_34h);
    0x0001a994 lw v1, 0x57bc(v0)                 |     v1 = *((v0 + 5615));
    0x0001a998 lw v0, 0x57b8(v0)                 |     v0 = *((v0 + 5614));
    0x0001a99c lw a0, 0x34(fp)                   |     a0 = *(var_34h);
    0x0001a9a0 lw a1, 0x57d4(a0)                 |     a1 = *((a0 + 5621));
    0x0001a9a4 lw a0, 0x57d0(a0)                 |     a0 = *((a0 + 5620));
    0x0001a9a8 sltu a2, v1, a1                   |     a2 = (v1 < a1) ? 1 : 0;
                                                 |     if (a2 == 0) {
    0x0001a9ac bnez a2, 0x1a9cc                  |         
    0x0001a9b0 nop                               |         
    0x0001a9b4 move a2, v1                       |         a2 = v1;
                                                 |         if (a1 != a2) {
    0x0001a9b8 bne a1, a2, 0x1aa18               |             goto label_4;
                                                 |         }
    0x0001a9bc nop                               |         
    0x0001a9c0 sltu v0, v0, a0                   |         v0 = (v0 < a0) ? 1 : 0;
                                                 |         if (v0 == 0) {
    0x0001a9c4 beqz v0, 0x1aa18                  |             goto label_4;
                                                 |         }
    0x0001a9c8 nop                               |         
                                                 |     }
    0x0001a9cc lw v0, -0x799c(gp)                |     v0 = *(gp);
    0x0001a9d0 lw t0, (v0)                       |     t0 = *(v0);
    0x0001a9d4 lw v0, 0x34(fp)                   |     v0 = *(var_34h);
    0x0001a9d8 lw a0, 0x57d0(v0)                 |     a0 = *((v0 + 5620));
    0x0001a9dc lw a1, 0x57d4(v0)                 |     a1 = *((v0 + 5621));
    0x0001a9e0 lw v0, 0x34(fp)                   |     v0 = *(var_34h);
    0x0001a9e4 lw a2, 0x57b8(v0)                 |     a2 = *((v0 + 5614));
    0x0001a9e8 lw a3, 0x57bc(v0)                 |     a3 = *((v0 + 5615));
    0x0001a9ec subu v0, a0, a2                   |     __asm ("subu v0, a0, a2");
    0x0001a9f0 sltu t1, a0, v0                   |     t1 = (a0 < v0) ? 1 : 0;
    0x0001a9f4 subu v1, a1, a3                   |     __asm ("subu v1, a1, a3");
    0x0001a9f8 subu a0, v1, t1                   |     __asm ("subu a0, v1, t1");
    0x0001a9fc move v1, a0                       |     v1 = a0;
    0x0001aa00 move a0, v0                       |     a0 = v0;
    0x0001aa04 move a1, v1                       |     a1 = v1;
    0x0001aa08 move t9, t0                       |     t9 = t0;
    0x0001aa0c jalr t9                           |     t9 ();
    0x0001aa10 nop                               |     
    0x0001aa14 lw gp, 0x20(fp)                   |     gp = *(var_20h);
                                                 | label_4:
    0x0001aa18 lw a0, 0x34(fp)                   |     a0 = *(var_34h);
    0x0001aa1c lw v0, -0x7450(gp)                |     v0 = sym.curlCallApi;
    0x0001aa20 move t9, v0                       |     t9 = v0;
    0x0001aa24 jalr t9                           |     t9 ();
    0x0001aa28 nop                               |     
    0x0001aa2c lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x0001aa30 sw v0, 0x58(fp)                   |     *(var_58h) = v0;
    0x0001aa34 lw v0, 0x58(fp)                   |     v0 = *(var_58h);
                                                 |     if (v0 != 0) {
    0x0001aa38 beqz v0, 0x1aa50                  |         
    0x0001aa3c nop                               |         
    0x0001aa40 lw v0, 0x58(fp)                   |         v0 = *(var_58h);
    0x0001aa44 sw v0, 0x28(fp)                   |         *(var_28h) = v0;
    0x0001aa48 b 0x1aaa0                         |         goto label_3;
    0x0001aa4c nop                               |         
                                                 |     }
    0x0001aa50 lw v0, -0x7eb4(gp)                |     v0 = *(gp);
    0x0001aa54 lw v0, (v0)                       |     v0 = *(v0);
    0x0001aa58 lw v1, 0x34(fp)                   |     v1 = *(var_34h);
    0x0001aa5c addiu v1, v1, 8                   |     v1 += 8;
    0x0001aa60 move a0, v1                       |     a0 = v1;
    0x0001aa64 move t9, v0                       |     t9 = v0;
    0x0001aa68 jalr t9                           |     t9 ();
    0x0001aa6c nop                               |     
    0x0001aa70 lw gp, 0x20(fp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0001aa74 bnez v0, 0x1aaa0                  |         
    0x0001aa78 nop                               |         
    0x0001aa7c lw v0, 0x34(fp)                   |         v0 = *(var_34h);
    0x0001aa80 lw v0, 0x5904(v0)                 |         v0 = *((v0 + 5697));
    0x0001aa84 sw v0, 0x40(fp)                   |         *(var_40h) = v0;
    0x0001aa88 lw v0, 0x40(fp)                   |         v0 = *(var_40h);
    0x0001aa8c lw v0, 0x14(v0)                   |         v0 = *((v0 + 5));
                                                 |         if (v0 != 0) {
    0x0001aa90 bnez v0, 0x1aaa0                  |             goto label_3;
                                                 |         }
    0x0001aa94 nop                               |         
    0x0001aa98 addiu v0, zero, 0xd               |         v0 = 0xd;
    0x0001aa9c sw v0, 0x28(fp)                   |         *(var_28h) = v0;
                                                 |     }
                                                 | label_3:
    0x0001aaa0 lw v0, 0x34(fp)                   |     v0 = *(var_34h);
    0x0001aaa4 lw v0, 0x5904(v0)                 |     v0 = *((v0 + 5697));
                                                 |     if (v0 != 0) {
    0x0001aaa8 beqz v0, 0x1aac0                  |         
    0x0001aaac nop                               |         
    0x0001aab0 lw v0, 0x34(fp)                   |         v0 = *(var_34h);
    0x0001aab4 lw v0, 0x5904(v0)                 |         v0 = *((v0 + 5697));
    0x0001aab8 lw v0, 0x14(v0)                   |         v0 = *((v0 + 5));
    0x0001aabc sw v0, 0x2c(fp)                   |         *(var_2ch) = v0;
                                                 |     }
    0x0001aac0 lw v0, 0x34(fp)                   |     v0 = *(var_34h);
    0x0001aac4 lw v1, 0x58fc(v0)                 |     v1 = *((v0 + 5695));
    0x0001aac8 lw v0, 0x58f8(v0)                 |     v0 = *((v0 + 5694));
    0x0001aacc sw v0, 0x48(fp)                   |     *(var_48h) = v0;
    0x0001aad0 sw v1, 0x4c(fp)                   |     *(var_4ch) = v1;
    0x0001aad4 lw v0, 0x34(fp)                   |     v0 = *(var_34h);
    0x0001aad8 move a0, zero                     |     a0 = 0;
    0x0001aadc move a1, zero                     |     a1 = 0;
    0x0001aae0 sw a0, 0x5910(v0)                 |     *((v0 + 5700)) = a0;
    0x0001aae4 sw a1, 0x5914(v0)                 |     *((v0 + 5701)) = a1;
    0x0001aae8 lw v0, -0x7eb4(gp)                |     v0 = *(gp);
    0x0001aaec lw v0, (v0)                       |     v0 = *(v0);
    0x0001aaf0 lw v1, 0x34(fp)                   |     v1 = *(var_34h);
    0x0001aaf4 addiu v1, v1, 8                   |     v1 += 8;
    0x0001aaf8 move a0, v1                       |     a0 = v1;
    0x0001aafc move t9, v0                       |     t9 = v0;
    0x0001ab00 jalr t9                           |     t9 ();
    0x0001ab04 nop                               |     
    0x0001ab08 lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x0001ab0c sw v0, 0x50(fp)                   |     *(var_50h) = v0;
    0x0001ab10 lw v0, 0x34(fp)                   |     v0 = *(var_34h);
    0x0001ab14 lw a2, 0x5900(v0)                 |     a2 = *((v0 + 5696));
    0x0001ab18 lw v0, 0x34(fp)                   |     v0 = *(var_34h);
    0x0001ab1c lw v1, 0x58fc(v0)                 |     v1 = *((v0 + 5695));
    0x0001ab20 lw v0, 0x58f8(v0)                 |     v0 = *((v0 + 5694));
    0x0001ab24 lui a0, 7                         |     a0 = 0x7a120;
    0x0001ab28 ori a0, a0, 0xa120                |     
    0x0001ab2c move a1, zero                     |     a1 = 0;
    0x0001ab30 sw a0, 0x10(sp)                   |     *(var_10h) = a0;
    0x0001ab34 sw a1, 0x14(sp)                   |     *(var_14h) = a1;
    0x0001ab38 addiu a0, zero, 1                 |     a0 = 1;
    0x0001ab3c sw a0, 0x18(sp)                   |     *(var_18h) = a0;
    0x0001ab40 sw zero, 0x1c(sp)                 |     *(var_1ch) = 0;
    0x0001ab44 move a0, a2                       |     a0 = a2;
    0x0001ab48 move a2, v0                       |     a2 = v0;
    0x0001ab4c move a3, v1                       |     a3 = v1;
    0x0001ab50 lw v0, -0x7870(gp)                |     v0 = sym.curlApiCallbacksShutdownActiveRequests;
    0x0001ab54 move t9, v0                       |     t9 = v0;
    0x0001ab58 jalr t9                           |     t9 ();
    0x0001ab5c nop                               |     
    0x0001ab60 lw gp, 0x20(fp)                   |     gp = *(var_20h);
    0x0001ab64 lw v0, 0x50(fp)                   |     v0 = *(var_50h);
                                                 |     if (v0 == 0) {
    0x0001ab68 bnez v0, 0x1abb8                  |         
    0x0001ab6c nop                               |         
    0x0001ab70 lw a0, 0x48(fp)                   |         a0 = *(var_48h);
    0x0001ab74 lw a1, 0x4c(fp)                   |         a1 = *(var_4ch);
    0x0001ab78 lw a2, 0x2c(fp)                   |         a2 = *(var_2ch);
    0x0001ab7c lw v0, -0x7940(gp)                |         v0 = sym.tagResourceResultEvent;
    0x0001ab80 move t9, v0                       |         t9 = v0;
    0x0001ab84 jalr t9                           |         t9 ();
    0x0001ab88 nop                               |         
    0x0001ab8c lw gp, 0x20(fp)                   |         gp = *(var_20h);
    0x0001ab90 sw v0, 0x30(fp)                   |         *(var_30h) = v0;
    0x0001ab94 lw a0, 0x3c(fp)                   |         a0 = *(var_3ch);
    0x0001ab98 lw a1, 0x30(fp)                   |         a1 = *(var_30h);
    0x0001ab9c lw a2, 0x48(fp)                   |         a2 = *(var_48h);
    0x0001aba0 lw a3, 0x4c(fp)                   |         a3 = *(var_4ch);
    0x0001aba4 lw v0, -0x7dd0(gp)                |         v0 = sym.notifyCallResult;
    0x0001aba8 move t9, v0                       |         t9 = v0;
    0x0001abac jalr t9                           |         t9 ();
    0x0001abb0 nop                               |         
    0x0001abb4 lw gp, 0x20(fp)                   |         gp = *(var_20h);
                                                 |     }
    0x0001abb8 lw v0, 0x28(fp)                   |     v0 = *(var_28h);
    0x0001abbc move sp, fp                       |     
    0x0001abc0 lw ra, 0x64(sp)                   |     ra = *(var_64h);
    0x0001abc4 lw fp, 0x60(sp)                   |     fp = *(var_60h);
    0x0001abc8 addiu sp, sp, 0x68                |     
    0x0001abcc jr ra                             |     return v0;
    0x0001abd0 nop                               |     
                                                 | }

[*] Function printf used 30 times libcproducer.so