[*] Binary protection state of libmbedcrypto.so.0

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


[*] Function printf tear down of libmbedcrypto.so.0

    ; assembly                                           | /* r2dec pseudo code output */
                                                         | /* /logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/thirdlib/libmbedcrypto.so.0 @ 0x44564 */
                                                         | #include <stdint.h>
                                                         |  
    ; (fcn) sym.mbedtls_oid_get_numeric_string ()        | void mbedtls_oid_get_numeric_string () {
    0x00044564 lui gp, 3                                 |     
    0x00044568 addiu gp, gp, 0x4eec                      |     
    0x0004456c addu gp, gp, t9                           |     gp += t9;
    0x00044570 addiu sp, sp, -0x40                       |     
    0x00044574 sw ra, 0x3c(sp)                           |     *(var_3ch) = ra;
    0x00044578 sw fp, 0x38(sp)                           |     *(var_38h) = fp;
    0x0004457c move fp, sp                               |     fp = sp;
    0x00044580 sw gp, 0x18(sp)                           |     *(var_18h) = gp;
    0x00044584 sw a0, 0x40(fp)                           |     *(arg_40h) = a0;
    0x00044588 sw a1, 0x44(fp)                           |     *(arg_44h) = a1;
    0x0004458c sw a2, 0x48(fp)                           |     *(arg_48h) = a2;
    0x00044590 lw v0, 0x40(fp)                           |     v0 = *(arg_40h);
    0x00044594 sw v0, 0x2c(fp)                           |     *(var_2ch) = v0;
    0x00044598 lw v0, 0x44(fp)                           |     v0 = *(arg_44h);
    0x0004459c sw v0, 0x24(fp)                           |     *(var_24h) = v0;
    0x000445a0 lw v0, 0x48(fp)                           |     v0 = *(arg_48h);
    0x000445a4 lw v0, 4(v0)                              |     v0 = *((v0 + 1));
                                                         |     if (v0 != 0) {
    0x000445a8 beqz v0, 0x44684                          |         
    0x000445ac nop                                       |         
    0x000445b0 lw v0, 0x48(fp)                           |         v0 = *(arg_48h);
    0x000445b4 lw v0, 8(v0)                              |         v0 = *((v0 + 2));
    0x000445b8 lbu v1, (v0)                              |         v1 = *(v0);
    0x000445bc lui v0, 0xcccc                            |         v0 = 0xcccccccd;
    0x000445c0 ori v0, v0, 0xcccd                        |         
    0x000445c4 multu v1, v0                              |         __asm ("multu v1, v0");
    0x000445c8 mfhi v0                                   |         __asm ("mfhi v0");
    0x000445cc srl v0, v0, 5                             |         v0 >>= 5;
    0x000445d0 andi v0, v0, 0xff                         |         v0 &= 0xff;
    0x000445d4 move a3, v0                               |         a3 = v0;
    0x000445d8 lw v0, 0x48(fp)                           |         v0 = *(arg_48h);
    0x000445dc lw v0, 8(v0)                              |         v0 = *((v0 + 2));
    0x000445e0 lbu v1, (v0)                              |         v1 = *(v0);
    0x000445e4 lui v0, 0xcccc                            |         v0 = 0xcccccccd;
    0x000445e8 ori v0, v0, 0xcccd                        |         
    0x000445ec multu v1, v0                              |         __asm ("multu v1, v0");
    0x000445f0 mfhi v0                                   |         __asm ("mfhi v0");
    0x000445f4 srl v0, v0, 5                             |         v0 >>= 5;
    0x000445f8 sll v0, v0, 3                             |         v0 <<= 3;
    0x000445fc sll a0, v0, 2                             |         a0 = v0 << 2;
    0x00044600 addu v0, v0, a0                           |         v0 += a0;
    0x00044604 subu v0, v1, v0                           |         __asm ("subu v0, v1, v0");
    0x00044608 andi v0, v0, 0xff                         |         v0 &= 0xff;
    0x0004460c sw v0, 0x10(sp)                           |         *(var_10h) = v0;
    0x00044610 lw a0, 0x2c(fp)                           |         a0 = *(var_2ch);
    0x00044614 lw a1, 0x24(fp)                           |         a1 = *(var_24h);
    0x00044618 lw v0, -0x7fe4(gp)                        |         v0 = *(gp);
                                                         |         /* str._d._d */
    0x0004461c addiu a2, v0, -0x3008                     |         a2 = v0 + -0x3008;
    0x00044620 lw v0, -0x7a9c(gp)                        |         v0 = sym.imp.snprintf
    0x00044624 move t9, v0                               |         t9 = v0;
    0x00044628 jalr t9                                   |         t9 ();
    0x0004462c nop                                       |         
    0x00044630 lw gp, 0x18(fp)                           |         gp = *(var_18h);
    0x00044634 sw v0, 0x30(fp)                           |         *(var_30h) = v0;
    0x00044638 lw v0, 0x30(fp)                           |         v0 = *(var_30h);
                                                         |         if (v0 >= 0) {
    0x0004463c bltz v0, 0x44658                          |             
    0x00044640 nop                                       |             
    0x00044644 lw v1, 0x30(fp)                           |             v1 = *(var_30h);
    0x00044648 lw v0, 0x24(fp)                           |             v0 = *(var_24h);
    0x0004464c sltu v0, v1, v0                           |             v0 = (v1 < v0) ? 1 : 0;
                                                         |             if (v0 != 0) {
    0x00044650 bnez v0, 0x44664                          |                 goto label_0;
                                                         |             }
    0x00044654 nop                                       |             
                                                         |         }
    0x00044658 addiu v0, zero, -0xb                      |         v0 = -0xb;
    0x0004465c b 0x447b4                                 |         goto label_1;
    0x00044660 nop                                       |         
                                                         | label_0:
    0x00044664 lw v0, 0x30(fp)                           |         v0 = *(var_30h);
    0x00044668 lw v1, 0x24(fp)                           |         v1 = *(var_24h);
    0x0004466c subu v0, v1, v0                           |         __asm ("subu v0, v1, v0");
    0x00044670 sw v0, 0x24(fp)                           |         *(var_24h) = v0;
    0x00044674 lw v0, 0x30(fp)                           |         v0 = *(var_30h);
    0x00044678 lw v1, 0x2c(fp)                           |         v1 = *(var_2ch);
    0x0004467c addu v0, v1, v0                           |         v0 = v1 + v0;
    0x00044680 sw v0, 0x2c(fp)                           |         *(var_2ch) = v0;
                                                         |     }
    0x00044684 sw zero, 0x28(fp)                         |     *(var_28h) = 0;
    0x00044688 addiu v0, zero, 1                         |     v0 = 1;
    0x0004468c sw v0, 0x20(fp)                           |     *(var_20h) = v0;
    0x00044690 b 0x44790                                 |     goto label_2;
    0x00044694 nop                                       |     
                                                         |     do {
    0x00044698 lw v0, 0x28(fp)                           |         v0 = *(var_28h);
    0x0004469c ext v1, v0, 0, 0x19                       |         __asm ("ext v1, v0, 0, 0x19");
    0x000446a0 lw v0, 0x28(fp)                           |         v0 = *(var_28h);
                                                         |         if (v1 != v0) {
    0x000446a4 beq v1, v0, 0x446b8                       |             
    0x000446a8 nop                                       |             
    0x000446ac addiu v0, zero, -0xb                      |             v0 = -0xb;
    0x000446b0 b 0x447b4                                 |             goto label_1;
    0x000446b4 nop                                       |             
                                                         |         }
    0x000446b8 lw v0, 0x28(fp)                           |         v0 = *(var_28h);
    0x000446bc sll v0, v0, 7                             |         v0 <<= 7;
    0x000446c0 sw v0, 0x28(fp)                           |         *(var_28h) = v0;
    0x000446c4 lw v0, 0x48(fp)                           |         v0 = *(arg_48h);
    0x000446c8 lw v1, 8(v0)                              |         v1 = *((v0 + 2));
    0x000446cc lw v0, 0x20(fp)                           |         v0 = *(var_20h);
    0x000446d0 addu v0, v1, v0                           |         v0 = v1 + v0;
    0x000446d4 lbu v0, (v0)                              |         v0 = *(v0);
    0x000446d8 andi v0, v0, 0x7f                         |         v0 &= 0x7f;
    0x000446dc lw v1, 0x28(fp)                           |         v1 = *(var_28h);
    0x000446e0 addu v0, v1, v0                           |         v0 = v1 + v0;
    0x000446e4 sw v0, 0x28(fp)                           |         *(var_28h) = v0;
    0x000446e8 lw v0, 0x48(fp)                           |         v0 = *(arg_48h);
    0x000446ec lw v1, 8(v0)                              |         v1 = *((v0 + 2));
    0x000446f0 lw v0, 0x20(fp)                           |         v0 = *(var_20h);
    0x000446f4 addu v0, v1, v0                           |         v0 = v1 + v0;
    0x000446f8 lbu v0, (v0)                              |         v0 = *(v0);
    0x000446fc seb v0, v0                                |         __asm ("seb v0, v0");
                                                         |         if (v0 >= 0) {
    0x00044700 bltz v0, 0x44784                          |             
    0x00044704 nop                                       |             
    0x00044708 lw a0, 0x2c(fp)                           |             a0 = *(var_2ch);
    0x0004470c lw a1, 0x24(fp)                           |             a1 = *(var_24h);
    0x00044710 lw v0, -0x7fe4(gp)                        |             v0 = *(gp);
                                                         |             /* esilref: '.&d' */
    0x00044714 addiu a2, v0, -0x3000                     |             a2 = v0 + -0x3000;
    0x00044718 lw a3, 0x28(fp)                           |             a3 = *(var_28h);
    0x0004471c lw v0, -0x7a9c(gp)                        |             v0 = sym.imp.snprintf
    0x00044720 move t9, v0                               |             t9 = v0;
    0x00044724 jalr t9                                   |             t9 ();
    0x00044728 nop                                       |             
    0x0004472c lw gp, 0x18(fp)                           |             gp = *(var_18h);
    0x00044730 sw v0, 0x30(fp)                           |             *(var_30h) = v0;
    0x00044734 lw v0, 0x30(fp)                           |             v0 = *(var_30h);
                                                         |             if (v0 >= 0) {
    0x00044738 bltz v0, 0x44754                          |                 
    0x0004473c nop                                       |                 
    0x00044740 lw v1, 0x30(fp)                           |                 v1 = *(var_30h);
    0x00044744 lw v0, 0x24(fp)                           |                 v0 = *(var_24h);
    0x00044748 sltu v0, v1, v0                           |                 v0 = (v1 < v0) ? 1 : 0;
                                                         |                 if (v0 != 0) {
    0x0004474c bnez v0, 0x44760                          |                     goto label_3;
                                                         |                 }
    0x00044750 nop                                       |                 
                                                         |             }
    0x00044754 addiu v0, zero, -0xb                      |             v0 = -0xb;
    0x00044758 b 0x447b4                                 |             goto label_1;
    0x0004475c nop                                       |             
                                                         | label_3:
    0x00044760 lw v0, 0x30(fp)                           |             v0 = *(var_30h);
    0x00044764 lw v1, 0x24(fp)                           |             v1 = *(var_24h);
    0x00044768 subu v0, v1, v0                           |             __asm ("subu v0, v1, v0");
    0x0004476c sw v0, 0x24(fp)                           |             *(var_24h) = v0;
    0x00044770 lw v0, 0x30(fp)                           |             v0 = *(var_30h);
    0x00044774 lw v1, 0x2c(fp)                           |             v1 = *(var_2ch);
    0x00044778 addu v0, v1, v0                           |             v0 = v1 + v0;
    0x0004477c sw v0, 0x2c(fp)                           |             *(var_2ch) = v0;
    0x00044780 sw zero, 0x28(fp)                         |             *(var_28h) = 0;
                                                         |         }
    0x00044784 lw v0, 0x20(fp)                           |         v0 = *(var_20h);
    0x00044788 addiu v0, v0, 1                           |         v0++;
    0x0004478c sw v0, 0x20(fp)                           |         *(var_20h) = v0;
                                                         | label_2:
    0x00044790 lw v0, 0x48(fp)                           |         v0 = *(arg_48h);
    0x00044794 lw v1, 4(v0)                              |         v1 = *((v0 + 1));
    0x00044798 lw v0, 0x20(fp)                           |         v0 = *(var_20h);
    0x0004479c sltu v0, v0, v1                           |         v0 = (v0 < v1) ? 1 : 0;
    0x000447a0 bnez v0, 0x44698                          |         
                                                         |     } while (v0 != 0);
    0x000447a4 nop                                       |     
    0x000447a8 lw v1, 0x44(fp)                           |     v1 = *(arg_44h);
    0x000447ac lw v0, 0x24(fp)                           |     v0 = *(var_24h);
    0x000447b0 subu v0, v1, v0                           |     __asm ("subu v0, v1, v0");
                                                         | label_1:
    0x000447b4 move sp, fp                               |     
    0x000447b8 lw ra, 0x3c(sp)                           |     ra = *(var_3ch);
    0x000447bc lw fp, 0x38(sp)                           |     fp = *(var_38h);
    0x000447c0 addiu sp, sp, 0x40                        |     
    0x000447c4 jr ra                                     |     return v0;
    0x000447c8 nop                                       |     
                                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/thirdlib/libmbedcrypto.so.0 @ 0x38160 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.mbedtls_strerror ()          | void mbedtls_strerror () {
    0x00038160 lui gp, 4                     |     
    0x00038164 addiu gp, gp, 0x12f0          |     
    0x00038168 addu gp, gp, t9               |     gp += t9;
    0x0003816c addiu sp, sp, -0x28           |     
    0x00038170 sw ra, 0x24(sp)               |     *(var_24h) = ra;
    0x00038174 sw fp, 0x20(sp)               |     *(var_20h) = fp;
    0x00038178 move fp, sp                   |     fp = sp;
    0x0003817c sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x00038180 sw a0, 0x28(fp)               |     *(arg_28h) = a0;
    0x00038184 sw a1, 0x2c(fp)               |     *(arg_2ch) = a1;
    0x00038188 sw a2, 0x30(fp)               |     *(arg_30h) = a2;
    0x0003818c lw v0, 0x30(fp)               |     v0 = *(arg_30h);
                                             |     if (v0 == 0) {
    0x00038190 beqz v0, 0x3aacc              |         goto label_0;
                                             |     }
    0x00038194 nop                           |     
    0x00038198 lw a0, 0x2c(fp)               |     a0 = *(arg_2ch);
    0x0003819c move a1, zero                 |     a1 = 0;
    0x000381a0 lw a2, 0x30(fp)               |     a2 = *(arg_30h);
    0x000381a4 lw v0, -0x7db8(gp)            |     v0 = sym.imp.memset;
    0x000381a8 move t9, v0                   |     t9 = v0;
    0x000381ac jalr t9                       |     t9 ();
    0x000381b0 nop                           |     
    0x000381b4 lw gp, 0x10(fp)               |     gp = *(var_10h);
    0x000381b8 lw v0, 0x28(fp)               |     v0 = *(arg_28h);
                                             |     if (v0 < 0) {
    0x000381bc bgez v0, 0x381d0              |         
    0x000381c0 nop                           |         
    0x000381c4 lw v0, 0x28(fp)               |         v0 = *(arg_28h);
    0x000381c8 negu v0, v0                   |         __asm ("negu v0, v0");
    0x000381cc sw v0, 0x28(fp)               |         *(arg_28h) = v0;
                                             |     }
    0x000381d0 lw v0, 0x28(fp)               |     v0 = *(arg_28h);
    0x000381d4 andi v0, v0, 0xff80           |     v0 &= 0xff80;
                                             |     if (v0 == 0) {
    0x000381d8 beqz v0, 0x39e68              |         goto label_1;
                                             |     }
    0x000381dc nop                           |     
    0x000381e0 lw v0, 0x28(fp)               |     v0 = *(arg_28h);
    0x000381e4 andi v0, v0, 0xff80           |     v0 &= 0xff80;
    0x000381e8 sw v0, 0x18(fp)               |     *(var_18h) = v0;
    0x000381ec lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x000381f0 addiu v0, zero, 0x6080        |     v0 = 0x6080;
                                             |     if (v1 == v0) {
    0x000381f4 bne v1, v0, 0x38220           |         
    0x000381f8 nop                           |         
    0x000381fc lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038200 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038204 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.CIPHER___The_selected_feature_is_not_available */
    0x00038208 addiu a2, v0, -0x7380         |         a2 = v0 + -0x7380;
    0x0003820c lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038210 move t9, v0                   |         t9 = v0;
    0x00038214 jalr t9                       |         t9 ();
    0x00038218 nop                           |         
    0x0003821c lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038220 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038224 addiu v0, zero, 0x6100        |     v0 = aav.0x00006100;
                                             |     if (v1 == v0) {
    0x00038228 bne v1, v0, 0x38254           |         
    0x0003822c nop                           |         
    0x00038230 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038234 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038238 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.CIPHER___Bad_input_parameters_to_function */
    0x0003823c addiu a2, v0, -0x7350         |         a2 = v0 + -0x7350;
    0x00038240 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038244 move t9, v0                   |         t9 = v0;
    0x00038248 jalr t9                       |         t9 ();
    0x0003824c nop                           |         
    0x00038250 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038254 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038258 addiu v0, zero, 0x6180        |     v0 = 0x6180;
                                             |     if (v1 == v0) {
    0x0003825c bne v1, v0, 0x38288           |         
    0x00038260 nop                           |         
    0x00038264 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038268 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x0003826c lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.CIPHER___Failed_to_allocate_memory */
    0x00038270 addiu a2, v0, -0x7324         |         a2 = v0 + -0x7324;
    0x00038274 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038278 move t9, v0                   |         t9 = v0;
    0x0003827c jalr t9                       |         t9 ();
    0x00038280 nop                           |         
    0x00038284 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038288 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x0003828c addiu v0, zero, 0x6200        |     v0 = 0x6200;
                                             |     if (v1 == v0) {
    0x00038290 bne v1, v0, 0x382bc           |         
    0x00038294 nop                           |         
    0x00038298 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x0003829c lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x000382a0 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.CIPHER___Input_data_contains_invalid_padding_and_is_rejected */
    0x000382a4 addiu a2, v0, -0x7300         |         a2 = v0 + -0x7300;
    0x000382a8 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x000382ac move t9, v0                   |         t9 = v0;
    0x000382b0 jalr t9                       |         t9 ();
    0x000382b4 nop                           |         
    0x000382b8 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x000382bc lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x000382c0 addiu v0, zero, 0x6280        |     v0 = 0x6280;
                                             |     if (v1 == v0) {
    0x000382c4 bne v1, v0, 0x382f0           |         
    0x000382c8 nop                           |         
    0x000382cc lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x000382d0 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x000382d4 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.CIPHER___Decryption_of_block_requires_a_full_block */
    0x000382d8 addiu a2, v0, -0x72c0         |         a2 = v0 + -0x72c0;
    0x000382dc lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x000382e0 move t9, v0                   |         t9 = v0;
    0x000382e4 jalr t9                       |         t9 ();
    0x000382e8 nop                           |         
    0x000382ec lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x000382f0 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x000382f4 addiu v0, zero, 0x6300        |     v0 = 0x6300;
                                             |     if (v1 == v0) {
    0x000382f8 bne v1, v0, 0x38324           |         
    0x000382fc nop                           |         
    0x00038300 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038304 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038308 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.CIPHER___Authentication_failed__for_AEAD_modes_ */
    0x0003830c addiu a2, v0, -0x728c         |         a2 = v0 + -0x728c;
    0x00038310 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038314 move t9, v0                   |         t9 = v0;
    0x00038318 jalr t9                       |         t9 ();
    0x0003831c nop                           |         
    0x00038320 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038324 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038328 addiu v0, zero, 0x6380        |     v0 = 0x6380;
                                             |     if (v1 == v0) {
    0x0003832c bne v1, v0, 0x38358           |         
    0x00038330 nop                           |         
    0x00038334 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038338 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x0003833c lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.CIPHER___The_context_is_invalid__eg_because_it_was_free__ed */
    0x00038340 addiu a2, v0, -0x725c         |         a2 = v0 + -0x725c;
    0x00038344 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038348 move t9, v0                   |         t9 = v0;
    0x0003834c jalr t9                       |         t9 ();
    0x00038350 nop                           |         
    0x00038354 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038358 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x0003835c addiu v0, zero, 0x3080        |     v0 = 0x3080;
                                             |     if (v1 == v0) {
    0x00038360 bne v1, v0, 0x3838c           |         
    0x00038364 nop                           |         
    0x00038368 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x0003836c lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038370 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.DHM___Bad_input_parameters_to_function */
    0x00038374 addiu a2, v0, -0x7220         |         a2 = v0 + -0x7220;
    0x00038378 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x0003837c move t9, v0                   |         t9 = v0;
    0x00038380 jalr t9                       |         t9 ();
    0x00038384 nop                           |         
    0x00038388 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x0003838c lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038390 addiu v0, zero, 0x3100        |     v0 = 0x3100;
                                             |     if (v1 == v0) {
    0x00038394 bne v1, v0, 0x383c0           |         
    0x00038398 nop                           |         
    0x0003839c lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x000383a0 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x000383a4 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.DHM___Reading_of_the_DHM_parameters_failed */
    0x000383a8 addiu a2, v0, -0x71f8         |         a2 = v0 + -0x71f8;
    0x000383ac lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x000383b0 move t9, v0                   |         t9 = v0;
    0x000383b4 jalr t9                       |         t9 ();
    0x000383b8 nop                           |         
    0x000383bc lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x000383c0 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x000383c4 addiu v0, zero, 0x3180        |     v0 = 0x3180;
                                             |     if (v1 == v0) {
    0x000383c8 bne v1, v0, 0x383f4           |         
    0x000383cc nop                           |         
    0x000383d0 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x000383d4 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x000383d8 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.DHM___Making_of_the_DHM_parameters_failed */
    0x000383dc addiu a2, v0, -0x71cc         |         a2 = v0 + -0x71cc;
    0x000383e0 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x000383e4 move t9, v0                   |         t9 = v0;
    0x000383e8 jalr t9                       |         t9 ();
    0x000383ec nop                           |         
    0x000383f0 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x000383f4 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x000383f8 addiu v0, zero, 0x3200        |     v0 = 0x3200;
                                             |     if (v1 == v0) {
    0x000383fc bne v1, v0, 0x38428           |         
    0x00038400 nop                           |         
    0x00038404 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038408 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x0003840c lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.DHM___Reading_of_the_public_values_failed */
    0x00038410 addiu a2, v0, -0x71a0         |         a2 = v0 + -0x71a0;
    0x00038414 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038418 move t9, v0                   |         t9 = v0;
    0x0003841c jalr t9                       |         t9 ();
    0x00038420 nop                           |         
    0x00038424 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038428 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x0003842c addiu v0, zero, 0x3280        |     v0 = 0x3280;
                                             |     if (v1 == v0) {
    0x00038430 bne v1, v0, 0x3845c           |         
    0x00038434 nop                           |         
    0x00038438 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x0003843c lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038440 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.DHM___Making_of_the_public_value_failed */
    0x00038444 addiu a2, v0, -0x7174         |         a2 = v0 + -0x7174;
    0x00038448 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x0003844c move t9, v0                   |         t9 = v0;
    0x00038450 jalr t9                       |         t9 ();
    0x00038454 nop                           |         
    0x00038458 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x0003845c lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038460 addiu v0, zero, 0x3300        |     v0 = 0x3300;
                                             |     if (v1 == v0) {
    0x00038464 bne v1, v0, 0x38490           |         
    0x00038468 nop                           |         
    0x0003846c lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038470 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038474 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.DHM___Calculation_of_the_DHM_secret_failed */
    0x00038478 addiu a2, v0, -0x714c         |         a2 = v0 + -0x714c;
    0x0003847c lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038480 move t9, v0                   |         t9 = v0;
    0x00038484 jalr t9                       |         t9 ();
    0x00038488 nop                           |         
    0x0003848c lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038490 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038494 addiu v0, zero, 0x3380        |     v0 = 0x3380;
                                             |     if (v1 == v0) {
    0x00038498 bne v1, v0, 0x384c4           |         
    0x0003849c nop                           |         
    0x000384a0 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x000384a4 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x000384a8 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.DHM___The_ASN.1_data_is_not_formatted_correctly */
    0x000384ac addiu a2, v0, -0x7120         |         a2 = v0 + -0x7120;
    0x000384b0 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x000384b4 move t9, v0                   |         t9 = v0;
    0x000384b8 jalr t9                       |         t9 ();
    0x000384bc nop                           |         
    0x000384c0 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x000384c4 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x000384c8 addiu v0, zero, 0x3400        |     v0 = 0x3400;
                                             |     if (v1 == v0) {
    0x000384cc bne v1, v0, 0x384f8           |         
    0x000384d0 nop                           |         
    0x000384d4 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x000384d8 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x000384dc lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.DHM___Allocation_of_memory_failed */
    0x000384e0 addiu a2, v0, -0x70f0         |         a2 = v0 + -0x70f0;
    0x000384e4 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x000384e8 move t9, v0                   |         t9 = v0;
    0x000384ec jalr t9                       |         t9 ();
    0x000384f0 nop                           |         
    0x000384f4 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x000384f8 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x000384fc addiu v0, zero, 0x3480        |     v0 = 0x3480;
                                             |     if (v1 == v0) {
    0x00038500 bne v1, v0, 0x3852c           |         
    0x00038504 nop                           |         
    0x00038508 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x0003850c lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038510 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.DHM___Read_write_of_file_failed */
    0x00038514 addiu a2, v0, -0x70cc         |         a2 = v0 + -0x70cc;
    0x00038518 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x0003851c move t9, v0                   |         t9 = v0;
    0x00038520 jalr t9                       |         t9 ();
    0x00038524 nop                           |         
    0x00038528 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x0003852c lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038530 addiu v0, zero, 0x4f80        |     v0 = 0x4f80;
                                             |     if (v1 == v0) {
    0x00038534 bne v1, v0, 0x38560           |         
    0x00038538 nop                           |         
    0x0003853c lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038540 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038544 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.ECP___Bad_input_parameters_to_function */
    0x00038548 addiu a2, v0, -0x70ac         |         a2 = v0 + -0x70ac;
    0x0003854c lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038550 move t9, v0                   |         t9 = v0;
    0x00038554 jalr t9                       |         t9 ();
    0x00038558 nop                           |         
    0x0003855c lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038560 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038564 addiu v0, zero, 0x4f00        |     v0 = 0x4f00;
                                             |     if (v1 == v0) {
    0x00038568 bne v1, v0, 0x38594           |         
    0x0003856c nop                           |         
    0x00038570 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038574 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038578 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.ECP___The_buffer_is_too_small_to_write_to */
    0x0003857c addiu a2, v0, -0x7084         |         a2 = v0 + -0x7084;
    0x00038580 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038584 move t9, v0                   |         t9 = v0;
    0x00038588 jalr t9                       |         t9 ();
    0x0003858c nop                           |         
    0x00038590 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038594 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038598 addiu v0, zero, 0x4e80        |     v0 = 0x4e80;
                                             |     if (v1 == v0) {
    0x0003859c bne v1, v0, 0x385c8           |         
    0x000385a0 nop                           |         
    0x000385a4 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x000385a8 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x000385ac lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.ECP___Requested_curve_not_available */
    0x000385b0 addiu a2, v0, -0x7058         |         a2 = v0 + -0x7058;
    0x000385b4 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x000385b8 move t9, v0                   |         t9 = v0;
    0x000385bc jalr t9                       |         t9 ();
    0x000385c0 nop                           |         
    0x000385c4 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x000385c8 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x000385cc addiu v0, zero, 0x4e00        |     v0 = 0x4e00;
                                             |     if (v1 == v0) {
    0x000385d0 bne v1, v0, 0x385fc           |         
    0x000385d4 nop                           |         
    0x000385d8 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x000385dc lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x000385e0 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.ECP___The_signature_is_not_valid */
    0x000385e4 addiu a2, v0, -0x7034         |         a2 = v0 + -0x7034;
    0x000385e8 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x000385ec move t9, v0                   |         t9 = v0;
    0x000385f0 jalr t9                       |         t9 ();
    0x000385f4 nop                           |         
    0x000385f8 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x000385fc lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038600 addiu v0, zero, 0x4d80        |     v0 = 0x4d80;
                                             |     if (v1 == v0) {
    0x00038604 bne v1, v0, 0x38630           |         
    0x00038608 nop                           |         
    0x0003860c lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038610 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038614 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.ECP___Memory_allocation_failed */
    0x00038618 addiu a2, v0, -0x7010         |         a2 = v0 + -0x7010;
    0x0003861c lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038620 move t9, v0                   |         t9 = v0;
    0x00038624 jalr t9                       |         t9 ();
    0x00038628 nop                           |         
    0x0003862c lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038630 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038634 addiu v0, zero, 0x4d00        |     v0 = 0x4d00;
                                             |     if (v1 == v0) {
    0x00038638 bne v1, v0, 0x38664           |         
    0x0003863c nop                           |         
    0x00038640 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038644 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038648 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.ECP___Generation_of_random_value__such_as__ephemeral__key__failed */
    0x0003864c addiu a2, v0, -0x6ff0         |         a2 = v0 + -0x6ff0;
    0x00038650 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038654 move t9, v0                   |         t9 = v0;
    0x00038658 jalr t9                       |         t9 ();
    0x0003865c nop                           |         
    0x00038660 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038664 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038668 addiu v0, zero, 0x4c80        |     v0 = 0x4c80;
                                             |     if (v1 == v0) {
    0x0003866c bne v1, v0, 0x38698           |         
    0x00038670 nop                           |         
    0x00038674 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038678 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x0003867c lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.ECP___Invalid_private_or_public_key */
    0x00038680 addiu a2, v0, -0x6fac         |         a2 = v0 + -0x6fac;
    0x00038684 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038688 move t9, v0                   |         t9 = v0;
    0x0003868c jalr t9                       |         t9 ();
    0x00038690 nop                           |         
    0x00038694 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038698 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x0003869c addiu v0, zero, 0x4c00        |     v0 = 0x4c00;
                                             |     if (v1 == v0) {
    0x000386a0 bne v1, v0, 0x386cc           |         
    0x000386a4 nop                           |         
    0x000386a8 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x000386ac lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x000386b0 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.ECP___Signature_is_valid_but_shorter_than_the_user_supplied_length */
    0x000386b4 addiu a2, v0, -0x6f88         |         a2 = v0 + -0x6f88;
    0x000386b8 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x000386bc move t9, v0                   |         t9 = v0;
    0x000386c0 jalr t9                       |         t9 ();
    0x000386c4 nop                           |         
    0x000386c8 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x000386cc lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x000386d0 addiu v0, zero, 0x5080        |     v0 = 0x5080;
                                             |     if (v1 == v0) {
    0x000386d4 bne v1, v0, 0x38700           |         
    0x000386d8 nop                           |         
    0x000386dc lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x000386e0 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x000386e4 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.MD___The_selected_feature_is_not_available */
    0x000386e8 addiu a2, v0, -0x6f44         |         a2 = v0 + -0x6f44;
    0x000386ec lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x000386f0 move t9, v0                   |         t9 = v0;
    0x000386f4 jalr t9                       |         t9 ();
    0x000386f8 nop                           |         
    0x000386fc lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038700 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038704 addiu v0, zero, 0x5100        |     v0 = 0x5100;
                                             |     if (v1 == v0) {
    0x00038708 bne v1, v0, 0x38734           |         
    0x0003870c nop                           |         
    0x00038710 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038714 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038718 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.MD___Bad_input_parameters_to_function */
    0x0003871c addiu a2, v0, -0x6f18         |         a2 = v0 + -0x6f18;
    0x00038720 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038724 move t9, v0                   |         t9 = v0;
    0x00038728 jalr t9                       |         t9 ();
    0x0003872c nop                           |         
    0x00038730 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038734 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038738 addiu v0, zero, 0x5180        |     v0 = 0x5180;
                                             |     if (v1 == v0) {
    0x0003873c bne v1, v0, 0x38768           |         
    0x00038740 nop                           |         
    0x00038744 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038748 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x0003874c lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.MD___Failed_to_allocate_memory */
    0x00038750 addiu a2, v0, -0x6ef0         |         a2 = v0 + -0x6ef0;
    0x00038754 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038758 move t9, v0                   |         t9 = v0;
    0x0003875c jalr t9                       |         t9 ();
    0x00038760 nop                           |         
    0x00038764 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038768 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x0003876c addiu v0, zero, 0x5200        |     v0 = 0x5200;
                                             |     if (v1 == v0) {
    0x00038770 bne v1, v0, 0x3879c           |         
    0x00038774 nop                           |         
    0x00038778 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x0003877c lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038780 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.MD___Opening_or_reading_of_file_failed */
    0x00038784 addiu a2, v0, -0x6ed0         |         a2 = v0 + -0x6ed0;
    0x00038788 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x0003878c move t9, v0                   |         t9 = v0;
    0x00038790 jalr t9                       |         t9 ();
    0x00038794 nop                           |         
    0x00038798 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x0003879c lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x000387a0 addiu v0, zero, 0x1080        |     v0 = 0x1080;
                                             |     if (v1 == v0) {
    0x000387a4 bne v1, v0, 0x387d0           |         
    0x000387a8 nop                           |         
    0x000387ac lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x000387b0 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x000387b4 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PEM___No_PEM_header_or_footer_found */
    0x000387b8 addiu a2, v0, -0x6ea8         |         a2 = v0 + -0x6ea8;
    0x000387bc lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x000387c0 move t9, v0                   |         t9 = v0;
    0x000387c4 jalr t9                       |         t9 ();
    0x000387c8 nop                           |         
    0x000387cc lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x000387d0 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x000387d4 addiu v0, zero, 0x1100        |     v0 = 0x1100;
                                             |     if (v1 == v0) {
    0x000387d8 bne v1, v0, 0x38804           |         
    0x000387dc nop                           |         
    0x000387e0 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x000387e4 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x000387e8 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PEM___PEM_string_is_not_as_expected */
    0x000387ec addiu a2, v0, -0x6e84         |         a2 = v0 + -0x6e84;
    0x000387f0 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x000387f4 move t9, v0                   |         t9 = v0;
    0x000387f8 jalr t9                       |         t9 ();
    0x000387fc nop                           |         
    0x00038800 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038804 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038808 addiu v0, zero, 0x1180        |     v0 = 0x1180;
                                             |     if (v1 == v0) {
    0x0003880c bne v1, v0, 0x38838           |         
    0x00038810 nop                           |         
    0x00038814 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038818 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x0003881c lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PEM___Failed_to_allocate_memory */
    0x00038820 addiu a2, v0, -0x6e60         |         a2 = v0 + -0x6e60;
    0x00038824 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038828 move t9, v0                   |         t9 = v0;
    0x0003882c jalr t9                       |         t9 ();
    0x00038830 nop                           |         
    0x00038834 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038838 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x0003883c addiu v0, zero, 0x1200        |     v0 = 0x1200;
                                             |     if (v1 == v0) {
    0x00038840 bne v1, v0, 0x3886c           |         
    0x00038844 nop                           |         
    0x00038848 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x0003884c lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038850 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PEM___RSA_IV_is_not_in_hex_format */
    0x00038854 addiu a2, v0, -0x6e40         |         a2 = v0 + -sym.mbedtls_zeroize;
    0x00038858 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x0003885c move t9, v0                   |         t9 = v0;
    0x00038860 jalr t9                       |         t9 ();
    0x00038864 nop                           |         
    0x00038868 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x0003886c lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038870 addiu v0, zero, 0x1280        |     v0 = 0x1280;
                                             |     if (v1 == v0) {
    0x00038874 bne v1, v0, 0x388a0           |         
    0x00038878 nop                           |         
    0x0003887c lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038880 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038884 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PEM___Unsupported_key_encryption_algorithm */
    0x00038888 addiu a2, v0, -0x6e1c         |         a2 = v0 + -0x6e1c;
    0x0003888c lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038890 move t9, v0                   |         t9 = v0;
    0x00038894 jalr t9                       |         t9 ();
    0x00038898 nop                           |         
    0x0003889c lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x000388a0 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x000388a4 addiu v0, zero, 0x1300        |     v0 = 0x1300;
                                             |     if (v1 == v0) {
    0x000388a8 bne v1, v0, 0x388d4           |         
    0x000388ac nop                           |         
    0x000388b0 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x000388b4 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x000388b8 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PEM___Private_key_password_cant_be_empty */
    0x000388bc addiu a2, v0, -0x6df0         |         a2 = v0 + -0x6df0;
    0x000388c0 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x000388c4 move t9, v0                   |         t9 = v0;
    0x000388c8 jalr t9                       |         t9 ();
    0x000388cc nop                           |         
    0x000388d0 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x000388d4 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x000388d8 addiu v0, zero, 0x1380        |     v0 = 0x1380;
                                             |     if (v1 == v0) {
    0x000388dc bne v1, v0, 0x38908           |         
    0x000388e0 nop                           |         
    0x000388e4 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x000388e8 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x000388ec lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PEM___Given_private_key_password_does_not_allow_for_correct_decryption */
    0x000388f0 addiu a2, v0, -0x6dc4         |         a2 = v0 + -0x6dc4;
    0x000388f4 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x000388f8 move t9, v0                   |         t9 = v0;
    0x000388fc jalr t9                       |         t9 ();
    0x00038900 nop                           |         
    0x00038904 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038908 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x0003890c addiu v0, zero, 0x1400        |     v0 = 0x1400;
                                             |     if (v1 == v0) {
    0x00038910 bne v1, v0, 0x3893c           |         
    0x00038914 nop                           |         
    0x00038918 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x0003891c lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038920 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PEM___Unavailable_feature__e.g._hashing_encryption_combination */
    0x00038924 addiu a2, v0, -0x6d7c         |         a2 = v0 + -0x6d7c;
    0x00038928 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x0003892c move t9, v0                   |         t9 = v0;
    0x00038930 jalr t9                       |         t9 ();
    0x00038934 nop                           |         
    0x00038938 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x0003893c lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038940 addiu v0, zero, 0x1480        |     v0 = 0x1480;
                                             |     if (v1 == v0) {
    0x00038944 bne v1, v0, 0x38970           |         
    0x00038948 nop                           |         
    0x0003894c lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038950 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038954 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PEM___Bad_input_parameters_to_function */
    0x00038958 addiu a2, v0, -0x6d3c         |         a2 = v0 + -0x6d3c;
    0x0003895c lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038960 move t9, v0                   |         t9 = v0;
    0x00038964 jalr t9                       |         t9 ();
    0x00038968 nop                           |         
    0x0003896c lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038970 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038974 addiu v0, zero, 0x3f80        |     v0 = 0x3f80;
                                             |     if (v1 == v0) {
    0x00038978 bne v1, v0, 0x389a4           |         
    0x0003897c nop                           |         
    0x00038980 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038984 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038988 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PK___Memory_allocation_failed */
    0x0003898c addiu a2, v0, -0x6d14         |         a2 = v0 + -0x6d14;
    0x00038990 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038994 move t9, v0                   |         t9 = v0;
    0x00038998 jalr t9                       |         t9 ();
    0x0003899c nop                           |         
    0x000389a0 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x000389a4 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x000389a8 addiu v0, zero, 0x3f00        |     v0 = 0x3f00;
                                             |     if (v1 == v0) {
    0x000389ac bne v1, v0, 0x389d8           |         
    0x000389b0 nop                           |         
    0x000389b4 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x000389b8 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x000389bc lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PK___Type_mismatch__eg_attempt_to_encrypt_with_an_ECDSA_key */
    0x000389c0 addiu a2, v0, -0x6cf4         |         a2 = v0 + -0x6cf4;
    0x000389c4 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x000389c8 move t9, v0                   |         t9 = v0;
    0x000389cc jalr t9                       |         t9 ();
    0x000389d0 nop                           |         
    0x000389d4 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x000389d8 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x000389dc addiu v0, zero, 0x3e80        |     v0 = 0x3e80;
                                             |     if (v1 == v0) {
    0x000389e0 bne v1, v0, 0x38a0c           |         
    0x000389e4 nop                           |         
    0x000389e8 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x000389ec lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x000389f0 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PK___Bad_input_parameters_to_function */
    0x000389f4 addiu a2, v0, -0x6cb8         |         a2 = v0 + -0x6cb8;
    0x000389f8 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x000389fc move t9, v0                   |         t9 = v0;
    0x00038a00 jalr t9                       |         t9 ();
    0x00038a04 nop                           |         
    0x00038a08 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038a0c lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038a10 addiu v0, zero, 0x3e00        |     v0 = 0x3e00;
                                             |     if (v1 == v0) {
    0x00038a14 bne v1, v0, 0x38a40           |         
    0x00038a18 nop                           |         
    0x00038a1c lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038a20 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038a24 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PK___Read_write_of_file_failed */
    0x00038a28 addiu a2, v0, -0x6c90         |         a2 = v0 + -0x6c90;
    0x00038a2c lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038a30 move t9, v0                   |         t9 = v0;
    0x00038a34 jalr t9                       |         t9 ();
    0x00038a38 nop                           |         
    0x00038a3c lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038a40 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038a44 addiu v0, zero, 0x3d80        |     v0 = 0x3d80;
                                             |     if (v1 == v0) {
    0x00038a48 bne v1, v0, 0x38a74           |         
    0x00038a4c nop                           |         
    0x00038a50 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038a54 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038a58 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PK___Unsupported_key_version */
    0x00038a5c addiu a2, v0, -0x6c70         |         a2 = v0 + -sym.__do_global_dtors_aux;
    0x00038a60 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038a64 move t9, v0                   |         t9 = v0;
    0x00038a68 jalr t9                       |         t9 ();
    0x00038a6c nop                           |         
    0x00038a70 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038a74 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038a78 addiu v0, zero, 0x3d00        |     v0 = 0x3d00;
                                             |     if (v1 == v0) {
    0x00038a7c bne v1, v0, 0x38aa8           |         
    0x00038a80 nop                           |         
    0x00038a84 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038a88 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038a8c lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PK___Invalid_key_tag_or_value */
    0x00038a90 addiu a2, v0, -0x6c50         |         a2 = v0 + -0x6c50;
    0x00038a94 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038a98 move t9, v0                   |         t9 = v0;
    0x00038a9c jalr t9                       |         t9 ();
    0x00038aa0 nop                           |         
    0x00038aa4 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038aa8 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038aac addiu v0, zero, 0x3c80        |     v0 = 0x3c80;
                                             |     if (v1 == v0) {
    0x00038ab0 bne v1, v0, 0x38adc           |         
    0x00038ab4 nop                           |         
    0x00038ab8 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038abc lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038ac0 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PK___Key_algorithm_is_unsupported__only_RSA_and_EC_are_supported_ */
    0x00038ac4 addiu a2, v0, -0x6c30         |         a2 = v0 + -0x6c30;
    0x00038ac8 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038acc move t9, v0                   |         t9 = v0;
    0x00038ad0 jalr t9                       |         t9 ();
    0x00038ad4 nop                           |         
    0x00038ad8 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038adc lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038ae0 addiu v0, zero, 0x3c00        |     v0 = 0x3c00;
                                             |     if (v1 == v0) {
    0x00038ae4 bne v1, v0, 0x38b10           |         
    0x00038ae8 nop                           |         
    0x00038aec lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038af0 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038af4 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PK___Private_key_password_cant_be_empty */
    0x00038af8 addiu a2, v0, -0x6bec         |         a2 = v0 + -0x6bec;
    0x00038afc lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038b00 move t9, v0                   |         t9 = v0;
    0x00038b04 jalr t9                       |         t9 ();
    0x00038b08 nop                           |         
    0x00038b0c lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038b10 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038b14 addiu v0, zero, 0x3b80        |     v0 = 0x3b80;
                                             |     if (v1 == v0) {
    0x00038b18 bne v1, v0, 0x38b44           |         
    0x00038b1c nop                           |         
    0x00038b20 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038b24 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038b28 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PK___Given_private_key_password_does_not_allow_for_correct_decryption */
    0x00038b2c addiu a2, v0, -0x6bc0         |         a2 = v0 + -0x6bc0;
    0x00038b30 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038b34 move t9, v0                   |         t9 = v0;
    0x00038b38 jalr t9                       |         t9 ();
    0x00038b3c nop                           |         
    0x00038b40 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038b44 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038b48 addiu v0, zero, 0x3b00        |     v0 = 0x3b00;
                                             |     if (v1 == v0) {
    0x00038b4c bne v1, v0, 0x38b78           |         
    0x00038b50 nop                           |         
    0x00038b54 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038b58 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038b5c lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PK___The_pubkey_tag_or_value_is_invalid__only_RSA_and_EC_are_supported_ */
    0x00038b60 addiu a2, v0, -0x6b78         |         a2 = v0 + -0x6b78;
    0x00038b64 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038b68 move t9, v0                   |         t9 = v0;
    0x00038b6c jalr t9                       |         t9 ();
    0x00038b70 nop                           |         
    0x00038b74 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038b78 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038b7c addiu v0, zero, 0x3a80        |     v0 = 0x3a80;
                                             |     if (v1 == v0) {
    0x00038b80 bne v1, v0, 0x38bac           |         
    0x00038b84 nop                           |         
    0x00038b88 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038b8c lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038b90 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PK___The_algorithm_tag_or_value_is_invalid */
    0x00038b94 addiu a2, v0, -0x6b30         |         a2 = v0 + -0x6b30;
    0x00038b98 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038b9c move t9, v0                   |         t9 = v0;
    0x00038ba0 jalr t9                       |         t9 ();
    0x00038ba4 nop                           |         
    0x00038ba8 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038bac lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038bb0 addiu v0, zero, 0x3a00        |     v0 = 0x3a00;
                                             |     if (v1 == v0) {
    0x00038bb4 bne v1, v0, 0x38be0           |         
    0x00038bb8 nop                           |         
    0x00038bbc lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038bc0 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038bc4 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PK___Elliptic_curve_is_unsupported__only_NIST_curves_are_supported_ */
    0x00038bc8 addiu a2, v0, -0x6b04         |         a2 = v0 + -0x6b04;
    0x00038bcc lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038bd0 move t9, v0                   |         t9 = v0;
    0x00038bd4 jalr t9                       |         t9 ();
    0x00038bd8 nop                           |         
    0x00038bdc lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038be0 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038be4 addiu v0, zero, 0x3980        |     v0 = 0x3980;
                                             |     if (v1 == v0) {
    0x00038be8 bne v1, v0, 0x38c14           |         
    0x00038bec nop                           |         
    0x00038bf0 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038bf4 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038bf8 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PK___Unavailable_feature__e.g._RSA_disabled_for_RSA_key */
    0x00038bfc addiu a2, v0, -0x6ac0         |         a2 = v0 + -0x6ac0;
    0x00038c00 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038c04 move t9, v0                   |         t9 = v0;
    0x00038c08 jalr t9                       |         t9 ();
    0x00038c0c nop                           |         
    0x00038c10 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038c14 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038c18 addiu v0, zero, 0x3900        |     v0 = 0x3900;
                                             |     if (v1 == v0) {
    0x00038c1c bne v1, v0, 0x38c48           |         
    0x00038c20 nop                           |         
    0x00038c24 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038c28 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038c2c lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PK___The_signature_is_valid_but_its_length_is_less_than_expected */
    0x00038c30 addiu a2, v0, -0x6a88         |         a2 = v0 + -0x6a88;
    0x00038c34 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038c38 move t9, v0                   |         t9 = v0;
    0x00038c3c jalr t9                       |         t9 ();
    0x00038c40 nop                           |         
    0x00038c44 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038c48 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038c4c addiu v0, zero, 0x1f80        |     v0 = 0x1f80;
                                             |     if (v1 == v0) {
    0x00038c50 bne v1, v0, 0x38c7c           |         
    0x00038c54 nop                           |         
    0x00038c58 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038c5c lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038c60 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PKCS12___Bad_input_parameters_to_function */
    0x00038c64 addiu a2, v0, -0x6a44         |         a2 = v0 + -0x6a44;
    0x00038c68 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038c6c move t9, v0                   |         t9 = v0;
    0x00038c70 jalr t9                       |         t9 ();
    0x00038c74 nop                           |         
    0x00038c78 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038c7c lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038c80 addiu v0, zero, 0x1f00        |     v0 = 0x1f00;
                                             |     if (v1 == v0) {
    0x00038c84 bne v1, v0, 0x38cb0           |         
    0x00038c88 nop                           |         
    0x00038c8c lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038c90 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038c94 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PKCS12___Feature_not_available__e.g._unsupported_encryption_scheme */
    0x00038c98 addiu a2, v0, -0x6a18         |         a2 = v0 + -0x6a18;
    0x00038c9c lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038ca0 move t9, v0                   |         t9 = v0;
    0x00038ca4 jalr t9                       |         t9 ();
    0x00038ca8 nop                           |         
    0x00038cac lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038cb0 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038cb4 addiu v0, zero, 0x1e80        |     v0 = 0x1e80;
                                             |     if (v1 == v0) {
    0x00038cb8 bne v1, v0, 0x38ce4           |         
    0x00038cbc nop                           |         
    0x00038cc0 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038cc4 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038cc8 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PKCS12___PBE_ASN.1_data_not_as_expected */
    0x00038ccc addiu a2, v0, -0x69d4         |         a2 = v0 + -0x69d4;
    0x00038cd0 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038cd4 move t9, v0                   |         t9 = v0;
    0x00038cd8 jalr t9                       |         t9 ();
    0x00038cdc nop                           |         
    0x00038ce0 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038ce4 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038ce8 addiu v0, zero, 0x1e00        |     v0 = 0x1e00;
                                             |     if (v1 == v0) {
    0x00038cec bne v1, v0, 0x38d18           |         
    0x00038cf0 nop                           |         
    0x00038cf4 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038cf8 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038cfc lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PKCS12___Given_private_key_password_does_not_allow_for_correct_decryption */
    0x00038d00 addiu a2, v0, -0x69ac         |         a2 = v0 + -0x69ac;
    0x00038d04 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038d08 move t9, v0                   |         t9 = v0;
    0x00038d0c jalr t9                       |         t9 ();
    0x00038d10 nop                           |         
    0x00038d14 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038d18 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038d1c addiu v0, zero, 0x2f80        |     v0 = 0x2f80;
                                             |     if (v1 == v0) {
    0x00038d20 bne v1, v0, 0x38d4c           |         
    0x00038d24 nop                           |         
    0x00038d28 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038d2c lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038d30 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PKCS5___Bad_input_parameters_to_function */
    0x00038d34 addiu a2, v0, -0x6960         |         a2 = v0 + -0x6960;
    0x00038d38 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038d3c move t9, v0                   |         t9 = v0;
    0x00038d40 jalr t9                       |         t9 ();
    0x00038d44 nop                           |         
    0x00038d48 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038d4c lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038d50 addiu v0, zero, 0x2f00        |     v0 = 0x2f00;
                                             |     if (v1 == v0) {
    0x00038d54 bne v1, v0, 0x38d80           |         
    0x00038d58 nop                           |         
    0x00038d5c lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038d60 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038d64 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PKCS5___Unexpected_ASN.1_data */
    0x00038d68 addiu a2, v0, -0x6934         |         a2 = v0 + -0x6934;
    0x00038d6c lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038d70 move t9, v0                   |         t9 = v0;
    0x00038d74 jalr t9                       |         t9 ();
    0x00038d78 nop                           |         
    0x00038d7c lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038d80 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038d84 addiu v0, zero, 0x2e80        |     v0 = 0x2e80;
                                             |     if (v1 == v0) {
    0x00038d88 bne v1, v0, 0x38db4           |         
    0x00038d8c nop                           |         
    0x00038d90 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038d94 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038d98 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PKCS5___Requested_encryption_or_digest_alg_not_available */
    0x00038d9c addiu a2, v0, -0x6914         |         a2 = v0 + -0x6914;
    0x00038da0 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038da4 move t9, v0                   |         t9 = v0;
    0x00038da8 jalr t9                       |         t9 ();
    0x00038dac nop                           |         
    0x00038db0 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038db4 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038db8 addiu v0, zero, 0x2e00        |     v0 = 0x2e00;
                                             |     if (v1 == v0) {
    0x00038dbc bne v1, v0, 0x38de8           |         
    0x00038dc0 nop                           |         
    0x00038dc4 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00038dc8 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x00038dcc lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.PKCS5___Given_private_key_password_does_not_allow_for_correct_decryption */
    0x00038dd0 addiu a2, v0, -0x68d8         |         a2 = v0 + -0x68d8;
    0x00038dd4 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x00038dd8 move t9, v0                   |         t9 = v0;
    0x00038ddc jalr t9                       |         t9 ();
    0x00038de0 nop                           |         
    0x00038de4 lw gp, 0x10(fp)               |         gp = *(var_10h);
                                             |     }
    0x00038de8 lw v1, 0x18(fp)               |     v1 = *(var_18h);
    0x00038dec addiu v0, zero, 0x4080        |     v0 = 0x4080;
                                             |     if (v1 != v0) {
    0x00038df0 bne v1, v0, 0x38e1c           |         void (*0x38e1c)() ();
                                             |     }
    0x00038df4 nop                           |     
                                             | label_1:
    0x00039e68 lw v1, 0x28(fp)               |     v1 = *(arg_28h);
    0x00039e6c lui v0, 0xffff                |     v0 = 0xffff007f;
    0x00039e70 ori v0, v0, 0x7f              |     
    0x00039e74 and v0, v1, v0                |     v0 = v1 & v0;
    0x00039e78 sw v0, 0x18(fp)               |     *(var_18h) = v0;
    0x00039e7c lw v0, 0x18(fp)               |     v0 = *(var_18h);
                                             |     if (v0 != 0) {
    0x00039e80 beqz v0, 0x3aad8              |         
    0x00039e84 nop                           |         
    0x00039e88 lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x00039e8c lw v0, -0x7f2c(gp)            |         v0 = sym.imp.strlen;
    0x00039e90 move t9, v0                   |         t9 = v0;
    0x00039e94 jalr t9                       |         t9 ();
    0x00039e98 nop                           |         
    0x00039e9c lw gp, 0x10(fp)               |         gp = *(var_10h);
    0x00039ea0 sw v0, 0x1c(fp)               |         *(var_1ch) = v0;
    0x00039ea4 lw v0, 0x1c(fp)               |         v0 = *(var_1ch);
                                             |         if (v0 != 0) {
    0x00039ea8 beqz v0, 0x39f2c              |             
    0x00039eac nop                           |             
    0x00039eb0 lw v1, 0x30(fp)               |             v1 = *(arg_30h);
    0x00039eb4 lw v0, 0x1c(fp)               |             v0 = *(var_1ch);
    0x00039eb8 subu v0, v1, v0               |             __asm ("subu v0, v1, v0");
    0x00039ebc sltiu v0, v0, 5               |             v0 = (v0 < 5) ? 1 : 0;
                                             |             if (v0 != 0) {
    0x00039ec0 bnez v0, 0x3aae4              |                 goto label_2;
                                             |             }
    0x00039ec4 nop                           |             
    0x00039ec8 lw v1, 0x2c(fp)               |             v1 = *(arg_2ch);
    0x00039ecc lw v0, 0x1c(fp)               |             v0 = *(var_1ch);
    0x00039ed0 addu v1, v1, v0               |             v1 += v0;
    0x00039ed4 lw a0, 0x30(fp)               |             a0 = *(arg_30h);
    0x00039ed8 lw v0, 0x1c(fp)               |             v0 = *(var_1ch);
    0x00039edc subu v0, a0, v0               |             __asm ("subu v0, a0, v0");
    0x00039ee0 move a0, v1                   |             a0 = v1;
    0x00039ee4 move a1, v0                   |             a1 = v0;
    0x00039ee8 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* esilref: ' : ' */
    0x00039eec addiu a2, v0, -0x56c0         |             a2 = v0 + -0x56c0;
    0x00039ef0 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x00039ef4 move t9, v0                   |             t9 = v0;
    0x00039ef8 jalr t9                       |             t9 ();
    0x00039efc nop                           |             
    0x00039f00 lw gp, 0x10(fp)               |             gp = *(var_10h);
    0x00039f04 lw v0, 0x1c(fp)               |             v0 = *(var_1ch);
    0x00039f08 addiu v0, v0, 3               |             v0 += 3;
    0x00039f0c lw v1, 0x2c(fp)               |             v1 = *(arg_2ch);
    0x00039f10 addu v0, v1, v0               |             v0 = v1 + v0;
    0x00039f14 sw v0, 0x2c(fp)               |             *(arg_2ch) = v0;
    0x00039f18 lw v1, 0x30(fp)               |             v1 = *(arg_30h);
    0x00039f1c lw v0, 0x1c(fp)               |             v0 = *(var_1ch);
    0x00039f20 subu v0, v1, v0               |             __asm ("subu v0, v1, v0");
    0x00039f24 addiu v0, v0, -3              |             v0 += -3;
    0x00039f28 sw v0, 0x30(fp)               |             *(arg_30h) = v0;
                                             |         }
    0x00039f2c lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x00039f30 addiu v0, zero, 0x20          |         v0 = 0x20;
                                             |         if (v1 == v0) {
    0x00039f34 bne v1, v0, 0x39f60           |             
    0x00039f38 nop                           |             
    0x00039f3c lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x00039f40 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x00039f44 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.AES___Invalid_key_length */
    0x00039f48 addiu a2, v0, -0x56bc         |             a2 = v0 + -0x56bc;
    0x00039f4c lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x00039f50 move t9, v0                   |             t9 = v0;
    0x00039f54 jalr t9                       |             t9 ();
    0x00039f58 nop                           |             
    0x00039f5c lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x00039f60 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x00039f64 addiu v0, zero, 0x22          |         v0 = 0x22;
                                             |         if (v1 == v0) {
    0x00039f68 bne v1, v0, 0x39f94           |             
    0x00039f6c nop                           |             
    0x00039f70 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x00039f74 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x00039f78 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.AES___Invalid_data_input_length */
    0x00039f7c addiu a2, v0, -0x56a0         |             a2 = v0 + -0x56a0;
    0x00039f80 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x00039f84 move t9, v0                   |             t9 = v0;
    0x00039f88 jalr t9                       |             t9 ();
    0x00039f8c nop                           |             
    0x00039f90 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x00039f94 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x00039f98 addiu v0, zero, 0x60          |         v0 = 0x60;
                                             |         if (v1 == v0) {
    0x00039f9c bne v1, v0, 0x39fc8           |             
    0x00039fa0 nop                           |             
    0x00039fa4 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x00039fa8 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x00039fac lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.ASN1___Out_of_data_when_parsing_an_ASN1_data_structure */
    0x00039fb0 addiu a2, v0, -0x5680         |             a2 = v0 + -0x5680;
    0x00039fb4 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x00039fb8 move t9, v0                   |             t9 = v0;
    0x00039fbc jalr t9                       |             t9 ();
    0x00039fc0 nop                           |             
    0x00039fc4 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x00039fc8 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x00039fcc addiu v0, zero, 0x62          |         v0 = 0x62;
                                             |         if (v1 == v0) {
    0x00039fd0 bne v1, v0, 0x39ffc           |             
    0x00039fd4 nop                           |             
    0x00039fd8 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x00039fdc lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x00039fe0 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.ASN1___ASN1_tag_was_of_an_unexpected_value */
    0x00039fe4 addiu a2, v0, -0x5648         |             a2 = v0 + -0x5648;
    0x00039fe8 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x00039fec move t9, v0                   |             t9 = v0;
    0x00039ff0 jalr t9                       |             t9 ();
    0x00039ff4 nop                           |             
    0x00039ff8 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x00039ffc lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a000 addiu v0, zero, 0x64          |         v0 = 0x64;
                                             |         if (v1 == v0) {
    0x0003a004 bne v1, v0, 0x3a030           |             
    0x0003a008 nop                           |             
    0x0003a00c lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a010 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a014 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.ASN1___Error_when_trying_to_determine_the_length_or_invalid_length */
    0x0003a018 addiu a2, v0, -0x561c         |             a2 = v0 + -0x561c;
    0x0003a01c lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a020 move t9, v0                   |             t9 = v0;
    0x0003a024 jalr t9                       |             t9 ();
    0x0003a028 nop                           |             
    0x0003a02c lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a030 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a034 addiu v0, zero, 0x66          |         v0 = 0x66;
                                             |         if (v1 == v0) {
    0x0003a038 bne v1, v0, 0x3a064           |             
    0x0003a03c nop                           |             
    0x0003a040 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a044 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a048 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.ASN1___Actual_length_differs_from_expected_length */
    0x0003a04c addiu a2, v0, -0x55d8         |             a2 = v0 + -0x55d8;
    0x0003a050 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a054 move t9, v0                   |             t9 = v0;
    0x0003a058 jalr t9                       |             t9 ();
    0x0003a05c nop                           |             
    0x0003a060 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a064 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a068 addiu v0, zero, 0x68          |         v0 = 0x68;
                                             |         if (v1 == v0) {
    0x0003a06c bne v1, v0, 0x3a098           |             
    0x0003a070 nop                           |             
    0x0003a074 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a078 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a07c lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.ASN1___Data_is_invalid.__not_used_ */
    0x0003a080 addiu a2, v0, -0x55a4         |             a2 = v0 + -0x55a4;
    0x0003a084 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a088 move t9, v0                   |             t9 = v0;
    0x0003a08c jalr t9                       |             t9 ();
    0x0003a090 nop                           |             
    0x0003a094 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a098 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a09c addiu v0, zero, 0x6a          |         v0 = 0x6a;
                                             |         if (v1 == v0) {
    0x0003a0a0 bne v1, v0, 0x3a0cc           |             
    0x0003a0a4 nop                           |             
    0x0003a0a8 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a0ac lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a0b0 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.ASN1___Memory_allocation_failed */
    0x0003a0b4 addiu a2, v0, -0x5580         |             a2 = v0 + -0x5580;
    0x0003a0b8 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a0bc move t9, v0                   |             t9 = v0;
    0x0003a0c0 jalr t9                       |             t9 ();
    0x0003a0c4 nop                           |             
    0x0003a0c8 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a0cc lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a0d0 addiu v0, zero, 0x6c          |         v0 = 0x6c;
                                             |         if (v1 == v0) {
    0x0003a0d4 bne v1, v0, 0x3a100           |             
    0x0003a0d8 nop                           |             
    0x0003a0dc lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a0e0 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a0e4 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.ASN1___Buffer_too_small_when_writing_ASN.1_data_structure */
    0x0003a0e8 addiu a2, v0, -0x5560         |             a2 = v0 + -0x5560;
    0x0003a0ec lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a0f0 move t9, v0                   |             t9 = v0;
    0x0003a0f4 jalr t9                       |             t9 ();
    0x0003a0f8 nop                           |             
    0x0003a0fc lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a100 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a104 addiu v0, zero, 0x2a          |         v0 = 0x2a;
                                             |         if (v1 == v0) {
    0x0003a108 bne v1, v0, 0x3a134           |             
    0x0003a10c nop                           |             
    0x0003a110 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a114 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a118 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.BASE64___Output_buffer_too_small */
    0x0003a11c addiu a2, v0, -0x5524         |             a2 = v0 + -0x5524;
    0x0003a120 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a124 move t9, v0                   |             t9 = v0;
    0x0003a128 jalr t9                       |             t9 ();
    0x0003a12c nop                           |             
    0x0003a130 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a134 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a138 addiu v0, zero, 0x2c          |         v0 = 0x2c;
                                             |         if (v1 == v0) {
    0x0003a13c bne v1, v0, 0x3a168           |             
    0x0003a140 nop                           |             
    0x0003a144 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a148 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a14c lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.BASE64___Invalid_character_in_input */
    0x0003a150 addiu a2, v0, -0x5500         |             a2 = v0 + -0x5500;
    0x0003a154 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a158 move t9, v0                   |             t9 = v0;
    0x0003a15c jalr t9                       |             t9 ();
    0x0003a160 nop                           |             
    0x0003a164 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a168 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a16c addiu v0, zero, 2             |         v0 = 2;
                                             |         if (v1 == v0) {
    0x0003a170 bne v1, v0, 0x3a19c           |             
    0x0003a174 nop                           |             
    0x0003a178 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a17c lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a180 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.BIGNUM___An_error_occurred_while_reading_from_or_writing_to_a_file */
    0x0003a184 addiu a2, v0, -0x54dc         |             a2 = v0 + -0x54dc;
    0x0003a188 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a18c move t9, v0                   |             t9 = v0;
    0x0003a190 jalr t9                       |             t9 ();
    0x0003a194 nop                           |             
    0x0003a198 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a19c lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a1a0 addiu v0, zero, 4             |         v0 = 4;
                                             |         if (v1 == v0) {
    0x0003a1a4 bne v1, v0, 0x3a1d0           |             
    0x0003a1a8 nop                           |             
    0x0003a1ac lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a1b0 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a1b4 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.BIGNUM___Bad_input_parameters_to_function */
    0x0003a1b8 addiu a2, v0, -0x5498         |             a2 = v0 + -0x5498;
    0x0003a1bc lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a1c0 move t9, v0                   |             t9 = v0;
    0x0003a1c4 jalr t9                       |             t9 ();
    0x0003a1c8 nop                           |             
    0x0003a1cc lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a1d0 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a1d4 addiu v0, zero, 6             |         v0 = 6;
                                             |         if (v1 == v0) {
    0x0003a1d8 bne v1, v0, 0x3a204           |             
    0x0003a1dc nop                           |             
    0x0003a1e0 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a1e4 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a1e8 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.BIGNUM___There_is_an_invalid_character_in_the_digit_string */
    0x0003a1ec addiu a2, v0, -0x546c         |             a2 = v0 + -0x546c;
    0x0003a1f0 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a1f4 move t9, v0                   |             t9 = v0;
    0x0003a1f8 jalr t9                       |             t9 ();
    0x0003a1fc nop                           |             
    0x0003a200 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a204 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a208 addiu v0, zero, 8             |         v0 = 8;
                                             |         if (v1 == v0) {
    0x0003a20c bne v1, v0, 0x3a238           |             
    0x0003a210 nop                           |             
    0x0003a214 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a218 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a21c lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.BIGNUM___The_buffer_is_too_small_to_write_to */
    0x0003a220 addiu a2, v0, -0x5430         |             a2 = v0 + -0x5430;
    0x0003a224 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a228 move t9, v0                   |             t9 = v0;
    0x0003a22c jalr t9                       |             t9 ();
    0x0003a230 nop                           |             
    0x0003a234 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a238 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a23c addiu v0, zero, 0xa           |         v0 = 0xa;
                                             |         if (v1 == v0) {
    0x0003a240 bne v1, v0, 0x3a26c           |             
    0x0003a244 nop                           |             
    0x0003a248 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a24c lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a250 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.BIGNUM___The_input_arguments_are_negative_or_result_in_illegal_output */
    0x0003a254 addiu a2, v0, -0x5400         |             a2 = v0 + -0x5400;
    0x0003a258 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a25c move t9, v0                   |             t9 = v0;
    0x0003a260 jalr t9                       |             t9 ();
    0x0003a264 nop                           |             
    0x0003a268 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a26c lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a270 addiu v0, zero, 0xc           |         v0 = 0xc;
                                             |         if (v1 == v0) {
    0x0003a274 bne v1, v0, 0x3a2a0           |             
    0x0003a278 nop                           |             
    0x0003a27c lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a280 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a284 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.BIGNUM___The_input_argument_for_division_is_zero__which_is_not_allowed */
    0x0003a288 addiu a2, v0, -0x53b8         |             a2 = v0 + -0x53b8;
    0x0003a28c lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a290 move t9, v0                   |             t9 = v0;
    0x0003a294 jalr t9                       |             t9 ();
    0x0003a298 nop                           |             
    0x0003a29c lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a2a0 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a2a4 addiu v0, zero, 0xe           |         v0 = 0xe;
                                             |         if (v1 == v0) {
    0x0003a2a8 bne v1, v0, 0x3a2d4           |             
    0x0003a2ac nop                           |             
    0x0003a2b0 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a2b4 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a2b8 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.BIGNUM___The_input_arguments_are_not_acceptable */
    0x0003a2bc addiu a2, v0, -0x5370         |             a2 = v0 + -0x5370;
    0x0003a2c0 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a2c4 move t9, v0                   |             t9 = v0;
    0x0003a2c8 jalr t9                       |             t9 ();
    0x0003a2cc nop                           |             
    0x0003a2d0 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a2d4 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a2d8 addiu v0, zero, 0x10          |         v0 = 0x10;
                                             |         if (v1 == v0) {
    0x0003a2dc bne v1, v0, 0x3a308           |             
    0x0003a2e0 nop                           |             
    0x0003a2e4 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a2e8 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a2ec lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.BIGNUM___Memory_allocation_failed */
    0x0003a2f0 addiu a2, v0, -0x5340         |             a2 = v0 + -0x5340;
    0x0003a2f4 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a2f8 move t9, v0                   |             t9 = v0;
    0x0003a2fc jalr t9                       |             t9 ();
    0x0003a300 nop                           |             
    0x0003a304 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a308 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a30c addiu v0, zero, 0x16          |         v0 = 0x16;
                                             |         if (v1 == v0) {
    0x0003a310 bne v1, v0, 0x3a33c           |             
    0x0003a314 nop                           |             
    0x0003a318 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a31c lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a320 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.BLOWFISH___Invalid_key_length */
    0x0003a324 addiu a2, v0, -0x531c         |             a2 = v0 + -0x531c;
    0x0003a328 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a32c move t9, v0                   |             t9 = v0;
    0x0003a330 jalr t9                       |             t9 ();
    0x0003a334 nop                           |             
    0x0003a338 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a33c lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a340 addiu v0, zero, 0x18          |         v0 = 0x18;
                                             |         if (v1 == v0) {
    0x0003a344 bne v1, v0, 0x3a370           |             
    0x0003a348 nop                           |             
    0x0003a34c lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a350 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a354 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.BLOWFISH___Invalid_data_input_length */
    0x0003a358 addiu a2, v0, -0x52fc         |             a2 = v0 + -0x52fc;
    0x0003a35c lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a360 move t9, v0                   |             t9 = v0;
    0x0003a364 jalr t9                       |             t9 ();
    0x0003a368 nop                           |             
    0x0003a36c lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a370 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a374 addiu v0, zero, 0x24          |         v0 = 0x24;
                                             |         if (v1 == v0) {
    0x0003a378 bne v1, v0, 0x3a3a4           |             
    0x0003a37c nop                           |             
    0x0003a380 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a384 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a388 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.CAMELLIA___Invalid_key_length */
    0x0003a38c addiu a2, v0, -0x52d4         |             a2 = v0 + -0x52d4;
    0x0003a390 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a394 move t9, v0                   |             t9 = v0;
    0x0003a398 jalr t9                       |             t9 ();
    0x0003a39c nop                           |             
    0x0003a3a0 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a3a4 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a3a8 addiu v0, zero, 0x26          |         v0 = 0x26;
                                             |         if (v1 == v0) {
    0x0003a3ac bne v1, v0, 0x3a3d8           |             
    0x0003a3b0 nop                           |             
    0x0003a3b4 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a3b8 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a3bc lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.CAMELLIA___Invalid_data_input_length */
    0x0003a3c0 addiu a2, v0, -0x52b4         |             a2 = v0 + -0x52b4;
    0x0003a3c4 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a3c8 move t9, v0                   |             t9 = v0;
    0x0003a3cc jalr t9                       |             t9 ();
    0x0003a3d0 nop                           |             
    0x0003a3d4 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a3d8 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a3dc addiu v0, zero, 0xd           |         v0 = 0xd;
                                             |         if (v1 == v0) {
    0x0003a3e0 bne v1, v0, 0x3a40c           |             
    0x0003a3e4 nop                           |             
    0x0003a3e8 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a3ec lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a3f0 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.CCM___Bad_input_parameters_to_function */
    0x0003a3f4 addiu a2, v0, -0x528c         |             a2 = v0 + -0x528c;
    0x0003a3f8 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a3fc move t9, v0                   |             t9 = v0;
    0x0003a400 jalr t9                       |             t9 ();
    0x0003a404 nop                           |             
    0x0003a408 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a40c lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a410 addiu v0, zero, 0xf           |         v0 = 0xf;
                                             |         if (v1 == v0) {
    0x0003a414 bne v1, v0, 0x3a440           |             
    0x0003a418 nop                           |             
    0x0003a41c lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a420 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a424 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.CCM___Authenticated_decryption_failed */
    0x0003a428 addiu a2, v0, -0x5264         |             a2 = v0 + -0x5264;
    0x0003a42c lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a430 move t9, v0                   |             t9 = v0;
    0x0003a434 jalr t9                       |             t9 ();
    0x0003a438 nop                           |             
    0x0003a43c lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a440 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a444 addiu v0, zero, 0x34          |         v0 = 0x34;
                                             |         if (v1 == v0) {
    0x0003a448 bne v1, v0, 0x3a474           |             
    0x0003a44c nop                           |             
    0x0003a450 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a454 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a458 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.CTR_DRBG___The_entropy_source_failed */
    0x0003a45c addiu a2, v0, -0x523c         |             a2 = v0 + -0x523c;
    0x0003a460 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a464 move t9, v0                   |             t9 = v0;
    0x0003a468 jalr t9                       |             t9 ();
    0x0003a46c nop                           |             
    0x0003a470 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a474 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a478 addiu v0, zero, 0x36          |         v0 = 0x36;
                                             |         if (v1 == v0) {
    0x0003a47c bne v1, v0, 0x3a4a8           |             
    0x0003a480 nop                           |             
    0x0003a484 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a488 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a48c lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.CTR_DRBG___Too_many_random_requested_in_single_call */
    0x0003a490 addiu a2, v0, -0x5214         |             a2 = v0 + -0x5214;
    0x0003a494 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a498 move t9, v0                   |             t9 = v0;
    0x0003a49c jalr t9                       |             t9 ();
    0x0003a4a0 nop                           |             
    0x0003a4a4 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a4a8 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a4ac addiu v0, zero, 0x38          |         v0 = 0x38;
                                             |         if (v1 == v0) {
    0x0003a4b0 bne v1, v0, 0x3a4dc           |             
    0x0003a4b4 nop                           |             
    0x0003a4b8 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a4bc lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a4c0 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.CTR_DRBG___Input_too_large__Entropy__additional_ */
    0x0003a4c4 addiu a2, v0, -0x51e0         |             a2 = v0 + -0x51e0;
    0x0003a4c8 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a4cc move t9, v0                   |             t9 = v0;
    0x0003a4d0 jalr t9                       |             t9 ();
    0x0003a4d4 nop                           |             
    0x0003a4d8 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a4dc lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a4e0 addiu v0, zero, 0x3a          |         v0 = 0x3a;
                                             |         if (v1 == v0) {
    0x0003a4e4 bne v1, v0, 0x3a510           |             
    0x0003a4e8 nop                           |             
    0x0003a4ec lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a4f0 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a4f4 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.CTR_DRBG___Read_write_error_in_file */
    0x0003a4f8 addiu a2, v0, -0x51ac         |             a2 = v0 + -0x51ac;
    0x0003a4fc lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a500 move t9, v0                   |             t9 = v0;
    0x0003a504 jalr t9                       |             t9 ();
    0x0003a508 nop                           |             
    0x0003a50c lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a510 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a514 addiu v0, zero, 0x32          |         v0 = 0x32;
                                             |         if (v1 == v0) {
    0x0003a518 bne v1, v0, 0x3a544           |             
    0x0003a51c nop                           |             
    0x0003a520 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a524 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a528 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.DES___The_data_input_has_an_invalid_length */
    0x0003a52c addiu a2, v0, -0x5188         |             a2 = v0 + -0x5188;
    0x0003a530 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a534 move t9, v0                   |             t9 = v0;
    0x0003a538 jalr t9                       |             t9 ();
    0x0003a53c nop                           |             
    0x0003a540 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a544 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a548 addiu v0, zero, 0x3c          |         v0 = 0x3c;
                                             |         if (v1 == v0) {
    0x0003a54c bne v1, v0, 0x3a578           |             
    0x0003a550 nop                           |             
    0x0003a554 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a558 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a55c lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.ENTROPY___Critical_entropy_source_failure */
    0x0003a560 addiu a2, v0, -0x515c         |             a2 = v0 + -0x515c;
    0x0003a564 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a568 move t9, v0                   |             t9 = v0;
    0x0003a56c jalr t9                       |             t9 ();
    0x0003a570 nop                           |             
    0x0003a574 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a578 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a57c addiu v0, zero, 0x3e          |         v0 = 0x3e;
                                             |         if (v1 == v0) {
    0x0003a580 bne v1, v0, 0x3a5ac           |             
    0x0003a584 nop                           |             
    0x0003a588 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a58c lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a590 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.ENTROPY___No_more_sources_can_be_added */
    0x0003a594 addiu a2, v0, -0x5130         |             a2 = v0 + -0x5130;
    0x0003a598 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a59c move t9, v0                   |             t9 = v0;
    0x0003a5a0 jalr t9                       |             t9 ();
    0x0003a5a4 nop                           |             
    0x0003a5a8 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a5ac lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a5b0 addiu v0, zero, 0x40          |         v0 = 0x40;
                                             |         if (v1 == v0) {
    0x0003a5b4 bne v1, v0, 0x3a5e0           |             
    0x0003a5b8 nop                           |             
    0x0003a5bc lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a5c0 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a5c4 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.ENTROPY___No_sources_have_been_added_to_poll */
    0x0003a5c8 addiu a2, v0, -0x5108         |             a2 = v0 + -0x5108;
    0x0003a5cc lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a5d0 move t9, v0                   |             t9 = v0;
    0x0003a5d4 jalr t9                       |             t9 ();
    0x0003a5d8 nop                           |             
    0x0003a5dc lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a5e0 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a5e4 addiu v0, zero, 0x3d          |         v0 = 0x3d;
                                             |         if (v1 == v0) {
    0x0003a5e8 bne v1, v0, 0x3a614           |             
    0x0003a5ec nop                           |             
    0x0003a5f0 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a5f4 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a5f8 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.ENTROPY___No_strong_sources_have_been_added_to_poll */
    0x0003a5fc addiu a2, v0, -0x50d8         |             a2 = v0 + -0x50d8;
    0x0003a600 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a604 move t9, v0                   |             t9 = v0;
    0x0003a608 jalr t9                       |             t9 ();
    0x0003a60c nop                           |             
    0x0003a610 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a614 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a618 addiu v0, zero, 0x3f          |         v0 = 0x3f;
                                             |         if (v1 == v0) {
    0x0003a61c bne v1, v0, 0x3a648           |             
    0x0003a620 nop                           |             
    0x0003a624 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a628 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a62c lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.ENTROPY___Read_write_error_in_file */
    0x0003a630 addiu a2, v0, -0x50a4         |             a2 = v0 + -0x50a4;
    0x0003a634 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a638 move t9, v0                   |             t9 = v0;
    0x0003a63c jalr t9                       |             t9 ();
    0x0003a640 nop                           |             
    0x0003a644 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a648 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a64c addiu v0, zero, 0x12          |         v0 = 0x12;
                                             |         if (v1 == v0) {
    0x0003a650 bne v1, v0, 0x3a67c           |             
    0x0003a654 nop                           |             
    0x0003a658 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a65c lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a660 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.GCM___Authenticated_decryption_failed */
    0x0003a664 addiu a2, v0, -0x5080         |             a2 = v0 + -0x5080;
    0x0003a668 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a66c move t9, v0                   |             t9 = v0;
    0x0003a670 jalr t9                       |             t9 ();
    0x0003a674 nop                           |             
    0x0003a678 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a67c lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a680 addiu v0, zero, 0x14          |         v0 = 0x14;
                                             |         if (v1 == v0) {
    0x0003a684 bne v1, v0, 0x3a6b0           |             
    0x0003a688 nop                           |             
    0x0003a68c lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a690 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a694 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.GCM___Bad_input_parameters_to_function */
    0x0003a698 addiu a2, v0, -0x5058         |             a2 = v0 + -0x5058;
    0x0003a69c lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a6a0 move t9, v0                   |             t9 = v0;
    0x0003a6a4 jalr t9                       |             t9 ();
    0x0003a6a8 nop                           |             
    0x0003a6ac lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a6b0 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a6b4 addiu v0, zero, 3             |         v0 = 3;
                                             |         if (v1 == v0) {
    0x0003a6b8 bne v1, v0, 0x3a6e4           |             
    0x0003a6bc nop                           |             
    0x0003a6c0 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a6c4 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a6c8 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.HMAC_DRBG___Too_many_random_requested_in_single_call */
    0x0003a6cc addiu a2, v0, -0x5030         |             a2 = v0 + -0x5030;
    0x0003a6d0 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a6d4 move t9, v0                   |             t9 = v0;
    0x0003a6d8 jalr t9                       |             t9 ();
    0x0003a6dc nop                           |             
    0x0003a6e0 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a6e4 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a6e8 addiu v0, zero, 5             |         v0 = 5;
                                             |         if (v1 == v0) {
    0x0003a6ec bne v1, v0, 0x3a718           |             
    0x0003a6f0 nop                           |             
    0x0003a6f4 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a6f8 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a6fc lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.HMAC_DRBG___Input_too_large__Entropy__additional_ */
    0x0003a700 addiu a2, v0, -0x4ff8         |             a2 = v0 + -0x4ff8;
    0x0003a704 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a708 move t9, v0                   |             t9 = v0;
    0x0003a70c jalr t9                       |             t9 ();
    0x0003a710 nop                           |             
    0x0003a714 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a718 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a71c addiu v0, zero, 7             |         v0 = 7;
                                             |         if (v1 == v0) {
    0x0003a720 bne v1, v0, 0x3a74c           |             
    0x0003a724 nop                           |             
    0x0003a728 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a72c lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a730 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.HMAC_DRBG___Read_write_error_in_file */
    0x0003a734 addiu a2, v0, -0x4fc4         |             a2 = v0 + -0x4fc4;
    0x0003a738 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a73c move t9, v0                   |             t9 = v0;
    0x0003a740 jalr t9                       |             t9 ();
    0x0003a744 nop                           |             
    0x0003a748 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a74c lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a750 addiu v0, zero, 9             |         v0 = 9;
                                             |         if (v1 == v0) {
    0x0003a754 bne v1, v0, 0x3a780           |             
    0x0003a758 nop                           |             
    0x0003a75c lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a760 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a764 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.HMAC_DRBG___The_entropy_source_failed */
    0x0003a768 addiu a2, v0, -0x4f9c         |             a2 = v0 + -0x4f9c;
    0x0003a76c lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a770 move t9, v0                   |             t9 = v0;
    0x0003a774 jalr t9                       |             t9 ();
    0x0003a778 nop                           |             
    0x0003a77c lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a780 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a784 addiu v0, zero, 0x42          |         v0 = 0x42;
                                             |         if (v1 == v0) {
    0x0003a788 bne v1, v0, 0x3a7b4           |             
    0x0003a78c nop                           |             
    0x0003a790 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a794 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a798 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.NET___Failed_to_open_a_socket */
    0x0003a79c addiu a2, v0, -0x4f74         |             a2 = v0 + -0x4f74;
    0x0003a7a0 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a7a4 move t9, v0                   |             t9 = v0;
    0x0003a7a8 jalr t9                       |             t9 ();
    0x0003a7ac nop                           |             
    0x0003a7b0 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a7b4 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a7b8 addiu v0, zero, 0x44          |         v0 = 0x44;
                                             |         if (v1 == v0) {
    0x0003a7bc bne v1, v0, 0x3a7e8           |             
    0x0003a7c0 nop                           |             
    0x0003a7c4 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a7c8 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a7cc lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.NET___The_connection_to_the_given_server___port_failed */
    0x0003a7d0 addiu a2, v0, -0x4f54         |             a2 = v0 + -0x4f54;
    0x0003a7d4 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a7d8 move t9, v0                   |             t9 = v0;
    0x0003a7dc jalr t9                       |             t9 ();
    0x0003a7e0 nop                           |             
    0x0003a7e4 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a7e8 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a7ec addiu v0, zero, 0x46          |         v0 = 0x46;
                                             |         if (v1 == v0) {
    0x0003a7f0 bne v1, v0, 0x3a81c           |             
    0x0003a7f4 nop                           |             
    0x0003a7f8 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a7fc lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a800 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.NET___Binding_of_the_socket_failed */
    0x0003a804 addiu a2, v0, -0x4f1c         |             a2 = v0 + -0x4f1c;
    0x0003a808 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a80c move t9, v0                   |             t9 = v0;
    0x0003a810 jalr t9                       |             t9 ();
    0x0003a814 nop                           |             
    0x0003a818 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a81c lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a820 addiu v0, zero, 0x48          |         v0 = 0x48;
                                             |         if (v1 == v0) {
    0x0003a824 bne v1, v0, 0x3a850           |             
    0x0003a828 nop                           |             
    0x0003a82c lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a830 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a834 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.NET___Could_not_listen_on_the_socket */
    0x0003a838 addiu a2, v0, -0x4ef8         |             a2 = v0 + -0x4ef8;
    0x0003a83c lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a840 move t9, v0                   |             t9 = v0;
    0x0003a844 jalr t9                       |             t9 ();
    0x0003a848 nop                           |             
    0x0003a84c lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a850 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a854 addiu v0, zero, 0x4a          |         v0 = 0x4a;
                                             |         if (v1 == v0) {
    0x0003a858 bne v1, v0, 0x3a884           |             
    0x0003a85c nop                           |             
    0x0003a860 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a864 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a868 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.NET___Could_not_accept_the_incoming_connection */
    0x0003a86c addiu a2, v0, -0x4ed0         |             a2 = v0 + -0x4ed0;
    0x0003a870 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a874 move t9, v0                   |             t9 = v0;
    0x0003a878 jalr t9                       |             t9 ();
    0x0003a87c nop                           |             
    0x0003a880 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a884 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a888 addiu v0, zero, 0x4c          |         v0 = 0x4c;
                                             |         if (v1 == v0) {
    0x0003a88c bne v1, v0, 0x3a8b8           |             
    0x0003a890 nop                           |             
    0x0003a894 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a898 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a89c lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.NET___Reading_information_from_the_socket_failed */
    0x0003a8a0 addiu a2, v0, -0x4ea0         |             a2 = v0 + -0x4ea0;
    0x0003a8a4 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a8a8 move t9, v0                   |             t9 = v0;
    0x0003a8ac jalr t9                       |             t9 ();
    0x0003a8b0 nop                           |             
    0x0003a8b4 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a8b8 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a8bc addiu v0, zero, 0x4e          |         v0 = 0x4e;
                                             |         if (v1 == v0) {
    0x0003a8c0 bne v1, v0, 0x3a8ec           |             
    0x0003a8c4 nop                           |             
    0x0003a8c8 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a8cc lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a8d0 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.NET___Sending_information_through_the_socket_failed */
    0x0003a8d4 addiu a2, v0, -0x4e6c         |             a2 = v0 + -0x4e6c;
    0x0003a8d8 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a8dc move t9, v0                   |             t9 = v0;
    0x0003a8e0 jalr t9                       |             t9 ();
    0x0003a8e4 nop                           |             
    0x0003a8e8 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a8ec lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a8f0 addiu v0, zero, 0x50          |         v0 = 0x50;
                                             |         if (v1 == v0) {
    0x0003a8f4 bne v1, v0, 0x3a920           |             
    0x0003a8f8 nop                           |             
    0x0003a8fc lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a900 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a904 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.NET___Connection_was_reset_by_peer */
    0x0003a908 addiu a2, v0, -0x4e38         |             a2 = v0 + -0x4e38;
    0x0003a90c lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a910 move t9, v0                   |             t9 = v0;
    0x0003a914 jalr t9                       |             t9 ();
    0x0003a918 nop                           |             
    0x0003a91c lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a920 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a924 addiu v0, zero, 0x52          |         v0 = 0x52;
                                             |         if (v1 == v0) {
    0x0003a928 bne v1, v0, 0x3a954           |             
    0x0003a92c nop                           |             
    0x0003a930 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a934 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a938 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.NET___Failed_to_get_an_IP_address_for_the_given_hostname */
    0x0003a93c addiu a2, v0, -0x4e14         |             a2 = v0 + -0x4e14;
    0x0003a940 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a944 move t9, v0                   |             t9 = v0;
    0x0003a948 jalr t9                       |             t9 ();
    0x0003a94c nop                           |             
    0x0003a950 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a954 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a958 addiu v0, zero, 0x43          |         v0 = 0x43;
                                             |         if (v1 == v0) {
    0x0003a95c bne v1, v0, 0x3a988           |             
    0x0003a960 nop                           |             
    0x0003a964 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a968 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a96c lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.NET___Buffer_is_too_small_to_hold_the_data */
    0x0003a970 addiu a2, v0, -0x4dd8         |             a2 = v0 + -0x4dd8;
    0x0003a974 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a978 move t9, v0                   |             t9 = v0;
    0x0003a97c jalr t9                       |             t9 ();
    0x0003a980 nop                           |             
    0x0003a984 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a988 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a98c addiu v0, zero, 0x45          |         v0 = 0x45;
                                             |         if (v1 == v0) {
    0x0003a990 bne v1, v0, 0x3a9bc           |             
    0x0003a994 nop                           |             
    0x0003a998 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a99c lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a9a0 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.NET___The_context_is_invalid__eg_because_it_was_free__ed */
    0x0003a9a4 addiu a2, v0, -0x4dac         |             a2 = v0 + -0x4dac;
    0x0003a9a8 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a9ac move t9, v0                   |             t9 = v0;
    0x0003a9b0 jalr t9                       |             t9 ();
    0x0003a9b4 nop                           |             
    0x0003a9b8 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a9bc lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a9c0 addiu v0, zero, 0x2e          |         v0 = 0x2e;
                                             |         if (v1 == v0) {
    0x0003a9c4 bne v1, v0, 0x3a9f0           |             
    0x0003a9c8 nop                           |             
    0x0003a9cc lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003a9d0 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003a9d4 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.OID___OID_is_not_found */
    0x0003a9d8 addiu a2, v0, -0x4d70         |             a2 = v0 + -0x4d70;
    0x0003a9dc lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003a9e0 move t9, v0                   |             t9 = v0;
    0x0003a9e4 jalr t9                       |             t9 ();
    0x0003a9e8 nop                           |             
    0x0003a9ec lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003a9f0 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003a9f4 addiu v0, zero, 0xb           |         v0 = 0xb;
                                             |         if (v1 == v0) {
    0x0003a9f8 bne v1, v0, 0x3aa24           |             
    0x0003a9fc nop                           |             
    0x0003aa00 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003aa04 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003aa08 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.OID___output_buffer_is_too_small */
    0x0003aa0c addiu a2, v0, -0x4d58         |             a2 = v0 + -0x4d58;
    0x0003aa10 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003aa14 move t9, v0                   |             t9 = v0;
    0x0003aa18 jalr t9                       |             t9 ();
    0x0003aa1c nop                           |             
    0x0003aa20 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003aa24 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003aa28 addiu v0, zero, 0x30          |         v0 = 0x30;
                                             |         if (v1 == v0) {
    0x0003aa2c bne v1, v0, 0x3aa58           |             
    0x0003aa30 nop                           |             
    0x0003aa34 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003aa38 lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003aa3c lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.PADLOCK___Input_data_should_be_aligned */
    0x0003aa40 addiu a2, v0, -0x4d34         |             a2 = v0 + -0x4d34;
    0x0003aa44 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003aa48 move t9, v0                   |             t9 = v0;
    0x0003aa4c jalr t9                       |             t9 ();
    0x0003aa50 nop                           |             
    0x0003aa54 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003aa58 lw v1, 0x18(fp)               |         v1 = *(var_18h);
    0x0003aa5c addiu v0, zero, 0x28          |         v0 = 0x28;
                                             |         if (v1 == v0) {
    0x0003aa60 bne v1, v0, 0x3aa8c           |             
    0x0003aa64 nop                           |             
    0x0003aa68 lw a0, 0x2c(fp)               |             a0 = *(arg_2ch);
    0x0003aa6c lw a1, 0x30(fp)               |             a1 = *(arg_30h);
    0x0003aa70 lw v0, -0x7fe4(gp)            |             v0 = *(gp);
                                             |             /* str.XTEA___The_data_input_has_an_invalid_length */
    0x0003aa74 addiu a2, v0, -0x4d0c         |             a2 = v0 + -0x4d0c;
    0x0003aa78 lw v0, -0x7a9c(gp)            |             v0 = sym.imp.snprintf
    0x0003aa7c move t9, v0                   |             t9 = v0;
    0x0003aa80 jalr t9                       |             t9 ();
    0x0003aa84 nop                           |             
    0x0003aa88 lw gp, 0x10(fp)               |             gp = *(var_10h);
                                             |         }
    0x0003aa8c lw v0, 0x2c(fp)               |         v0 = *(arg_2ch);
    0x0003aa90 lb v0, (v0)                   |         v0 = *(v0);
                                             |         if (v0 != 0) {
    0x0003aa94 bnez v0, 0x3aaf0              |             goto label_3;
                                             |         }
    0x0003aa98 nop                           |         
    0x0003aa9c lw a0, 0x2c(fp)               |         a0 = *(arg_2ch);
    0x0003aaa0 lw a1, 0x30(fp)               |         a1 = *(arg_30h);
    0x0003aaa4 lw v0, -0x7fe4(gp)            |         v0 = *(gp);
                                             |         /* str.UNKNOWN_ERROR_CODE___04X_ */
    0x0003aaa8 addiu a2, v0, -0x56dc         |         a2 = v0 + -0x56dc;
    0x0003aaac lw a3, 0x18(fp)               |         a3 = *(var_18h);
    0x0003aab0 lw v0, -0x7a9c(gp)            |         v0 = sym.imp.snprintf
    0x0003aab4 move t9, v0                   |         t9 = v0;
    0x0003aab8 jalr t9                       |         t9 ();
    0x0003aabc nop                           |         
    0x0003aac0 lw gp, 0x10(fp)               |         gp = *(var_10h);
    0x0003aac4 b 0x3aaf4                     |         goto label_4;
    0x0003aac8 nop                           |         
                                             | label_0:
    0x0003aacc nop                           |         
    0x0003aad0 b 0x3aaf4                     |         goto label_4;
    0x0003aad4 nop                           |         
                                             |     }
    0x0003aad8 nop                           |     
    0x0003aadc b 0x3aaf4                     |     goto label_4;
    0x0003aae0 nop                           |     
                                             | label_2:
    0x0003aae4 nop                           |     
    0x0003aae8 b 0x3aaf4                     |     goto label_4;
    0x0003aaec nop                           |     
                                             | label_3:
    0x0003aaf0 nop                           |     
                                             | label_4:
    0x0003aaf4 move sp, fp                   |     
    0x0003aaf8 lw ra, 0x24(sp)               |     ra = *(var_24h);
    0x0003aafc lw fp, 0x20(sp)               |     fp = *(var_20h);
    0x0003ab00 addiu sp, sp, 0x28            |     
    0x0003ab04 jr ra                         |     return v0;
    0x0003ab08 nop                           |     
                                             | }

[*] Function printf used 120 times libmbedcrypto.so.0