[*] Binary protection state of libcurl.so.4.3.0

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


[*] Function system tear down of libcurl.so.4.3.0

    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/thirdlib/libcurl.so.4.3.0 @ 0x48058 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.servercert ()                | void servercert () {
    0x00048058 lui gp, 3                     |     
    0x0004805c addiu gp, gp, -0x7d48         |     
    0x00048060 addu gp, gp, t9               |     gp += t9;
    0x00048064 addiu sp, sp, -0x70           |     
    0x00048068 sw s5, 0x5c(sp)               |     *(var_5ch) = s5;
    0x0004806c lw s5, (a0)                   |     s5 = *(a0);
    0x00048070 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00048074 sw s7, 0x64(sp)               |     *(var_64h) = s7;
    0x00048078 lbu v0, 0x279(s5)             |     v0 = *((s5 + 633));
    0x0004807c sw ra, 0x6c(sp)               |     *(var_6ch) = ra;
    0x00048080 sw fp, 0x68(sp)               |     *(var_68h) = fp;
    0x00048084 sw s6, 0x60(sp)               |     *(var_60h) = s6;
    0x00048088 sw s4, 0x58(sp)               |     *(var_58h) = s4;
    0x0004808c sw s3, 0x54(sp)               |     *(var_54h) = s3;
    0x00048090 sw s2, 0x50(sp)               |     *(var_50h) = s2;
    0x00048094 sw s1, 0x4c(sp)               |     *(var_4ch) = s1;
    0x00048098 sw s0, 0x48(sp)               |     *(var_48h) = s0;
    0x0004809c sw a0, 0x70(sp)               |     *(arg_70h) = a0;
    0x000480a0 move s7, a1                   |     s7 = a1;
    0x000480a4 sw a2, 0x2c(sp)               |     *(var_2ch) = a2;
                                             |     if (v0 != 0) {
    0x000480a8 bnez v0, 0x4843c              |         goto label_38;
                                             |     }
                                             | label_4:
    0x000480ac lw t9, -0x7880(gp)            |     t9 = sym.imp.SSL_get_peer_certificate;
    0x000480b0 lw a0, 0xc(s7)                |     a0 = *((s7 + 3));
    0x000480b4 addiu v0, zero, 1             |     v0 = 1;
    0x000480b8 sw v0, 0x248(s5)              |     *((s5 + 146)) = v0;
    0x000480bc jalr t9                       |     t9 ();
    0x000480c0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000480c4 sw v0, 0x10(s7)               |     *((s7 + 4)) = v0;
                                             |     if (v0 == 0) {
    0x000480c8 beqz v0, 0x48414              |         goto label_39;
                                             |     }
    0x000480cc lw a1, -0x7fd0(gp)            |     a1 = *((gp - 8180));
    0x000480d0 lw t9, -0x7f10(gp)            |     t9 = sym.Curl_infof;
    0x000480d4 move a0, s5                   |     a0 = s5;
                                             |     /* str.Server_certificate:_n */
    0x000480d8 addiu a1, a1, 0x6a18          |     a1 += 0x6a18;
    0x000480dc jalr t9                       |     t9 ();
    0x000480e0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000480e4 lw a0, 0x10(s7)               |     a0 = *((s7 + 4));
    0x000480e8 lw t9, -0x7730(gp)            |     t9 = sym.imp.X509_get_subject_name;
    0x000480ec addiu s0, s5, 0x53c           |     s0 = s5 + 0x53c;
    0x000480f0 jalr t9                       |     t9 ();
    0x000480f4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000480f8 addiu a2, zero, 0x4000        |     a2 = 0x4000;
    0x000480fc move a0, v0                   |     a0 = v0;
    0x00048100 lw v1, -0x7b84(gp)            |     v1 = *((gp - 7905));
    0x00048104 move a1, s0                   |     a1 = s0;
                                             |     /* sym.x509_name_oneline */
    0x00048108 addiu v1, v1, 0x71bc          |     v1 += 0x71bc;
    0x0004810c move t9, v1                   |     t9 = v1;
    0x00048110 sw v1, 0x28(sp)               |     *(var_28h) = v1;
    0x00048114 bal 0x471bc                   |     sym_x509_name_oneline ();
    0x00048118 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0004811c move a2, s0                   |     a2 = s0;
                                             |     if (v0 != 0) {
    0x00048120 bnez v0, 0x48408              |         goto label_40;
                                             |     }
                                             | label_2:
    0x00048124 lw a1, -0x7fd0(gp)            |     a1 = *((gp - 8180));
    0x00048128 lw t9, -0x7f10(gp)            |     t9 = sym.Curl_infof;
    0x0004812c move a0, s5                   |     a0 = s5;
                                             |     /* str._t_subject:__s_n */
    0x00048130 addiu a1, a1, 0x6a30          |     a1 += 0x6a30;
    0x00048134 jalr t9                       |     t9 ();
    0x00048138 lw v0, 0x10(s7)               |     v0 = *((s7 + 4));
    0x0004813c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048140 move a1, s0                   |     a1 = s0;
    0x00048144 lw v0, (v0)                   |     v0 = *(v0);
    0x00048148 lw s1, -0x7b84(gp)            |     s1 = *((gp - 7905));
    0x0004814c addiu a2, zero, 0x4000        |     a2 = 0x4000;
    0x00048150 lw v0, 0x10(v0)               |     v0 = *((v0 + 4));
                                             |     /* sym.asn1_output */
    0x00048154 addiu s1, s1, 0x6e40          |     s1 += 0x6e40;
    0x00048158 move t9, s1                   |     t9 = s1;
    0x0004815c lw a0, (v0)                   |     a0 = *(v0);
    0x00048160 bal 0x46e40                   |     sym_asn1_output ();
    0x00048164 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048168 move a0, s5                   |     a0 = s5;
    0x0004816c move a2, s0                   |     a2 = s0;
    0x00048170 lw a1, -0x7fd0(gp)            |     a1 = *((gp - 8180));
    0x00048174 lw t9, -0x7f10(gp)            |     t9 = sym.Curl_infof;
                                             |     /* str._t_start_date:__s_n */
    0x00048178 addiu a1, a1, 0x6a40          |     a1 += 0x6a40;
    0x0004817c jalr t9                       |     t9 ();
    0x00048180 lw v0, 0x10(s7)               |     v0 = *((s7 + 4));
    0x00048184 move a1, s0                   |     a1 = s0;
    0x00048188 addiu a2, zero, 0x4000        |     a2 = 0x4000;
    0x0004818c lw v0, (v0)                   |     v0 = *(v0);
    0x00048190 move t9, s1                   |     t9 = s1;
    0x00048194 lw v0, 0x10(v0)               |     v0 = *((v0 + 4));
    0x00048198 lw a0, 4(v0)                  |     a0 = *((v0 + 1));
    0x0004819c bal 0x46e40                   |     sym_asn1_output ();
    0x000481a0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000481a4 move a0, s5                   |     a0 = s5;
    0x000481a8 move a2, s0                   |     a2 = s0;
    0x000481ac lw a1, -0x7fd0(gp)            |     a1 = *((gp - 8180));
    0x000481b0 lw t9, -0x7f10(gp)            |     t9 = sym.Curl_infof;
                                             |     /* str._t_expire_date:__s_n */
    0x000481b4 addiu a1, a1, 0x6a54          |     a1 += 0x6a54;
    0x000481b8 jalr t9                       |     t9 ();
    0x000481bc lbu v0, 0x24d(s5)             |     v0 = *((s5 + 589));
    0x000481c0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x000481c4 beqz v0, 0x48388              |         goto label_10;
                                             |     }
    0x000481c8 lw v1, 0x70(sp)               |     v1 = *(arg_70h);
    0x000481cc lw t9, -0x7a10(gp)            |     t9 = sym.imp.inet_pton;
    0x000481d0 addiu a0, zero, 2             |     a0 = 2;
    0x000481d4 lw a1, 0x98(v1)               |     a1 = *((v1 + 38));
    0x000481d8 lw v1, 0x10(s7)               |     v1 = *((s7 + 4));
    0x000481dc addiu a2, sp, 0x24            |     a2 = sp + 0x24;
    0x000481e0 addiu s1, zero, 2             |     s1 = 2;
    0x000481e4 sw v1, 0x34(sp)               |     *(var_34h) = v1;
    0x000481e8 lw v1, 0x70(sp)               |     v1 = *(arg_70h);
    0x000481ec lw v1, (v1)                   |     v1 = *(v1);
    0x000481f0 sw v1, 0x30(sp)               |     *(var_30h) = v1;
    0x000481f4 jalr t9                       |     t9 ();
    0x000481f8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000481fc lw a0, 0x34(sp)               |     a0 = *(var_34h);
    0x00048200 addiu v1, zero, 4             |     v1 = 4;
    0x00048204 lw t9, -0x78a8(gp)            |     t9 = sym.imp.X509_get_ext_d2i;
                                             |     if (v0 != 0) {
    0x00048208 movz v1, zero, v0             |         v1 = 0;
                                             |     }
    0x0004820c sw v1, 0x3c(sp)               |     *(var_3ch) = v1;
    0x00048210 addiu a1, zero, 0x55          |     a1 = 0x55;
    0x00048214 addiu v1, zero, 7             |     v1 = 7;
    0x00048218 move a2, zero                 |     a2 = 0;
    0x0004821c move a3, zero                 |     a3 = 0;
                                             |     if (v0 == 0) {
    0x00048220 movn s1, v1, v0               |         s1 = v1;
                                             |     }
    0x00048224 jalr t9                       |     t9 ();
    0x00048228 move s2, v0                   |     s2 = v0;
    0x0004822c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00048230 beqz v0, 0x4865c              |         goto label_41;
                                             |     }
    0x00048234 lw t9, -0x7930(gp)            |     t9 = sym.imp.sk_num;
    0x00048238 move a0, v0                   |     a0 = v0;
    0x0004823c addiu s6, zero, 1             |     s6 = 1;
    0x00048240 jalr t9                       |     t9 ();
    0x00048244 sw v0, 0x38(sp)               |     *(var_38h) = v0;
    0x00048248 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0004824c addiu s3, zero, -1            |     s3 = -1;
    0x00048250 addiu s4, zero, 1             |     s4 = 1;
                                             |     if (v0 <= 0) {
    0x00048254 blez v0, 0x4864c              |         goto label_42;
                                             |     }
    0x00048258 lw t9, -0x767c(gp)            |     t9 = sym.imp.sk_value;
    0x0004825c move a0, s2                   |     a0 = s2;
    0x00048260 addiu a1, s6, -1              |     a1 = s6 + -1;
    0x00048264 jalr t9                       |     t9 ();
    0x00048268 move fp, v0                   |     fp = v0;
    0x0004826c lw v0, (v0)                   |     v0 = *(v0);
    0x00048270 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == s1) {
    0x00048274 beq v0, s1, 0x482ac           |         goto label_43;
                                             |     }
                                             |     do {
    0x00048278 lw v1, 0x38(sp)               |         v1 = *(var_38h);
                                             | label_0:
    0x0004827c slt v0, s6, v1                |         v0 = (s6 < v1) ? 1 : 0;
    0x00048280 lw t9, -0x7818(gp)            |         t9 = sym.imp.GENERAL_NAMES_free;
                                             |         if (v0 == 0) {
    0x00048284 beqz v0, 0x485d8              |             goto label_44;
                                             |         }
    0x00048288 addiu s6, s6, 1               |         s6++;
                                             | label_1:
    0x0004828c lw t9, -0x767c(gp)            |         t9 = sym.imp.sk_value;
    0x00048290 move a0, s2                   |         a0 = s2;
    0x00048294 addiu a1, s6, -1              |         a1 = s6 + -1;
    0x00048298 jalr t9                       |         t9 ();
    0x0004829c move fp, v0                   |         fp = v0;
    0x000482a0 lw v0, (v0)                   |         v0 = *(v0);
    0x000482a4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000482a8 bne v0, s1, 0x48278           |         
                                             |     } while (v0 != s1);
                                             | label_43:
    0x000482ac lw t9, -0x772c(gp)            |     t9 = sym.imp.ASN1_STRING_data;
    0x000482b0 lw a0, 4(fp)                  |     a0 = *(arg_4h);
    0x000482b4 jalr t9                       |     t9 ();
    0x000482b8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000482bc lw a0, 4(fp)                  |     a0 = *(arg_4h);
    0x000482c0 lw t9, -0x7604(gp)            |     t9 = sym.imp.ASN1_STRING_length;
    0x000482c4 move fp, v0                   |     fp = v0;
    0x000482c8 jalr t9                       |     t9 ();
    0x000482cc addiu a0, zero, 2             |     a0 = 2;
    0x000482d0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (s1 == a0) {
    0x000482d4 beq s1, a0, 0x48308           |         goto label_45;
                                             |     }
    0x000482d8 addiu t9, zero, 7             |     t9 = 7;
    0x000482dc lw v1, 0x38(sp)               |     v1 = *(var_38h);
                                             |     if (s1 != t9) {
    0x000482e0 bne s1, t9, 0x4827c           |         goto label_0;
                                             |     }
    0x000482e4 lw t9, 0x3c(sp)               |     t9 = *(var_3ch);
    0x000482e8 lw t9, -0x7944(gp)            |     t9 = sym.imp.memcmp;
                                             |     if (v0 == t9) {
    0x000482ec beq v0, t9, 0x485ac           |         goto label_46;
                                             |     }
                                             |     do {
                                             | label_7:
    0x000482f0 lw t9, 0x38(sp)               |         t9 = *(var_38h);
    0x000482f4 slt v0, s6, t9                |         v0 = (s6 < t9) ? 1 : 0;
    0x000482f8 move s3, zero                 |         s3 = 0;
                                             |         if (v0 == 0) {
    0x000482fc beqz v0, 0x499f4              |             goto label_47;
                                             |         }
    0x00048300 addiu s6, s6, 1               |         s6++;
    0x00048304 b 0x4828c                     |         goto label_1;
                                             | label_45:
    0x00048308 lw t9, -0x79e8(gp)            |         t9 = sym.imp.strlen;
    0x0004830c move a0, fp                   |         a0 = fp;
    0x00048310 sw v0, 0x40(sp)               |         *(var_40h) = v0;
    0x00048314 jalr t9                       |         t9 ();
    0x00048318 lw v1, 0x40(sp)               |         v1 = *(var_40h);
    0x0004831c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00048320 bne v1, v0, 0x482f0           |         
                                             |     } while (v1 != v0);
    0x00048324 lw v1, 0x70(sp)               |     v1 = *(arg_70h);
    0x00048328 lw t9, -0x7aac(gp)            |     t9 = sym.Curl_cert_hostcheck;
    0x0004832c move a0, fp                   |     a0 = fp;
    0x00048330 lw a1, 0x98(v1)               |     a1 = *((v1 + 38));
    0x00048334 bal 0x45810                   |     sym_Curl_cert_hostcheck ();
    0x00048338 lw t9, 0x38(sp)               |     t9 = *(var_38h);
    0x0004833c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048340 slt v1, s6, t9                |     v1 = (s6 < t9) ? 1 : 0;
    0x00048344 sltu s3, zero, v0             |     s3 = (0 < v0) ? 1 : 0;
                                             |     if (v1 == 0) {
    0x00048348 beqz v1, 0x485d4              |         goto label_48;
                                             |     }
    0x0004834c addiu s6, s6, 1               |     s6++;
                                             |     if (s3 != s4) {
    0x00048350 bne s3, s4, 0x4828c           |         goto label_1;
                                             |     }
    0x00048354 addiu s6, s6, -1              |     s6 += -1;
                                             | label_8:
    0x00048358 lw t9, -0x7818(gp)            |     t9 = sym.imp.GENERAL_NAMES_free;
    0x0004835c move a0, s2                   |     a0 = s2;
    0x00048360 jalr t9                       |     t9 ();
    0x00048364 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             | label_9:
    0x00048368 lw v1, 0x70(sp)               |     v1 = *(arg_70h);
    0x0004836c lw a1, -0x7fd0(gp)            |     a1 = *((gp - 8180));
    0x00048370 lw t9, -0x7f10(gp)            |     t9 = sym.Curl_infof;
    0x00048374 lw a2, 0x9c(v1)               |     a2 = *((v1 + 39));
    0x00048378 lw a0, 0x30(sp)               |     a0 = *(var_30h);
                                             |     /* str._t_subjectAltName:__s_matched_n */
    0x0004837c addiu a1, a1, 0x6a68          |     a1 += 0x6a68;
    0x00048380 jalr t9                       |     t9 ();
    0x00048384 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             | label_10:
    0x00048388 lw t9, -0x7740(gp)            |     t9 = sym.imp.X509_get_issuer_name;
    0x0004838c lw a0, 0x10(s7)               |     a0 = *((s7 + 4));
    0x00048390 jalr t9                       |     t9 ();
    0x00048394 lw t9, 0x28(sp)               |     t9 = *(var_28h);
    0x00048398 move a0, v0                   |     a0 = v0;
    0x0004839c move a1, s0                   |     a1 = s0;
    0x000483a0 addiu a2, zero, 0x4000        |     a2 = 0x4000;
    0x000483a4 jalr t9                       |     t9 ();
    0x000483a8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x000483ac beqz v0, 0x484b4              |         goto label_49;
                                             |     }
    0x000483b0 lw v1, 0x2c(sp)               |     v1 = *(var_2ch);
    0x000483b4 addiu s1, zero, 0x23          |     s1 = 0x23;
                                             |     if (v1 != 0) {
    0x000483b8 bnez v1, 0x48590              |         goto label_50;
                                             |     }
                                             | label_6:
    0x000483bc lw t9, -0x7914(gp)            |     t9 = *((gp - 7749));
    0x000483c0 lw a0, 0x10(s7)               |     a0 = *((s7 + 4));
    0x000483c4 jalr t9                       |     t9 ();
    0x000483c8 addiu v0, zero, 5             |     v0 = 5;
    0x000483cc sw zero, 0x10(s7)             |     *((s7 + 4)) = 0;
    0x000483d0 sw v0, 0x14(s7)               |     *((s7 + 5)) = v0;
                                             |     do {
                                             | label_5:
    0x000483d4 lw ra, 0x6c(sp)               |         ra = *(var_6ch);
                                             | label_3:
    0x000483d8 move v0, s1                   |         v0 = s1;
    0x000483dc lw fp, 0x68(sp)               |         fp = *(var_68h);
    0x000483e0 lw s7, 0x64(sp)               |         s7 = *(var_64h);
    0x000483e4 lw s6, 0x60(sp)               |         s6 = *(var_60h);
    0x000483e8 lw s5, 0x5c(sp)               |         s5 = *(var_5ch);
    0x000483ec lw s4, 0x58(sp)               |         s4 = *(var_58h);
    0x000483f0 lw s3, 0x54(sp)               |         s3 = *(var_54h);
    0x000483f4 lw s2, 0x50(sp)               |         s2 = *(var_50h);
    0x000483f8 lw s1, 0x4c(sp)               |         s1 = *(var_4ch);
    0x000483fc lw s0, 0x48(sp)               |         s0 = *(var_48h);
    0x00048400 addiu sp, sp, 0x70            |         
    0x00048404 jr ra                         |         return v0;
                                             | label_40:
    0x00048408 lw a2, -0x7fd0(gp)            |         a2 = *((gp - 8180));
                                             |         /* str._NONE_ */
    0x0004840c addiu a2, a2, 0x6854          |         a2 += 0x6854;
    0x00048410 b 0x48124                     |         goto label_2;
                                             | label_39:
    0x00048414 lw v1, 0x2c(sp)               |         v1 = *(var_2ch);
    0x00048418 addiu s1, zero, 0x33          |         s1 = 0x33;
    0x0004841c beqz v1, 0x483d4              |         
                                             |     } while (v1 == 0);
    0x00048420 lw a1, -0x7fd0(gp)            |     a1 = *((gp - 8180));
    0x00048424 lw t9, -0x7f24(gp)            |     t9 = sym.Curl_failf;
    0x00048428 move a0, s5                   |     a0 = s5;
                                             |     /* str.SSL:_couldnt_get_peer_certificate_ */
    0x0004842c addiu a1, a1, 0x69f4          |     a1 += 0x69f4;
    0x00048430 jalr t9                       |     t9 ();
    0x00048434 lw ra, 0x6c(sp)               |     ra = *(var_6ch);
    0x00048438 b 0x483d8                     |     goto label_3;
                                             | label_38:
    0x0004843c lw v0, -0x7fac(gp)            |     v0 = *(gp);
    0x00048440 lw t9, (v0)                   |     t9 = *(v0);
    0x00048444 addiu a0, zero, 0x2000        |     a0 = 0x2000;
    0x00048448 jalr t9                       |     t9 ();
    0x0004844c move s0, v0                   |     s0 = v0;
    0x00048450 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00048454 beqz v0, 0x480ac              |         goto label_4;
                                             |     }
    0x00048458 lw t9, -0x773c(gp)            |     t9 = sym.imp.SSL_get_peer_cert_chain;
    0x0004845c lw a0, 0xc(s7)                |     a0 = *((s7 + 3));
    0x00048460 jalr t9                       |     t9 ();
    0x00048464 sw v0, 0x30(sp)               |     *(var_30h) = v0;
    0x00048468 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0004846c beqz v0, 0x4849c              |         
    0x00048470 lw t9, -0x7930(gp)            |         t9 = sym.imp.sk_num;
    0x00048474 lw a0, 0x30(sp)               |         a0 = *(var_30h);
    0x00048478 jalr t9                       |         t9 ();
    0x0004847c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00048480 sw v0, 0x34(sp)               |         *(var_34h) = v0;
    0x00048484 move a0, s5                   |         a0 = s5;
    0x00048488 lw t9, -0x7aa8(gp)            |         t9 = sym.Curl_ssl_init_certinfo;
    0x0004848c move a1, v0                   |         a1 = v0;
    0x00048490 bal 0x4cdac                   |         sym_Curl_ssl_init_certinfo ();
    0x00048494 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x00048498 beqz v0, 0x48894              |             goto label_51;
                                             |         }
                                             |     }
                                             | label_14:
    0x0004849c lw v0, -0x7fc8(gp)            |     v0 = *(gp);
    0x000484a0 lw t9, (v0)                   |     t9 = *(v0);
    0x000484a4 move a0, s0                   |     a0 = s0;
    0x000484a8 jalr t9                       |     t9 ();
    0x000484ac lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000484b0 b 0x480ac                     |     goto label_4;
                                             | label_49:
    0x000484b4 lw a1, -0x7fd0(gp)            |     a1 = *((gp - 8180));
    0x000484b8 lw t9, -0x7f10(gp)            |     t9 = sym.Curl_infof;
    0x000484bc move a0, s5                   |     a0 = s5;
                                             |     /* str._t_issuer:__s_n */
    0x000484c0 addiu a1, a1, 0x6bec          |     a1 += 0x6bec;
    0x000484c4 move a2, s0                   |     a2 = s0;
    0x000484c8 jalr t9                       |     t9 ();
    0x000484cc lw a0, 0x36c(s5)              |     a0 = *((s5 + 219));
    0x000484d0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (a0 == 0) {
    0x000484d4 beqz a0, 0x4938c              |         goto label_52;
                                             |     }
    0x000484d8 lw a1, -0x7fd0(gp)            |     a1 = *((gp - 8180));
    0x000484dc lw t9, -0x765c(gp)            |     t9 = sym.imp.fopen64;
                                             |     /* esilref: '' */
    0x000484e0 addiu a1, a1, 0x691c          |     a1 += 0x691c;
    0x000484e4 jalr t9                       |     t9 ();
    0x000484e8 move s0, v0                   |     s0 = v0;
    0x000484ec lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x000484f0 beqz v0, 0x48794              |         goto label_53;
                                             |     }
    0x000484f4 lw t9, -0x760c(gp)            |     t9 = sym.imp.PEM_read_X509;
    0x000484f8 move a0, v0                   |     a0 = v0;
    0x000484fc move a1, zero                 |     a1 = 0;
    0x00048500 move a2, zero                 |     a2 = 0;
    0x00048504 move a3, zero                 |     a3 = 0;
    0x00048508 jalr t9                       |     t9 ();
    0x0004850c move s2, v0                   |     s2 = v0;
    0x00048510 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00048514 beqz v0, 0x48804              |         goto label_54;
                                             |     }
    0x00048518 lw t9, -0x7950(gp)            |     t9 = sym.imp.fclose;
    0x0004851c move a0, s0                   |     a0 = s0;
    0x00048520 jalr t9                       |     t9 ();
    0x00048524 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048528 lw a1, 0x10(s7)               |     a1 = *((s7 + 4));
    0x0004852c lw t9, -0x7998(gp)            |     t9 = sym.imp.X509_check_issued;
    0x00048530 move a0, s2                   |     a0 = s2;
    0x00048534 jalr t9                       |     t9 ();
    0x00048538 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0004853c beqz v0, 0x49360              |         goto label_55;
                                             |     }
    0x00048540 lw t9, 0x2c(sp)               |     t9 = *(var_2ch);
    0x00048544 lw t9, -0x7914(gp)            |     t9 = *((gp - 7749));
                                             |     if (t9 != 0) {
    0x00048548 beqz t9, 0x4856c              |         
    0x0004854c lw a1, -0x7fd0(gp)            |         a1 = *((gp - 8180));
    0x00048550 lw t9, -0x7f24(gp)            |         t9 = sym.Curl_failf;
    0x00048554 lw a2, 0x36c(s5)              |         a2 = *((s5 + 219));
    0x00048558 move a0, s5                   |         a0 = s5;
                                             |         /* str.SSL:_Certificate_issuer_check_failed___s_ */
    0x0004855c addiu a1, a1, 0x6c4c          |         a1 += 0x6c4c;
    0x00048560 jalr t9                       |         t9 ();
    0x00048564 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00048568 lw t9, -0x7914(gp)            |         t9 = *((gp - 7749));
                                             |     }
    0x0004856c lw a0, 0x10(s7)               |     a0 = *((s7 + 4));
    0x00048570 addiu s1, zero, 0x53          |     s1 = 0x53;
    0x00048574 jalr t9                       |     t9 ();
    0x00048578 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0004857c lw t9, -0x7914(gp)            |     t9 = *((gp - 7749));
    0x00048580 move a0, s2                   |     a0 = s2;
    0x00048584 jalr t9                       |     t9 ();
    0x00048588 sw zero, 0x10(s7)             |     *((s7 + 4)) = 0;
    0x0004858c b 0x483d4                     |     goto label_5;
                                             | label_50:
    0x00048590 lw a1, -0x7fd0(gp)            |     a1 = *((gp - 8180));
    0x00048594 lw t9, -0x7f24(gp)            |     t9 = sym.Curl_failf;
    0x00048598 move a0, s5                   |     a0 = s5;
                                             |     /* str.SSL:_couldnt_get_X509_issuer_name_ */
    0x0004859c addiu a1, a1, 0x6bc8          |     a1 += 0x6bc8;
    0x000485a0 jalr t9                       |     t9 ();
    0x000485a4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000485a8 b 0x483bc                     |     goto label_6;
                                             | label_46:
    0x000485ac lw a2, 0x3c(sp)               |     a2 = *(var_3ch);
    0x000485b0 move a0, fp                   |     a0 = fp;
    0x000485b4 addiu a1, sp, 0x24            |     a1 = sp + 0x24;
    0x000485b8 jalr t9                       |     t9 ();
    0x000485bc lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x000485c0 bnez v0, 0x482f0              |         goto label_7;
                                             |     }
    0x000485c4 lw t9, 0x38(sp)               |     t9 = *(var_38h);
    0x000485c8 slt v1, s6, t9                |     v1 = (s6 < t9) ? 1 : 0;
    0x000485cc addiu s3, zero, 1             |     s3 = 1;
                                             |     if (v1 != 0) {
    0x000485d0 bnez v1, 0x48358              |         goto label_8;
                                             |     }
                                             | label_48:
    0x000485d4 lw t9, -0x7818(gp)            |     t9 = sym.imp.GENERAL_NAMES_free;
                                             | label_44:
    0x000485d8 move a0, s2                   |     a0 = s2;
    0x000485dc jalr t9                       |     t9 ();
    0x000485e0 addiu v0, zero, 1             |     v0 = 1;
    0x000485e4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (s3 == v0) {
    0x000485e8 beq s3, v0, 0x48368           |         goto label_9;
                                             |     }
    0x000485ec lw s2, -0x7fd0(gp)            |     s2 = *((gp - 8180));
                                             |     if (s3 == 0) {
    0x000485f0 bnez s3, 0x48660              |         
                                             | label_37:
    0x000485f4 lw t9, 0x70(sp)               |         t9 = *(arg_70h);
    0x000485f8 lw a1, -0x7fd0(gp)            |         a1 = *((gp - 8180));
    0x000485fc lw a0, 0x30(sp)               |         a0 = *(var_30h);
    0x00048600 lw a2, 0x9c(t9)               |         a2 = *((t9 + 39));
    0x00048604 lw t9, -0x7f10(gp)            |         t9 = sym.Curl_infof;
                                             |         /* str._t_subjectAltName_does_not_match__s_n */
    0x00048608 addiu a1, a1, 0x6a88          |         a1 += 0x6a88;
    0x0004860c addiu s1, zero, 0x33          |         s1 = 0x33;
    0x00048610 jalr t9                       |         t9 ();
    0x00048614 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00048618 lw v1, 0x70(sp)               |         v1 = *(arg_70h);
    0x0004861c lw a0, 0x30(sp)               |         a0 = *(var_30h);
    0x00048620 lw a1, -0x7fd0(gp)            |         a1 = *((gp - 8180));
    0x00048624 lw t9, -0x7f24(gp)            |         t9 = sym.Curl_failf;
    0x00048628 lw a2, 0x9c(v1)               |         a2 = *((v1 + 39));
                                             |         /* str.SSL:_no_alternative_certificate_subject_name_matches_target_host_name__s */
    0x0004862c addiu a1, a1, 0x6aac          |         a1 += 0x6aac;
    0x00048630 jalr t9                       |         t9 ();
    0x00048634 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00048638 lw t9, -0x7914(gp)            |         t9 = *((gp - 7749));
                                             | label_11:
    0x0004863c lw a0, 0x10(s7)               |         a0 = *((s7 + 4));
    0x00048640 jalr t9                       |         t9 ();
    0x00048644 sw zero, 0x10(s7)             |         *((s7 + 4)) = 0;
    0x00048648 b 0x483d4                     |         goto label_5;
                                             | label_42:
    0x0004864c lw t9, -0x7818(gp)            |         t9 = sym.imp.GENERAL_NAMES_free;
    0x00048650 move a0, s2                   |         a0 = s2;
    0x00048654 jalr t9                       |         t9 ();
    0x00048658 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             | label_41:
    0x0004865c lw s2, -0x7fd0(gp)            |         s2 = *((gp - 8180));
                                             |     }
    0x00048660 lw t9, -0x7730(gp)            |     t9 = sym.imp.X509_get_subject_name;
    0x00048664 lw a0, 0x34(sp)               |     a0 = *(var_34h);
    0x00048668 addiu s2, s2, 0x652c          |     s2 += 0x652c;
    0x0004866c sw s2, 0x20(sp)               |     *(var_20h) = s2;
    0x00048670 jalr t9                       |     t9 ();
    0x00048674 move s1, v0                   |     s1 = v0;
    0x00048678 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0004867c addiu s3, zero, -1            |     s3 = -1;
                                             |     if (v0 != 0) {
    0x00048680 bnez v0, 0x48690              |         goto label_56;
                                             |     }
    0x00048684 move s1, zero                 |     s1 = 0;
    0x00048688 b 0x4875c                     |     goto label_57;
                                             |     do {
    0x0004868c move s3, v0                   |         s3 = v0;
                                             | label_56:
    0x00048690 lw t9, -0x791c(gp)            |         t9 = sym.AddFormData;
    0x00048694 move a2, s3                   |         a2 = s3;
    0x00048698 move a0, s1                   |         a0 = s1;
    0x0004869c addiu a1, zero, 0xd           |         a1 = 0xd;
    0x000486a0 jalr t9                       |         t9 ();
    0x000486a4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000486a8 bgez v0, 0x4868c              |         
                                             |     } while (v0 >= 0);
    0x000486ac lw t9, -0x7884(gp)            |     t9 = sym.imp.X509_NAME_get_entry;
                                             |     if (s3 >= 0) {
    0x000486b0 bltz s3, 0x48758              |         
    0x000486b4 move a0, s1                   |         a0 = s1;
    0x000486b8 move a1, s3                   |         a1 = s3;
    0x000486bc jalr t9                       |         t9 ();
    0x000486c0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000486c4 lw t9, -0x76d8(gp)            |         t9 = sym.imp.X509_NAME_ENTRY_get_data;
    0x000486c8 move a0, v0                   |         a0 = v0;
    0x000486cc jalr t9                       |         t9 ();
    0x000486d0 move s1, v0                   |         s1 = v0;
    0x000486d4 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x000486d8 beqz v0, 0x48758              |             
    0x000486dc lw t9, -0x7694(gp)            |             t9 = sym.imp.ASN1_STRING_type;
    0x000486e0 move a0, v0                   |             a0 = v0;
    0x000486e4 jalr t9                       |             t9 ();
    0x000486e8 addiu v1, zero, 0xc           |             v1 = 0xc;
    0x000486ec lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (v0 == v1) {
    0x000486f0 beq v0, v1, 0x49900           |                 goto label_58;
                                             |             }
    0x000486f4 lw t9, -0x7a0c(gp)            |             t9 = sym.imp.ASN1_STRING_to_UTF8;
    0x000486f8 addiu a0, sp, 0x20            |             a0 = sp + 0x20;
    0x000486fc move a1, s1                   |             a1 = s1;
    0x00048700 jalr t9                       |             t9 ();
    0x00048704 lw gp, 0x18(sp)               |             gp = *(var_18h);
    0x00048708 move s3, v0                   |             s3 = v0;
                                             | label_36:
    0x0004870c lw a0, 0x20(sp)               |             a0 = *(var_20h);
    0x00048710 lw t9, -0x79e8(gp)            |             t9 = sym.imp.strlen;
                                             |             if (a0 == 0) {
    0x00048714 beqz a0, 0x49998              |                 goto label_59;
                                             |             }
    0x00048718 jalr t9                       |             t9 ();
    0x0004871c nop                           |             
    0x00048720 lw gp, 0x18(sp)               |             gp = *(var_18h);
    0x00048724 lw t9, -0x7d1c(gp)            |             t9 = sym.curlx_uztosi;
    0x00048728 move a0, v0                   |             a0 = v0;
    0x0004872c bal 0x40e98                   |             sym_curlx_uztosi ();
    0x00048730 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (v0 == s3) {
    0x00048734 beq v0, s3, 0x48758           |                 goto label_60;
                                             |             }
    0x00048738 lw a1, -0x7fd0(gp)            |             a1 = *((gp - 8180));
    0x0004873c lw t9, -0x7f24(gp)            |             t9 = sym.Curl_failf;
    0x00048740 lw a0, 0x30(sp)               |             a0 = *(var_30h);
                                             |             /* str.SSL:_illegal_cert_name_field */
    0x00048744 addiu a1, a1, 0x6b08          |             a1 += sym.Curl_pgrsSetDownloadSize;
    0x00048748 addiu s1, zero, 0x33          |             s1 = 0x33;
    0x0004874c jalr t9                       |             t9 ();
    0x00048750 lw gp, 0x18(sp)               |             gp = *(var_18h);
    0x00048754 b 0x4875c                     |             
                                             |         }
                                             |     } else {
                                             | label_60:
    0x00048758 move s1, zero                 |         s1 = 0;
                                             |     }
                                             | label_57:
    0x0004875c lw a0, 0x20(sp)               |     a0 = *(var_20h);
                                             |     if (a0 == s2) {
    0x00048760 beq a0, s2, 0x48880           |         goto label_61;
                                             |     }
    0x00048764 nop                           |     
                                             |     if (s1 == 0) {
    0x00048768 beqz s1, 0x487b8              |         goto label_13;
                                             |     }
    0x0004876c nop                           |     
                                             | label_12:
    0x00048770 lw t9, -0x7628(gp)            |     t9 = sym.imp.CRYPTO_free;
                                             |     if (a0 != 0) {
    0x00048774 beqz a0, 0x48784              |         
    0x00048778 jalr t9                       |         t9 ();
    0x0004877c nop                           |         
    0x00048780 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |     }
    0x00048784 lw t9, -0x7914(gp)            |     t9 = *((gp - 7749));
                                             |     if (s1 == 0) {
    0x00048788 beqz s1, 0x48388              |         goto label_10;
                                             |     }
    0x0004878c b 0x4863c                     |     goto label_11;
    0x00048790 nop                           |     
                                             | label_53:
    0x00048794 lw t9, 0x2c(sp)               |     t9 = *(var_2ch);
    0x00048798 lw a1, -0x7fd0(gp)            |     a1 = *((gp - 8180));
    0x0004879c bnez t9, 0x48864              |     
                                             |     while (1) {
    0x000487a0 lw t9, -0x7914(gp)            |         t9 = *((gp - 7749));
    0x000487a4 lw a0, 0x10(s7)               |         a0 = *((s7 + 4));
    0x000487a8 addiu s1, zero, 0x53          |         s1 = 0x53;
    0x000487ac jalr t9                       |         t9 ();
    0x000487b0 sw zero, 0x10(s7)             |         *((s7 + 4)) = 0;
    0x000487b4 b 0x483d4                     |         goto label_5;
                                             | label_13:
    0x000487b8 lw v1, 0x70(sp)               |         v1 = *(arg_70h);
                                             |         if (a0 == 0) {
    0x000487bc beqz a0, 0x49998              |             goto label_59;
                                             |         }
    0x000487c0 lw t9, -0x7aac(gp)            |         t9 = sym.Curl_cert_hostcheck;
    0x000487c4 lw a1, 0x98(v1)               |         a1 = *((v1 + 38));
    0x000487c8 bal 0x45810                   |         sym_Curl_cert_hostcheck ();
    0x000487cc lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x000487d0 bnez v0, 0x4940c              |             goto label_62;
                                             |         }
    0x000487d4 lw v1, 0x70(sp)               |         v1 = *(arg_70h);
    0x000487d8 lw a1, -0x7fd0(gp)            |         a1 = *((gp - 8180));
    0x000487dc lw t9, -0x7f24(gp)            |         t9 = sym.Curl_failf;
    0x000487e0 lw a0, 0x30(sp)               |         a0 = *(var_30h);
    0x000487e4 lw a2, 0x20(sp)               |         a2 = *(var_20h);
    0x000487e8 lw a3, 0x9c(v1)               |         a3 = *((v1 + 39));
                                             |         /* str.SSL:_certificate_subject_name__s_does_not_match_target_host_name__s */
    0x000487ec addiu a1, a1, 0x6b60          |         a1 += 0x6b60;
    0x000487f0 addiu s1, zero, 0x33          |         s1 = 0x33;
    0x000487f4 jalr t9                       |         t9 ();
    0x000487f8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000487fc lw a0, 0x20(sp)               |         a0 = *(var_20h);
    0x00048800 b 0x48770                     |         goto label_12;
                                             | label_54:
    0x00048804 lw v1, 0x2c(sp)               |         v1 = *(var_2ch);
    0x00048808 lw t9, -0x7914(gp)            |         t9 = *((gp - 7749));
                                             |         if (v1 != 0) {
    0x0004880c beqz v1, 0x48830              |             
    0x00048810 lw a1, -0x7fd0(gp)            |             a1 = *((gp - 8180));
    0x00048814 lw t9, -0x7f24(gp)            |             t9 = sym.Curl_failf;
    0x00048818 lw a2, 0x36c(s5)              |             a2 = *((s5 + 219));
    0x0004881c move a0, s5                   |             a0 = s5;
                                             |             /* str.SSL:_Unable_to_read_issuer_cert___s_ */
    0x00048820 addiu a1, a1, 0x6c24          |             a1 += 0x6c24;
    0x00048824 jalr t9                       |             t9 ();
    0x00048828 lw gp, 0x18(sp)               |             gp = *(var_18h);
    0x0004882c lw t9, -0x7914(gp)            |             t9 = *((gp - 7749));
                                             |         }
    0x00048830 lw a0, 0x10(s7)               |         a0 = *((s7 + 4));
    0x00048834 addiu s1, zero, 0x53          |         s1 = 0x53;
    0x00048838 jalr t9                       |         t9 ();
    0x0004883c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00048840 lw t9, -0x7914(gp)            |         t9 = *((gp - 7749));
    0x00048844 move a0, zero                 |         a0 = 0;
    0x00048848 jalr t9                       |         t9 ();
    0x0004884c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00048850 lw t9, -0x7950(gp)            |         t9 = sym.imp.fclose;
    0x00048854 move a0, s0                   |         a0 = s0;
    0x00048858 jalr t9                       |         t9 ();
    0x0004885c lw ra, 0x6c(sp)               |         ra = *(var_6ch);
    0x00048860 b 0x483d8                     |         goto label_3;
    0x00048864 lw t9, -0x7f24(gp)            |         t9 = sym.Curl_failf;
    0x00048868 lw a2, 0x36c(s5)              |         a2 = *((s5 + 219));
    0x0004886c move a0, s5                   |         a0 = s5;
                                             |         /* str.SSL:_Unable_to_open_issuer_cert___s_ */
    0x00048870 addiu a1, a1, 0x6bfc          |         a1 += 0x6bfc;
    0x00048874 jalr t9                       |         t9 ();
    0x00048878 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0004887c b 0x487a0                     |         
                                             |     }
                                             | label_61:
    0x00048880 sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x00048884 move a0, zero                 |     a0 = 0;
                                             |     if (s1 != 0) {
    0x00048888 bnez s1, 0x48770              |         goto label_12;
                                             |     }
    0x0004888c b 0x487b8                     |     goto label_13;
    0x00048890 nop                           |     
                                             | label_51:
    0x00048894 lw a1, -0x7fd0(gp)            |     a1 = *((gp - 8180));
    0x00048898 lw t9, -0x7f10(gp)            |     t9 = sym.Curl_infof;
    0x0004889c move a0, s5                   |     a0 = s5;
                                             |     /* str.____Certificate_chain_n */
    0x000488a0 addiu a1, a1, 0x685c          |     a1 += 0x685c;
    0x000488a4 jalr t9                       |     t9 ();
    0x000488a8 lw v1, 0x34(sp)               |     v1 = *(var_34h);
    0x000488ac lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v1 <= 0) {
    0x000488b0 blez v1, 0x4849c              |         goto label_14;
                                             |     }
    0x000488b4 lw v1, -0x7b84(gp)            |     v1 = *((gp - 7905));
    0x000488b8 move s1, zero                 |     s1 = 0;
    0x000488bc sw s7, 0x38(sp)               |     *(var_38h) = s7;
                                             |     /* sym.x509_name_oneline */
    0x000488c0 addiu v1, v1, 0x71bc          |     v1 += 0x71bc;
    0x000488c4 sw v1, 0x28(sp)               |     *(var_28h) = v1;
                                             | label_15:
    0x000488c8 lw t9, -0x767c(gp)            |     t9 = sym.imp.sk_value;
    0x000488cc lw a0, 0x30(sp)               |     a0 = *(var_30h);
    0x000488d0 move a1, s1                   |     a1 = s1;
    0x000488d4 jalr t9                       |     t9 ();
    0x000488d8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000488dc move a0, v0                   |     a0 = v0;
    0x000488e0 lw t9, -0x7730(gp)            |     t9 = sym.imp.X509_get_subject_name;
    0x000488e4 move s6, v0                   |     s6 = v0;
    0x000488e8 jalr t9                       |     t9 ();
    0x000488ec lw t9, 0x28(sp)               |     t9 = *(var_28h);
    0x000488f0 move a0, v0                   |     a0 = v0;
    0x000488f4 move a1, s0                   |     a1 = s0;
    0x000488f8 addiu a2, zero, 0x2000        |     a2 = 0x2000;
    0x000488fc jalr t9                       |     t9 ();
    0x00048900 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048904 move a0, s5                   |     a0 = s5;
    0x00048908 move a2, s1                   |     a2 = s1;
    0x0004890c lw v0, -0x7fd0(gp)            |     v0 = *((gp - 8180));
    0x00048910 lw t9, -0x7f10(gp)            |     t9 = sym.Curl_infof;
    0x00048914 move a3, s0                   |     a3 = s0;
                                             |     /* str._2d_Subject:__s_n */
    0x00048918 addiu a1, v0, 0x6874          |     a1 = v0 + aav.0x00006874;
    0x0004891c jalr t9                       |     t9 ();
    0x00048920 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048924 move a3, s0                   |     a3 = s0;
    0x00048928 move a1, s1                   |     a1 = s1;
    0x0004892c lw v1, -0x7fd0(gp)            |     v1 = *((gp - 8180));
    0x00048930 lw t9, -0x7ab0(gp)            |     t9 = sym.Curl_ssl_push_certinfo;
    0x00048934 move a0, s5                   |     a0 = s5;
                                             |     /* str.Subject */
    0x00048938 addiu a2, v1, 0x6888          |     a2 = v1 + 0x6888;
    0x0004893c bal 0x4cfb4                   |     sym_Curl_ssl_push_certinfo ();
    0x00048940 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048944 lw t9, -0x7740(gp)            |     t9 = sym.imp.X509_get_issuer_name;
    0x00048948 move a0, s6                   |     a0 = s6;
    0x0004894c jalr t9                       |     t9 ();
    0x00048950 lw t9, 0x28(sp)               |     t9 = *(var_28h);
    0x00048954 move a0, v0                   |     a0 = v0;
    0x00048958 move a1, s0                   |     a1 = s0;
    0x0004895c addiu a2, zero, 0x2000        |     a2 = 0x2000;
    0x00048960 jalr t9                       |     t9 ();
    0x00048964 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048968 move a0, s5                   |     a0 = s5;
    0x0004896c move a2, s0                   |     a2 = s0;
    0x00048970 lw v0, -0x7fd0(gp)            |     v0 = *((gp - 8180));
    0x00048974 lw t9, -0x7f10(gp)            |     t9 = sym.Curl_infof;
                                             |     /* str.___Issuer:__s_n */
    0x00048978 addiu a1, v0, 0x6890          |     a1 = v0 + 0x6890;
    0x0004897c jalr t9                       |     t9 ();
    0x00048980 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048984 move a1, s1                   |     a1 = s1;
    0x00048988 move a3, s0                   |     a3 = s0;
    0x0004898c lw v1, -0x7fd0(gp)            |     v1 = *((gp - 8180));
    0x00048990 lw t9, -0x7ab0(gp)            |     t9 = sym.Curl_ssl_push_certinfo;
    0x00048994 move a0, s5                   |     a0 = s5;
                                             |     /* str.Issuer */
    0x00048998 addiu a2, v1, 0x68a0          |     a2 = v1 + 0x68a0;
    0x0004899c bal 0x4cfb4                   |     sym_Curl_ssl_push_certinfo ();
    0x000489a0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000489a4 lw v0, (s6)                   |     v0 = *(s6);
    0x000489a8 lw t9, -0x7860(gp)            |     t9 = sym.imp.ASN1_INTEGER_get;
    0x000489ac lw a0, (v0)                   |     a0 = *(v0);
    0x000489b0 jalr t9                       |     t9 ();
    0x000489b4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000489b8 move s2, v0                   |     s2 = v0;
    0x000489bc move a0, s5                   |     a0 = s5;
    0x000489c0 lw v0, -0x7fd0(gp)            |     v0 = *((gp - 8180));
    0x000489c4 lw t9, -0x7f10(gp)            |     t9 = sym.Curl_infof;
    0x000489c8 addiu a2, s2, 1               |     a2 = s2 + 1;
                                             |     /* str.___Version:__lu__0x_lx__n */
    0x000489cc addiu a1, v0, 0x68a8          |     a1 = v0 + 0x68a8;
    0x000489d0 move a3, s2                   |     a3 = s2;
    0x000489d4 jalr t9                       |     t9 ();
    0x000489d8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000489dc move a0, s0                   |     a0 = s0;
    0x000489e0 addiu a1, zero, 0x2000        |     a1 = 0x2000;
    0x000489e4 lw v1, -0x7fd0(gp)            |     v1 = *((gp - 8180));
    0x000489e8 lw t9, -0x78c8(gp)            |     t9 = sym.curl_msnprintf;
    0x000489ec move a3, s2                   |     a3 = s2;
                                             |     /* esilref: '&lx' */
    0x000489f0 addiu a2, v1, 0x68c4          |     a2 = v1 + 0x68c4;
    0x000489f4 jalr t9                       |     t9 ();
    0x000489f8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000489fc move a0, s5                   |     a0 = s5;
    0x00048a00 move a1, s1                   |     a1 = s1;
    0x00048a04 lw v0, -0x7fd0(gp)            |     v0 = *((gp - 8180));
    0x00048a08 lw t9, -0x7ab0(gp)            |     t9 = sym.Curl_ssl_push_certinfo;
    0x00048a0c move a3, s0                   |     a3 = s0;
                                             |     /* str.Version */
    0x00048a10 addiu a2, v0, 0x68c8          |     a2 = v0 + 0x68c8;
    0x00048a14 bal 0x4cfb4                   |     sym_Curl_ssl_push_certinfo ();
    0x00048a18 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048a1c lw t9, -0x77c8(gp)            |     t9 = sym.imp.X509_get_serialNumber;
    0x00048a20 move a0, s6                   |     a0 = s6;
    0x00048a24 jalr t9                       |     t9 ();
    0x00048a28 move fp, v0                   |     fp = v0;
    0x00048a2c lw v0, (v0)                   |     v0 = *(v0);
    0x00048a30 slti v0, v0, 5                |     v0 = (v0 < 5) ? 1 : 0;
    0x00048a34 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00048a38 bnez v0, 0x48da0              |         goto label_63;
                                             |     }
    0x00048a3c sb zero, (s0)                 |     *(s0) = 0;
    0x00048a40 lw v1, 4(fp)                  |     v1 = *(arg_4h);
    0x00048a44 addiu v0, zero, 0x102         |     v0 = 0x102;
    0x00048a48 addiu v0, zero, 0x2d          |     v0 = 0x2d;
                                             |     if (v1 == v0) {
    0x00048a4c beq v1, v0, 0x49354           |         goto label_64;
                                             |     }
    0x00048a50 addiu s4, s0, 1               |     s4 = s0 + 1;
                                             | label_20:
    0x00048a54 lw a1, (fp)                   |     a1 = *(fp);
                                             |     if (a1 <= 0) {
    0x00048a58 blez a1, 0x48ac8              |         goto label_65;
                                             |     }
    0x00048a5c nop                           |     
    0x00048a60 move s7, zero                 |     s7 = 0;
    0x00048a64 addiu s3, zero, 0xa           |     s3 = 0xa;
    0x00048a68 addiu s2, zero, 0x3a          |     s2 = 0x3a;
    0x00048a6c b 0x48a7c                     |     
                                             |     while (v0 != 0) {
    0x00048a70 addiu v1, zero, 0x800         |         v1 = 0x800;
                                             |         if (s7 == v1) {
    0x00048a74 beq s7, v1, 0x48ac8           |             goto label_65;
                                             |         }
    0x00048a78 nop                           |         
    0x00048a7c lw v0, 8(fp)                  |         v0 = *(arg_8h);
    0x00048a80 lw a2, -0x7fd0(gp)            |         a2 = *((gp - 8180));
    0x00048a84 lw t9, -0x78c8(gp)            |         t9 = sym.curl_msnprintf;
    0x00048a88 addu v0, v0, s7               |         v0 += s7;
    0x00048a8c addiu s7, s7, 1               |         s7++;
    0x00048a90 lbu a3, (v0)                  |         a3 = *(v0);
    0x00048a94 xor a1, s7, a1                |         a1 = s7 ^ a1;
    0x00048a98 move v0, s2                   |         v0 = s2;
                                             |         if (a1 != 0) {
    0x00048a9c movz v0, s3, a1               |             v0 = s3;
                                             |         }
    0x00048aa0 move a0, s4                   |         a0 = s4;
    0x00048aa4 addiu a1, zero, 3             |         a1 = 3;
    0x00048aa8 sw v0, 0x10(sp)               |         *(var_10h) = v0;
                                             |         /* str._02x_c */
    0x00048aac addiu a2, a2, 0x68f0          |         a2 += 0x68f0;
    0x00048ab0 jalr t9                       |         t9 ();
    0x00048ab4 lw a1, (fp)                   |         a1 = *(fp);
    0x00048ab8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00048abc slt v0, s7, a1                |         v0 = (s7 < a1) ? 1 : 0;
    0x00048ac0 addiu s4, s4, 3               |         s4 += 3;
    0x00048ac4 bnez v0, 0x48a70              |         
                                             |     }
                                             | label_65:
    0x00048ac8 lw a1, -0x7fd0(gp)            |     a1 = *((gp - 8180));
                                             |     if (a1 != 0) {
    0x00048acc bnez a1, 0x49338              |         goto label_66;
                                             |     }
    0x00048ad0 sb zero, (s0)                 |     *(s0) = 0;
                                             | label_16:
    0x00048ad4 lw s2, (s6)                   |     s2 = *(s6);
    0x00048ad8 lw t9, -0x7870(gp)            |     t9 = sym.imp.i2t_ASN1_OBJECT;
    0x00048adc move a0, s0                   |     a0 = s0;
    0x00048ae0 lw v0, 8(s2)                  |     v0 = *((s2 + 2));
    0x00048ae4 addiu a1, zero, 0x2000        |     a1 = 0x2000;
    0x00048ae8 lw a2, (v0)                   |     a2 = *(v0);
    0x00048aec jalr t9                       |     t9 ();
    0x00048af0 slti v0, v0, 0x2000           |     v0 = (v0 < 0x2000) ? 1 : 0;
    0x00048af4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00048af8 beqz v0, 0x48b38              |         
    0x00048afc lw a1, -0x7fd0(gp)            |         a1 = *((gp - 8180));
    0x00048b00 lw t9, -0x7f10(gp)            |         t9 = sym.Curl_infof;
    0x00048b04 move a0, s5                   |         a0 = s5;
                                             |         /* str.___Signature_Algorithm:__s_n */
    0x00048b08 addiu a1, a1, 0x6d28          |         a1 += 0x6d28;
    0x00048b0c move a2, s0                   |         a2 = s0;
    0x00048b10 jalr t9                       |         t9 ();
    0x00048b14 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00048b18 move a0, s5                   |         a0 = s5;
    0x00048b1c move a1, s1                   |         a1 = s1;
    0x00048b20 lw a2, -0x7fd0(gp)            |         a2 = *((gp - 8180));
    0x00048b24 lw t9, -0x7ab0(gp)            |         t9 = sym.Curl_ssl_push_certinfo;
    0x00048b28 move a3, s0                   |         a3 = s0;
                                             |         /* str.Signature_Algorithm */
    0x00048b2c addiu a2, a2, 0x6d44          |         a2 += 0x6d44;
    0x00048b30 bal 0x4cfb4                   |         sym_Curl_ssl_push_certinfo ();
    0x00048b34 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |     }
    0x00048b38 lw v0, (s6)                   |     v0 = *(s6);
    0x00048b3c lw t9, -0x7b84(gp)            |     t9 = *((gp - 7905));
    0x00048b40 move a1, s0                   |     a1 = s0;
    0x00048b44 lw v0, 0x10(v0)               |     v0 = *((v0 + 4));
    0x00048b48 addiu a2, zero, 0x2000        |     a2 = 0x2000;
                                             |     /* sym.asn1_output */
    0x00048b4c addiu t9, t9, 0x6e40          |     t9 += 0x6e40;
    0x00048b50 lw a0, (v0)                   |     a0 = *(v0);
    0x00048b54 bal 0x46e40                   |     sym_asn1_output ();
    0x00048b58 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048b5c move a0, s5                   |     a0 = s5;
    0x00048b60 move a2, s0                   |     a2 = s0;
    0x00048b64 lw v0, -0x7fd0(gp)            |     v0 = *((gp - 8180));
    0x00048b68 lw t9, -0x7f10(gp)            |     t9 = sym.Curl_infof;
                                             |     /* str.___Start_date:__s_n */
    0x00048b6c addiu a1, v0, 0x6920          |     a1 = v0 + 0x6920;
    0x00048b70 jalr t9                       |     t9 ();
    0x00048b74 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048b78 move a3, s0                   |     a3 = s0;
    0x00048b7c move a0, s5                   |     a0 = s5;
    0x00048b80 lw v1, -0x7fd0(gp)            |     v1 = *((gp - 8180));
    0x00048b84 lw t9, -0x7ab0(gp)            |     t9 = sym.Curl_ssl_push_certinfo;
    0x00048b88 move a1, s1                   |     a1 = s1;
                                             |     /* str.Start_date */
    0x00048b8c addiu a2, v1, 0x6934          |     a2 = v1 + 0x6934;
    0x00048b90 bal 0x4cfb4                   |     sym_Curl_ssl_push_certinfo ();
    0x00048b94 lw v0, (s6)                   |     v0 = *(s6);
    0x00048b98 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048b9c move a1, s0                   |     a1 = s0;
    0x00048ba0 lw v0, 0x10(v0)               |     v0 = *((v0 + 4));
    0x00048ba4 lw t9, -0x7b84(gp)            |     t9 = *((gp - 7905));
    0x00048ba8 addiu a2, zero, 0x2000        |     a2 = 0x2000;
                                             |     /* sym.asn1_output */
    0x00048bac addiu t9, t9, 0x6e40          |     t9 += 0x6e40;
    0x00048bb0 lw a0, 4(v0)                  |     a0 = *((v0 + 1));
    0x00048bb4 bal 0x46e40                   |     sym_asn1_output ();
    0x00048bb8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048bbc move a0, s5                   |     a0 = s5;
    0x00048bc0 move a2, s0                   |     a2 = s0;
    0x00048bc4 lw v0, -0x7fd0(gp)            |     v0 = *((gp - 8180));
    0x00048bc8 lw t9, -0x7f10(gp)            |     t9 = sym.Curl_infof;
                                             |     /* str.___Expire_date:__s_n */
    0x00048bcc addiu a1, v0, 0x6940          |     a1 = v0 + 0x6940;
    0x00048bd0 jalr t9                       |     t9 ();
    0x00048bd4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048bd8 move a0, s5                   |     a0 = s5;
    0x00048bdc move a1, s1                   |     a1 = s1;
    0x00048be0 lw v1, -0x7fd0(gp)            |     v1 = *((gp - 8180));
    0x00048be4 lw t9, -0x7ab0(gp)            |     t9 = sym.Curl_ssl_push_certinfo;
    0x00048be8 move a3, s0                   |     a3 = s0;
                                             |     /* str.Expire_date */
    0x00048bec addiu a2, v1, 0x6954          |     a2 = v1 + 0x6954;
    0x00048bf0 bal 0x4cfb4                   |     sym_Curl_ssl_push_certinfo ();
    0x00048bf4 lw v0, 0x18(s2)               |     v0 = *((s2 + 6));
    0x00048bf8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048bfc move a0, s0                   |     a0 = s0;
    0x00048c00 lw v0, (v0)                   |     v0 = *(v0);
    0x00048c04 lw t9, -0x7870(gp)            |     t9 = sym.imp.i2t_ASN1_OBJECT;
    0x00048c08 addiu a1, zero, 0x2000        |     a1 = 0x2000;
    0x00048c0c lw a2, (v0)                   |     a2 = *(v0);
    0x00048c10 jalr t9                       |     t9 ();
    0x00048c14 slti v0, v0, 0x2000           |     v0 = (v0 < 0x2000) ? 1 : 0;
    0x00048c18 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00048c1c beqz v0, 0x48c5c              |         
    0x00048c20 lw a1, -0x7fd0(gp)            |         a1 = *((gp - 8180));
    0x00048c24 lw t9, -0x7f10(gp)            |         t9 = sym.Curl_infof;
    0x00048c28 move a0, s5                   |         a0 = s5;
                                             |         /* str.___Public_Key_Algorithm:__s_n */
    0x00048c2c addiu a1, a1, 0x6d58          |         a1 += 0x6d58;
    0x00048c30 move a2, s0                   |         a2 = s0;
    0x00048c34 jalr t9                       |         t9 ();
    0x00048c38 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00048c3c move a0, s5                   |         a0 = s5;
    0x00048c40 move a1, s1                   |         a1 = s1;
    0x00048c44 lw a2, -0x7fd0(gp)            |         a2 = *((gp - 8180));
    0x00048c48 lw t9, -0x7ab0(gp)            |         t9 = sym.Curl_ssl_push_certinfo;
    0x00048c4c move a3, s0                   |         a3 = s0;
                                             |         /* str.Public_Key_Algorithm */
    0x00048c50 addiu a2, a2, 0x6d78          |         a2 += 0x6d78;
    0x00048c54 bal 0x4cfb4                   |         sym_Curl_ssl_push_certinfo ();
    0x00048c58 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |     }
    0x00048c5c lw t9, -0x781c(gp)            |     t9 = sym.imp.X509_get_pubkey;
    0x00048c60 move a0, s6                   |     a0 = s6;
    0x00048c64 jalr t9                       |     t9 ();
    0x00048c68 move s3, v0                   |     s3 = v0;
    0x00048c6c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00048c70 beqz v0, 0x493f0              |         goto label_67;
                                             |     }
    0x00048c74 lw v0, (v0)                   |     v0 = *(v0);
    0x00048c78 addiu v1, zero, 0x1c          |     v1 = 0x1c;
    0x00048c7c addiu v1, zero, 0x74          |     v1 = 0x74;
                                             |     if (v0 == v1) {
    0x00048c80 beq v0, v1, 0x49214           |         goto label_68;
                                             |     }
    0x00048c84 addiu v1, zero, 6             |     v1 = 6;
                                             |     if (v0 == v1) {
    0x00048c88 beq v0, v1, 0x490b8           |         goto label_69;
                                             |     }
    0x00048c8c lw t9, -0x76f0(gp)            |     t9 = sym.imp.BN_num_bits;
                                             |     if (v0 == v1) {
    0x00048c90 beq v0, v1, 0x48e20           |         goto label_70;
                                             |     }
                                             | label_17:
    0x00048c94 lw t9, -0x7738(gp)            |     t9 = sym.imp.EVP_PKEY_free;
    0x00048c98 move a0, s3                   |     a0 = s3;
    0x00048c9c jalr t9                       |     t9 ();
    0x00048ca0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             | label_21:
    0x00048ca4 lw t9, -0x7b84(gp)            |     t9 = *((gp - 7905));
    0x00048ca8 lw a2, 0x24(s2)               |     a2 = *((s2 + 9));
    0x00048cac move a1, s1                   |     a1 = s1;
                                             |     /* sym.X509V3_ext */
    0x00048cb0 addiu t9, t9, 0x7d4c          |     t9 += 0x7d4c;
    0x00048cb4 move a0, s5                   |     a0 = s5;
    0x00048cb8 bal 0x47d4c                   |     sym_X509V3_ext ();
    0x00048cbc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048cc0 lw a2, 8(s6)                  |     a2 = *((s6 + 2));
    0x00048cc4 move a1, s1                   |     a1 = s1;
    0x00048cc8 lw t9, -0x7b84(gp)            |     t9 = *((gp - 7905));
                                             |     /* sym.X509_signature */
    0x00048ccc addiu t9, t9, 0x77bc          |     t9 += 0x77bc;
    0x00048cd0 move a0, s5                   |     a0 = s5;
    0x00048cd4 bal 0x477bc                   |     sym_X509_signature ();
    0x00048cd8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048cdc lw t9, -0x7a20(gp)            |     t9 = sym.imp.BIO_s_mem;
    0x00048ce0 jalr t9                       |     t9 ();
    0x00048ce4 nop                           |     
    0x00048ce8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048cec lw t9, -0x7894(gp)            |     t9 = sym.imp.BIO_new;
    0x00048cf0 move a0, v0                   |     a0 = v0;
    0x00048cf4 jalr t9                       |     t9 ();
    0x00048cf8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048cfc move a0, v0                   |     a0 = v0;
    0x00048d00 move a1, s6                   |     a1 = s6;
    0x00048d04 lw t9, -0x7824(gp)            |     t9 = sym.imp.PEM_write_bio_X509;
    0x00048d08 move s2, v0                   |     s2 = v0;
    0x00048d0c jalr t9                       |     t9 ();
    0x00048d10 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048d14 addiu a3, sp, 0x20            |     a3 = sp + 0x20;
    0x00048d18 move a0, s2                   |     a0 = s2;
    0x00048d1c lw t9, -0x7898(gp)            |     t9 = sym.imp.BIO_ctrl;
    0x00048d20 addiu a1, zero, 0x73          |     a1 = 0x73;
    0x00048d24 move a2, zero                 |     a2 = 0;
    0x00048d28 jalr t9                       |     t9 ();
    0x00048d2c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048d30 lw v0, 0x20(sp)               |     v0 = *(var_20h);
    0x00048d34 move a0, s5                   |     a0 = s5;
    0x00048d38 lw t9, -0x7f10(gp)            |     t9 = sym.Curl_infof;
    0x00048d3c lw a2, 4(v0)                  |     a2 = *((v0 + 1));
    0x00048d40 lw v0, -0x7fd0(gp)            |     v0 = *((gp - 8180));
                                             |     /* esilref: '&s
' */
    0x00048d44 addiu a1, v0, 0x374           |     a1 = v0 + 0x374;
    0x00048d48 jalr t9                       |     t9 ();
    0x00048d4c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048d50 lw v0, 0x20(sp)               |     v0 = *(var_20h);
    0x00048d54 move a1, s1                   |     a1 = s1;
    0x00048d58 lw v1, -0x7fd0(gp)            |     v1 = *((gp - 8180));
    0x00048d5c lw a3, 4(v0)                  |     a3 = *((v0 + 1));
    0x00048d60 lw v0, (v0)                   |     v0 = *(v0);
    0x00048d64 lw t9, -0x7aa4(gp)            |     t9 = sym.Curl_ssl_push_certinfo_len;
    0x00048d68 move a0, s5                   |     a0 = s5;
                                             |     /* str.Cert */
    0x00048d6c addiu a2, v1, 0x69ec          |     a2 = v1 + 0x69ec;
    0x00048d70 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00048d74 bal 0x4ce34                   |     sym_Curl_ssl_push_certinfo_len ();
    0x00048d78 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048d7c move a0, s2                   |     a0 = s2;
    0x00048d80 lw t9, -0x78a0(gp)            |     t9 = sym.imp.BIO_free;
    0x00048d84 addiu s1, s1, 1               |     s1++;
    0x00048d88 jalr t9                       |     t9 ();
    0x00048d8c lw t9, 0x34(sp)               |     t9 = *(var_34h);
    0x00048d90 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (s1 != t9) {
    0x00048d94 bne s1, t9, 0x488c8           |         goto label_15;
                                             |     }
    0x00048d98 lw s7, 0x38(sp)               |     s7 = *(var_38h);
    0x00048d9c b 0x4849c                     |     goto label_14;
                                             | label_63:
    0x00048da0 lw t9, -0x7860(gp)            |     t9 = sym.imp.ASN1_INTEGER_get;
    0x00048da4 move a0, fp                   |     a0 = fp;
    0x00048da8 jalr t9                       |     t9 ();
    0x00048dac lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048db0 move a2, v0                   |     a2 = v0;
    0x00048db4 move a3, v0                   |     a3 = v0;
    0x00048db8 lw v1, -0x7fd0(gp)            |     v1 = *((gp - 8180));
    0x00048dbc lw t9, -0x7f10(gp)            |     t9 = sym.Curl_infof;
    0x00048dc0 move a0, s5                   |     a0 = s5;
                                             |     /* str.___Serial_Number:__ld__0x_lx__n */
    0x00048dc4 addiu a1, v1, 0x68d0          |     a1 = v1 + 0x68d0;
    0x00048dc8 move s2, v0                   |     s2 = v0;
    0x00048dcc jalr t9                       |     t9 ();
    0x00048dd0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048dd4 move a0, s0                   |     a0 = s0;
    0x00048dd8 addiu a1, zero, 0x2000        |     a1 = 0x2000;
    0x00048ddc lw a2, -0x7fd0(gp)            |     a2 = *((gp - 8180));
    0x00048de0 lw t9, -0x78c8(gp)            |     t9 = sym.curl_msnprintf;
    0x00048de4 move a3, s2                   |     a3 = s2;
                                             |     /* esilref: '&lx' */
    0x00048de8 addiu a2, a2, 0x68c4          |     a2 += 0x68c4;
    0x00048dec jalr t9                       |     t9 ();
    0x00048df0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             | label_19:
    0x00048df4 lb v0, (s0)                   |     v0 = *(s0);
    0x00048df8 lw a2, -0x7fd0(gp)            |     a2 = *((gp - 8180));
                                             |     if (v0 == 0) {
    0x00048dfc beqz v0, 0x48ad4              |         goto label_16;
                                             |     }
    0x00048e00 lw t9, -0x7ab0(gp)            |     t9 = sym.Curl_ssl_push_certinfo;
    0x00048e04 move a0, s5                   |     a0 = s5;
    0x00048e08 move a1, s1                   |     a1 = s1;
                                             |     /* str.Serial_Number */
    0x00048e0c addiu a2, a2, 0x6910          |     a2 += 0x6910;
    0x00048e10 move a3, s0                   |     a3 = s0;
    0x00048e14 bal 0x4cfb4                   |     sym_Curl_ssl_push_certinfo ();
    0x00048e18 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048e1c b 0x48ad4                     |     goto label_16;
                                             | label_70:
    0x00048e20 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x00048e24 lw a0, 0x10(v0)               |     a0 = *((v0 + 4));
    0x00048e28 jalr t9                       |     t9 ();
    0x00048e2c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048e30 move a2, v0                   |     a2 = v0;
    0x00048e34 move a0, s5                   |     a0 = s5;
    0x00048e38 lw a1, -0x7fd0(gp)            |     a1 = *((gp - 8180));
    0x00048e3c lw t9, -0x7f10(gp)            |     t9 = sym.Curl_infof;
                                             |     /* str.___RSA_Public_Key___d_bits__n */
    0x00048e40 addiu a1, a1, 0x6980          |     a1 += 0x6980;
    0x00048e44 jalr t9                       |     t9 ();
    0x00048e48 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048e4c lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x00048e50 lw t9, -0x76f0(gp)            |     t9 = sym.imp.BN_num_bits;
    0x00048e54 lw a0, 0x10(v0)               |     a0 = *((v0 + 4));
    0x00048e58 jalr t9                       |     t9 ();
    0x00048e5c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048e60 move a0, s0                   |     a0 = s0;
    0x00048e64 addiu a1, zero, 0x2000        |     a1 = 0x2000;
    0x00048e68 lw a2, -0x7fd0(gp)            |     a2 = *((gp - 8180));
    0x00048e6c lw t9, -0x78c8(gp)            |     t9 = sym.curl_msnprintf;
    0x00048e70 move a3, v0                   |     a3 = v0;
                                             |     /* esilref: '&d' */
    0x00048e74 addiu a2, a2, 0x5c30          |     a2 += 0x5c30;
    0x00048e78 jalr t9                       |     t9 ();
    0x00048e7c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00048e80 move a0, s5                   |     a0 = s5;
    0x00048e84 move a1, s1                   |     a1 = s1;
    0x00048e88 lw a2, -0x7fd0(gp)            |     a2 = *((gp - 8180));
    0x00048e8c lw t9, -0x7ab0(gp)            |     t9 = sym.Curl_ssl_push_certinfo;
    0x00048e90 move a3, s0                   |     a3 = s0;
                                             |     /* str.RSA_Public_Key */
    0x00048e94 addiu a2, a2, 0x69a0          |     a2 += 0x69a0;
    0x00048e98 bal 0x4cfb4                   |     sym_Curl_ssl_push_certinfo ();
    0x00048e9c lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x00048ea0 lw a0, 0x10(v0)               |     a0 = *((v0 + 4));
    0x00048ea4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (a0 != 0) {
    0x00048ea8 beqz a0, 0x48edc              |         
    0x00048eac lw t9, -0x76f0(gp)            |         t9 = sym.imp.BN_num_bits;
    0x00048eb0 jalr t9                       |         t9 ();
    0x00048eb4 nop                           |         
    0x00048eb8 addiu v1, v0, 7               |         v1 = v0 + 7;
    0x00048ebc slti a0, v1, 0                |         a0 = (v1 < 0) ? 1 : 0;
    0x00048ec0 addiu v0, v0, 0xe             |         v0 += 0xe;
                                             |         if (a0 == 0) {
    0x00048ec4 movn v1, v0, a0               |             v1 = v0;
                                             |         }
    0x00048ec8 sra s4, v1, 3                 |         s4 = v1 >> 3;
    0x00048ecc slti v0, s4, 0x2000           |         v0 = (s4 < 0x2000) ? 1 : 0;
    0x00048ed0 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00048ed4 bnez v0, 0x494e0              |             goto label_71;
                                             |         }
    0x00048ed8 lw v0, 0x14(s3)               |         v0 = *((s3 + 5));
                                             |     }
                                             | label_24:
    0x00048edc lw a0, 0x14(v0)               |     a0 = *((v0 + 5));
    0x00048ee0 lw t9, -0x76f0(gp)            |     t9 = sym.imp.BN_num_bits;
                                             |     if (a0 != 0) {
    0x00048ee4 beqz a0, 0x48f14              |         
    0x00048ee8 jalr t9                       |         t9 ();
    0x00048eec nop                           |         
    0x00048ef0 addiu v1, v0, 7               |         v1 = v0 + 7;
    0x00048ef4 slti a0, v1, 0                |         a0 = (v1 < 0) ? 1 : 0;
    0x00048ef8 addiu v0, v0, 0xe             |         v0 += 0xe;
                                             |         if (a0 == 0) {
    0x00048efc movn v1, v0, a0               |             v1 = v0;
                                             |         }
    0x00048f00 sra s4, v1, 3                 |         s4 = v1 >> 3;
    0x00048f04 slti v0, s4, 0x2000           |         v0 = (s4 < 0x2000) ? 1 : 0;
    0x00048f08 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00048f0c bnez v0, 0x49538              |             goto label_72;
                                             |         }
    0x00048f10 lw v0, 0x14(s3)               |         v0 = *((s3 + 5));
                                             |     }
                                             | label_25:
    0x00048f14 lw a0, 0x18(v0)               |     a0 = *((v0 + 6));
    0x00048f18 lw t9, -0x76f0(gp)            |     t9 = sym.imp.BN_num_bits;
                                             |     if (a0 != 0) {
    0x00048f1c beqz a0, 0x48f4c              |         
    0x00048f20 jalr t9                       |         t9 ();
    0x00048f24 nop                           |         
    0x00048f28 addiu v1, v0, 7               |         v1 = v0 + 7;
    0x00048f2c slti a0, v1, 0                |         a0 = (v1 < 0) ? 1 : 0;
    0x00048f30 addiu v0, v0, 0xe             |         v0 += 0xe;
                                             |         if (a0 == 0) {
    0x00048f34 movn v1, v0, a0               |             v1 = v0;
                                             |         }
    0x00048f38 sra s4, v1, 3                 |         s4 = v1 >> 3;
    0x00048f3c slti v0, s4, 0x2000           |         v0 = (s4 < 0x2000) ? 1 : 0;
    0x00048f40 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00048f44 bnez v0, 0x49640              |             goto label_73;
                                             |         }
    0x00048f48 lw v0, 0x14(s3)               |         v0 = *((s3 + 5));
                                             |     }
                                             | label_28:
    0x00048f4c lw a0, 0x1c(v0)               |     a0 = *((v0 + 7));
    0x00048f50 lw t9, -0x76f0(gp)            |     t9 = sym.imp.BN_num_bits;
                                             |     if (a0 != 0) {
    0x00048f54 beqz a0, 0x48f84              |         
    0x00048f58 jalr t9                       |         t9 ();
    0x00048f5c nop                           |         
    0x00048f60 addiu v1, v0, 7               |         v1 = v0 + 7;
    0x00048f64 slti a0, v1, 0                |         a0 = (v1 < 0) ? 1 : 0;
    0x00048f68 addiu v0, v0, 0xe             |         v0 += 0xe;
                                             |         if (a0 == 0) {
    0x00048f6c movn v1, v0, a0               |             v1 = v0;
                                             |         }
    0x00048f70 sra s4, v1, 3                 |         s4 = v1 >> 3;
    0x00048f74 slti v0, s4, 0x2000           |         v0 = (s4 < 0x2000) ? 1 : 0;
    0x00048f78 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00048f7c bnez v0, 0x49698              |             goto label_74;
                                             |         }
    0x00048f80 lw v0, 0x14(s3)               |         v0 = *((s3 + 5));
                                             |     }
                                             | label_29:
    0x00048f84 lw a0, 0x20(v0)               |     a0 = *((v0 + 8));
    0x00048f88 lw t9, -0x76f0(gp)            |     t9 = sym.imp.BN_num_bits;
                                             |     if (a0 != 0) {
    0x00048f8c beqz a0, 0x48fbc              |         
    0x00048f90 jalr t9                       |         t9 ();
    0x00048f94 nop                           |         
    0x00048f98 addiu v1, v0, 7               |         v1 = v0 + 7;
    0x00048f9c slti a0, v1, 0                |         a0 = (v1 < 0) ? 1 : 0;
    0x00048fa0 addiu v0, v0, 0xe             |         v0 += 0xe;
                                             |         if (a0 == 0) {
    0x00048fa4 movn v1, v0, a0               |             v1 = v0;
                                             |         }
    0x00048fa8 sra s4, v1, 3                 |         s4 = v1 >> 3;
    0x00048fac slti v0, s4, 0x2000           |         v0 = (s4 < 0x2000) ? 1 : 0;
    0x00048fb0 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00048fb4 bnez v0, 0x496f0              |             goto label_75;
                                             |         }
    0x00048fb8 lw v0, 0x14(s3)               |         v0 = *((s3 + 5));
                                             |     }
                                             | label_30:
    0x00048fbc lw a0, 0x24(v0)               |     a0 = *((v0 + 9));
    0x00048fc0 lw t9, -0x76f0(gp)            |     t9 = sym.imp.BN_num_bits;
                                             |     if (a0 != 0) {
    0x00048fc4 beqz a0, 0x48ff4              |         
    0x00048fc8 jalr t9                       |         t9 ();
    0x00048fcc nop                           |         
    0x00048fd0 addiu v1, v0, 7               |         v1 = v0 + 7;
    0x00048fd4 slti a0, v1, 0                |         a0 = (v1 < 0) ? 1 : 0;
    0x00048fd8 addiu v0, v0, 0xe             |         v0 += 0xe;
                                             |         if (a0 == 0) {
    0x00048fdc movn v1, v0, a0               |             v1 = v0;
                                             |         }
    0x00048fe0 sra s4, v1, 3                 |         s4 = v1 >> 3;
    0x00048fe4 slti v0, s4, 0x2000           |         v0 = (s4 < 0x2000) ? 1 : 0;
    0x00048fe8 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00048fec bnez v0, 0x49748              |             goto label_76;
                                             |         }
    0x00048ff0 lw v0, 0x14(s3)               |         v0 = *((s3 + 5));
                                             |     }
                                             | label_31:
    0x00048ff4 lw a0, 0x28(v0)               |     a0 = *((v0 + 10));
    0x00048ff8 lw t9, -0x76f0(gp)            |     t9 = sym.imp.BN_num_bits;
                                             |     if (a0 != 0) {
    0x00048ffc beqz a0, 0x4902c              |         
    0x00049000 jalr t9                       |         t9 ();
    0x00049004 nop                           |         
    0x00049008 addiu v1, v0, 7               |         v1 = v0 + 7;
    0x0004900c slti a0, v1, 0                |         a0 = (v1 < 0) ? 1 : 0;
    0x00049010 addiu v0, v0, 0xe             |         v0 += 0xe;
                                             |         if (a0 == 0) {
    0x00049014 movn v1, v0, a0               |             v1 = v0;
                                             |         }
    0x00049018 sra s4, v1, 3                 |         s4 = v1 >> 3;
    0x0004901c slti v0, s4, 0x2000           |         v0 = (s4 < 0x2000) ? 1 : 0;
    0x00049020 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00049024 bnez v0, 0x495e8              |             goto label_77;
                                             |         }
    0x00049028 lw v0, 0x14(s3)               |         v0 = *((s3 + 5));
                                             |     }
                                             | label_27:
    0x0004902c lw a0, 0x2c(v0)               |     a0 = *((v0 + 11));
    0x00049030 lw t9, -0x76f0(gp)            |     t9 = sym.imp.BN_num_bits;
                                             |     if (a0 == 0) {
    0x00049034 beqz a0, 0x48c94              |         goto label_17;
                                             |     }
    0x00049038 jalr t9                       |     t9 ();
    0x0004903c nop                           |     
    0x00049040 addiu v1, v0, 7               |     v1 = v0 + 7;
    0x00049044 slti a0, v1, 0                |     a0 = (v1 < 0) ? 1 : 0;
    0x00049048 addiu v0, v0, 0xe             |     v0 += 0xe;
                                             |     if (a0 == 0) {
    0x0004904c movn v1, v0, a0               |         v1 = v0;
                                             |     }
    0x00049050 sra s4, v1, 3                 |     s4 = v1 >> 3;
    0x00049054 slti v0, s4, 0x2000           |     v0 = (s4 < 0x2000) ? 1 : 0;
    0x00049058 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0004905c beqz v0, 0x48c94              |         goto label_17;
                                             |     }
    0x00049060 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x00049064 lw t9, -0x78d4(gp)            |     t9 = sym.imp.BN_bn2bin;
    0x00049068 move a1, s0                   |     a1 = s0;
    0x0004906c lw a0, 0x2c(v0)               |     a0 = *((v0 + 11));
    0x00049070 jalr t9                       |     t9 ();
    0x00049074 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00049078 addu v0, s0, s4               |     v0 = s0 + s4;
    0x0004907c sb zero, (v0)                 |     *(v0) = 0;
    0x00049080 lw a2, -0x7fd0(gp)            |     a2 = *((gp - 8180));
    0x00049084 lw a3, -0x7fd0(gp)            |     a3 = *((gp - 8180));
    0x00049088 move a0, s5                   |     a0 = s5;
    0x0004908c sw s0, 0x10(sp)               |     *(var_10h) = s0;
    0x00049090 sw s4, 0x14(sp)               |     *(var_14h) = s4;
    0x00049094 move a1, s1                   |     a1 = s1;
                                             |     /* esilref: 'rsa' */
    0x00049098 addiu a2, a2, 0x69b0          |     a2 += 0x69b0;
                                             |     /* str.iqmp */
    0x0004909c addiu a3, a3, 0x69cc          |     a3 += 0x69cc;
                                             | label_18:
    0x000490a0 lw t9, -0x7b84(gp)            |     t9 = *((gp - 7905));
                                             |     /* sym.pubkey_show */
    0x000490a4 addiu t9, t9, 0x7668          |     t9 += 0x7668;
    0x000490a8 bal 0x47668                   |     sym_pubkey_show ();
    0x000490ac nop                           |     
    0x000490b0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000490b4 b 0x48c94                     |     goto label_17;
                                             | label_69:
    0x000490b8 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x000490bc lw a0, 0xc(v0)                |     a0 = *((v0 + 3));
    0x000490c0 lw t9, -0x76f0(gp)            |     t9 = sym.imp.BN_num_bits;
                                             |     if (a0 != 0) {
    0x000490c4 beqz a0, 0x490f4              |         
    0x000490c8 jalr t9                       |         t9 ();
    0x000490cc nop                           |         
    0x000490d0 addiu v1, v0, 7               |         v1 = v0 + 7;
    0x000490d4 slti a0, v1, 0                |         a0 = (v1 < 0) ? 1 : 0;
    0x000490d8 addiu v0, v0, 0xe             |         v0 += 0xe;
                                             |         if (a0 == 0) {
    0x000490dc movn v1, v0, a0               |             v1 = v0;
                                             |         }
    0x000490e0 sra s4, v1, 3                 |         s4 = v1 >> 3;
    0x000490e4 slti v0, s4, 0x2000           |         v0 = (s4 < 0x2000) ? 1 : 0;
    0x000490e8 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x000490ec bnez v0, 0x497a0              |             goto label_78;
                                             |         }
    0x000490f0 lw v0, 0x14(s3)               |         v0 = *((s3 + 5));
                                             |     }
                                             | label_32:
    0x000490f4 lw a0, 0x10(v0)               |     a0 = *((v0 + 4));
    0x000490f8 lw t9, -0x76f0(gp)            |     t9 = sym.imp.BN_num_bits;
                                             |     if (a0 != 0) {
    0x000490fc beqz a0, 0x4912c              |         
    0x00049100 jalr t9                       |         t9 ();
    0x00049104 nop                           |         
    0x00049108 addiu v1, v0, 7               |         v1 = v0 + 7;
    0x0004910c slti a0, v1, 0                |         a0 = (v1 < 0) ? 1 : 0;
    0x00049110 addiu v0, v0, 0xe             |         v0 += 0xe;
                                             |         if (a0 == 0) {
    0x00049114 movn v1, v0, a0               |             v1 = v0;
                                             |         }
    0x00049118 sra s4, v1, 3                 |         s4 = v1 >> 3;
    0x0004911c slti v0, s4, 0x2000           |         v0 = (s4 < 0x2000) ? 1 : 0;
    0x00049120 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00049124 bnez v0, 0x497f8              |             goto label_79;
                                             |         }
    0x00049128 lw v0, 0x14(s3)               |         v0 = *((s3 + 5));
                                             |     }
                                             | label_33:
    0x0004912c lw a0, 0x14(v0)               |     a0 = *((v0 + 5));
    0x00049130 lw t9, -0x76f0(gp)            |     t9 = sym.imp.BN_num_bits;
                                             |     if (a0 != 0) {
    0x00049134 beqz a0, 0x49164              |         
    0x00049138 jalr t9                       |         t9 ();
    0x0004913c nop                           |         
    0x00049140 addiu v1, v0, 7               |         v1 = v0 + 7;
    0x00049144 slti a0, v1, 0                |         a0 = (v1 < 0) ? 1 : 0;
    0x00049148 addiu v0, v0, 0xe             |         v0 += 0xe;
                                             |         if (a0 == 0) {
    0x0004914c movn v1, v0, a0               |             v1 = v0;
                                             |         }
    0x00049150 sra s4, v1, 3                 |         s4 = v1 >> 3;
    0x00049154 slti v0, s4, 0x2000           |         v0 = (s4 < 0x2000) ? 1 : 0;
    0x00049158 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x0004915c bnez v0, 0x49850              |             goto label_80;
                                             |         }
    0x00049160 lw v0, 0x14(s3)               |         v0 = *((s3 + 5));
                                             |     }
                                             | label_34:
    0x00049164 lw a0, 0x1c(v0)               |     a0 = *((v0 + 7));
    0x00049168 lw t9, -0x76f0(gp)            |     t9 = sym.imp.BN_num_bits;
                                             |     if (a0 != 0) {
    0x0004916c beqz a0, 0x4919c              |         
    0x00049170 jalr t9                       |         t9 ();
    0x00049174 nop                           |         
    0x00049178 addiu v1, v0, 7               |         v1 = v0 + 7;
    0x0004917c slti a0, v1, 0                |         a0 = (v1 < 0) ? 1 : 0;
    0x00049180 addiu v0, v0, 0xe             |         v0 += 0xe;
                                             |         if (a0 == 0) {
    0x00049184 movn v1, v0, a0               |             v1 = v0;
                                             |         }
    0x00049188 sra s4, v1, 3                 |         s4 = v1 >> 3;
    0x0004918c slti v0, s4, 0x2000           |         v0 = (s4 < 0x2000) ? 1 : 0;
    0x00049190 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00049194 bnez v0, 0x498a8              |             goto label_81;
                                             |         }
    0x00049198 lw v0, 0x14(s3)               |         v0 = *((s3 + 5));
                                             |     }
                                             | label_35:
    0x0004919c lw a0, 0x18(v0)               |     a0 = *((v0 + 6));
    0x000491a0 lw t9, -0x76f0(gp)            |     t9 = sym.imp.BN_num_bits;
                                             |     if (a0 == 0) {
    0x000491a4 beqz a0, 0x48c94              |         goto label_17;
                                             |     }
    0x000491a8 jalr t9                       |     t9 ();
    0x000491ac nop                           |     
    0x000491b0 addiu v1, v0, 7               |     v1 = v0 + 7;
    0x000491b4 slti a0, v1, 0                |     a0 = (v1 < 0) ? 1 : 0;
    0x000491b8 addiu v0, v0, 0xe             |     v0 += 0xe;
                                             |     if (a0 == 0) {
    0x000491bc movn v1, v0, a0               |         v1 = v0;
                                             |     }
    0x000491c0 sra s4, v1, 3                 |     s4 = v1 >> 3;
    0x000491c4 slti v0, s4, 0x2000           |     v0 = (s4 < 0x2000) ? 1 : 0;
    0x000491c8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x000491cc beqz v0, 0x48c94              |         goto label_17;
                                             |     }
    0x000491d0 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x000491d4 lw t9, -0x78d4(gp)            |     t9 = sym.imp.BN_bn2bin;
    0x000491d8 move a1, s0                   |     a1 = s0;
    0x000491dc lw a0, 0x18(v0)               |     a0 = *((v0 + 6));
    0x000491e0 jalr t9                       |     t9 ();
    0x000491e4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000491e8 addu v0, s0, s4               |     v0 = s0 + s4;
    0x000491ec sb zero, (v0)                 |     *(v0) = 0;
    0x000491f0 lw a2, -0x7fd0(gp)            |     a2 = *((gp - 8180));
    0x000491f4 lw a3, -0x7fd0(gp)            |     a3 = *((gp - 8180));
    0x000491f8 move a0, s5                   |     a0 = s5;
    0x000491fc sw s0, 0x10(sp)               |     *(var_10h) = s0;
    0x00049200 sw s4, 0x14(sp)               |     *(var_14h) = s4;
    0x00049204 move a1, s1                   |     a1 = s1;
                                             |     /* esilref: 'dsa' */
    0x00049208 addiu a2, a2, 0x69d4          |     a2 += 0x69d4;
                                             |     /* str.pub_key */
    0x0004920c addiu a3, a3, 0x69e4          |     a3 += 0x69e4;
    0x00049210 b 0x490a0                     |     goto label_18;
                                             | label_68:
    0x00049214 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x00049218 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x0004921c lw t9, -0x76f0(gp)            |     t9 = sym.imp.BN_num_bits;
                                             |     if (a0 != 0) {
    0x00049220 beqz a0, 0x49250              |         
    0x00049224 jalr t9                       |         t9 ();
    0x00049228 nop                           |         
    0x0004922c addiu v1, v0, 7               |         v1 = v0 + 7;
    0x00049230 slti a0, v1, 0                |         a0 = (v1 < 0) ? 1 : 0;
    0x00049234 addiu v0, v0, 0xe             |         v0 += 0xe;
                                             |         if (a0 == 0) {
    0x00049238 movn v1, v0, a0               |             v1 = v0;
                                             |         }
    0x0004923c sra s4, v1, 3                 |         s4 = v1 >> 3;
    0x00049240 slti v0, s4, 0x2000           |         v0 = (s4 < 0x2000) ? 1 : 0;
    0x00049244 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00049248 bnez v0, 0x49590              |             goto label_82;
                                             |         }
    0x0004924c lw v0, 0x14(s3)               |         v0 = *((s3 + 5));
                                             |     }
                                             | label_26:
    0x00049250 lw a0, 0xc(v0)                |     a0 = *((v0 + 3));
    0x00049254 lw t9, -0x76f0(gp)            |     t9 = sym.imp.BN_num_bits;
                                             |     if (a0 != 0) {
    0x00049258 beqz a0, 0x49288              |         
    0x0004925c jalr t9                       |         t9 ();
    0x00049260 nop                           |         
    0x00049264 addiu v1, v0, 7               |         v1 = v0 + 7;
    0x00049268 slti a0, v1, 0                |         a0 = (v1 < 0) ? 1 : 0;
    0x0004926c addiu v0, v0, 0xe             |         v0 += 0xe;
                                             |         if (a0 == 0) {
    0x00049270 movn v1, v0, a0               |             v1 = v0;
                                             |         }
    0x00049274 sra s4, v1, 3                 |         s4 = v1 >> 3;
    0x00049278 slti v0, s4, 0x2000           |         v0 = (s4 < 0x2000) ? 1 : 0;
    0x0004927c lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00049280 bnez v0, 0x49430              |             goto label_83;
                                             |         }
    0x00049284 lw v0, 0x14(s3)               |         v0 = *((s3 + 5));
                                             |     }
                                             | label_22:
    0x00049288 lw a0, 0x18(v0)               |     a0 = *((v0 + 6));
    0x0004928c lw t9, -0x76f0(gp)            |     t9 = sym.imp.BN_num_bits;
                                             |     if (a0 != 0) {
    0x00049290 beqz a0, 0x492c0              |         
    0x00049294 jalr t9                       |         t9 ();
    0x00049298 nop                           |         
    0x0004929c addiu v1, v0, 7               |         v1 = v0 + 7;
    0x000492a0 slti a0, v1, 0                |         a0 = (v1 < 0) ? 1 : 0;
    0x000492a4 addiu v0, v0, 0xe             |         v0 += 0xe;
                                             |         if (a0 == 0) {
    0x000492a8 movn v1, v0, a0               |             v1 = v0;
                                             |         }
    0x000492ac sra s4, v1, 3                 |         s4 = v1 >> 3;
    0x000492b0 slti v0, s4, 0x2000           |         v0 = (s4 < 0x2000) ? 1 : 0;
    0x000492b4 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x000492b8 bnez v0, 0x49488              |             goto label_84;
                                             |         }
    0x000492bc lw v0, 0x14(s3)               |         v0 = *((s3 + 5));
                                             |     }
                                             | label_23:
    0x000492c0 lw a0, 0x14(v0)               |     a0 = *((v0 + 5));
    0x000492c4 lw t9, -0x76f0(gp)            |     t9 = sym.imp.BN_num_bits;
                                             |     if (a0 == 0) {
    0x000492c8 beqz a0, 0x48c94              |         goto label_17;
                                             |     }
    0x000492cc jalr t9                       |     t9 ();
    0x000492d0 nop                           |     
    0x000492d4 addiu v1, v0, 7               |     v1 = v0 + 7;
    0x000492d8 slti a0, v1, 0                |     a0 = (v1 < 0) ? 1 : 0;
    0x000492dc addiu v0, v0, 0xe             |     v0 += 0xe;
                                             |     if (a0 == 0) {
    0x000492e0 movn v1, v0, a0               |         v1 = v0;
                                             |     }
    0x000492e4 sra s4, v1, 3                 |     s4 = v1 >> 3;
    0x000492e8 slti v0, s4, 0x2000           |     v0 = (s4 < 0x2000) ? 1 : 0;
    0x000492ec lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x000492f0 beqz v0, 0x48c94              |         goto label_17;
                                             |     }
    0x000492f4 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x000492f8 lw t9, -0x78d4(gp)            |     t9 = sym.imp.BN_bn2bin;
    0x000492fc move a1, s0                   |     a1 = s0;
    0x00049300 lw a0, 0x14(v0)               |     a0 = *((v0 + 5));
    0x00049304 jalr t9                       |     t9 ();
    0x00049308 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0004930c addu v0, s0, s4               |     v0 = s0 + s4;
    0x00049310 sb zero, (v0)                 |     *(v0) = 0;
    0x00049314 lw a2, -0x7fd0(gp)            |     a2 = *((gp - 8180));
    0x00049318 lw a3, -0x7fd0(gp)            |     a3 = *((gp - 8180));
    0x0004931c move a0, s5                   |     a0 = s5;
    0x00049320 sw s0, 0x10(sp)               |     *(var_10h) = s0;
    0x00049324 sw s4, 0x14(sp)               |     *(var_14h) = s4;
    0x00049328 move a1, s1                   |     a1 = s1;
                                             |     /* esilref: 'dh' */
    0x0004932c addiu a2, a2, -0xf00          |     a2 += -0xf00;
                                             |     /* str.pub_key */
    0x00049330 addiu a3, a3, 0x69e4          |     a3 += 0x69e4;
    0x00049334 b 0x490a0                     |     goto label_18;
                                             | label_66:
    0x00049338 lw t9, -0x7f10(gp)            |     t9 = sym.Curl_infof;
    0x0004933c move a0, s5                   |     a0 = s5;
                                             |     /* str.___Serial_Number:__s_n */
    0x00049340 addiu a1, a1, 0x68f8          |     a1 += 0x68f8;
    0x00049344 move a2, s0                   |     a2 = s0;
    0x00049348 jalr t9                       |     t9 ();
    0x0004934c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00049350 b 0x48df4                     |     goto label_19;
                                             | label_64:
    0x00049354 sb v0, 1(s0)                  |     *((s0 + 1)) = v0;
    0x00049358 addiu s4, s0, 2               |     s4 = s0 + 2;
    0x0004935c b 0x48a54                     |     goto label_20;
                                             | label_55:
    0x00049360 lw a1, -0x7fd0(gp)            |     a1 = *((gp - 8180));
    0x00049364 lw t9, -0x7f10(gp)            |     t9 = sym.Curl_infof;
    0x00049368 lw a2, 0x36c(s5)              |     a2 = *((s5 + 219));
    0x0004936c move a0, s5                   |     a0 = s5;
                                             |     /* str._t_SSL_certificate_issuer_check_ok___s__n */
    0x00049370 addiu a1, a1, 0x6c78          |     a1 += 0x6c78;
    0x00049374 jalr t9                       |     t9 ();
    0x00049378 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0004937c lw t9, -0x7914(gp)            |     t9 = *((gp - 7749));
    0x00049380 move a0, s2                   |     a0 = s2;
    0x00049384 jalr t9                       |     t9 ();
    0x00049388 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             | label_52:
    0x0004938c lw t9, -0x7a04(gp)            |     t9 = sym.imp.SSL_get_verify_result;
    0x00049390 lw a0, 0xc(s7)                |     a0 = *((s7 + 3));
    0x00049394 jalr t9                       |     t9 ();
    0x00049398 move s0, v0                   |     s0 = v0;
    0x0004939c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000493a0 sw v0, 0x248(s5)              |     *((s5 + 146)) = v0;
                                             |     if (v0 == 0) {
    0x000493a4 beqz v0, 0x49978              |         goto label_85;
                                             |     }
    0x000493a8 lbu v0, 0x24c(s5)             |     v0 = *(s5);
    0x000493ac lw v1, 0x2c(sp)               |     v1 = *(var_2ch);
                                             |     if (v0 == 0) {
    0x000493b0 beqz v0, 0x499bc              |         goto label_86;
                                             |     }
    0x000493b4 addiu s1, zero, 0x33          |     s1 = 0x33;
                                             |     if (v1 == 0) {
    0x000493b8 beqz v1, 0x483bc              |         goto label_6;
                                             |     }
    0x000493bc lw t9, -0x77a8(gp)            |     t9 = sym.imp.X509_verify_cert_error_string;
    0x000493c0 move a0, s0                   |     a0 = s0;
    0x000493c4 jalr t9                       |     t9 ();
    0x000493c8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000493cc move a0, s5                   |     a0 = s5;
    0x000493d0 move a2, v0                   |     a2 = v0;
    0x000493d4 lw a1, -0x7fd0(gp)            |     a1 = *((gp - 8180));
    0x000493d8 lw t9, -0x7f24(gp)            |     t9 = sym.Curl_failf;
    0x000493dc move a3, s0                   |     a3 = s0;
                                             |     /* str.SSL_certificate_verify_result:__s___ld_ */
    0x000493e0 addiu a1, a1, 0x6ca0          |     a1 += 0x6ca0;
    0x000493e4 jalr t9                       |     t9 ();
    0x000493e8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000493ec b 0x483bc                     |     goto label_6;
                                             | label_67:
    0x000493f0 lw a1, -0x7fd0(gp)            |     a1 = *((gp - 8180));
    0x000493f4 lw t9, -0x7f10(gp)            |     t9 = sym.Curl_infof;
    0x000493f8 move a0, s5                   |     a0 = s5;
                                             |     /* str.___Unable_to_load_public_key_n */
    0x000493fc addiu a1, a1, 0x6960          |     a1 += 0x6960;
    0x00049400 jalr t9                       |     t9 ();
    0x00049404 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00049408 b 0x48ca4                     |     goto label_21;
                                             | label_62:
    0x0004940c lw a1, -0x7fd0(gp)            |     a1 = *((gp - 8180));
    0x00049410 lw t9, -0x7f10(gp)            |     t9 = sym.Curl_infof;
    0x00049414 lw a0, 0x30(sp)               |     a0 = *(var_30h);
    0x00049418 lw a2, 0x20(sp)               |     a2 = *(var_20h);
                                             |     /* str._t_common_name:__s__matched__n */
    0x0004941c addiu a1, a1, 0x6ba8          |     a1 += 0x6ba8;
    0x00049420 jalr t9                       |     t9 ();
    0x00049424 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00049428 lw a0, 0x20(sp)               |     a0 = *(var_20h);
    0x0004942c b 0x48770                     |     goto label_12;
                                             | label_83:
    0x00049430 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x00049434 lw t9, -0x78d4(gp)            |     t9 = sym.imp.BN_bn2bin;
    0x00049438 move a1, s0                   |     a1 = s0;
    0x0004943c lw a0, 0xc(v0)                |     a0 = *((v0 + 3));
    0x00049440 jalr t9                       |     t9 ();
    0x00049444 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00049448 addu v0, s0, s4               |     v0 = s0 + s4;
    0x0004944c sb zero, (v0)                 |     *(v0) = 0;
    0x00049450 lw a2, -0x7fd0(gp)            |     a2 = *((gp - 8180));
    0x00049454 lw a3, -0x7fd0(gp)            |     a3 = *((gp - 8180));
    0x00049458 lw t9, -0x7b84(gp)            |     t9 = *((gp - 7905));
    0x0004945c move a0, s5                   |     a0 = s5;
    0x00049460 sw s0, 0x10(sp)               |     *(var_10h) = s0;
    0x00049464 sw s4, 0x14(sp)               |     *(var_14h) = s4;
    0x00049468 move a1, s1                   |     a1 = s1;
                                             |     /* esilref: 'dh' */
    0x0004946c addiu a2, a2, -0xf00          |     a2 += -0xf00;
                                             |     /* sym.pubkey_show */
    0x00049470 addiu t9, t9, 0x7668          |     t9 += 0x7668;
    0x00049474 addiu a3, a3, -0xbac          |     a3 += -0xbac;
    0x00049478 bal 0x47668                   |     sym_pubkey_show ();
    0x0004947c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00049480 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x00049484 b 0x49288                     |     goto label_22;
                                             | label_84:
    0x00049488 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x0004948c lw t9, -0x78d4(gp)            |     t9 = sym.imp.BN_bn2bin;
    0x00049490 move a1, s0                   |     a1 = s0;
    0x00049494 lw a0, 0x18(v0)               |     a0 = *((v0 + 6));
    0x00049498 jalr t9                       |     t9 ();
    0x0004949c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000494a0 addu v0, s0, s4               |     v0 = s0 + s4;
    0x000494a4 sb zero, (v0)                 |     *(v0) = 0;
    0x000494a8 lw a2, -0x7fd0(gp)            |     a2 = *((gp - 8180));
    0x000494ac lw a3, -0x7fd0(gp)            |     a3 = *((gp - 8180));
    0x000494b0 lw t9, -0x7b84(gp)            |     t9 = *((gp - 7905));
    0x000494b4 move a0, s5                   |     a0 = s5;
    0x000494b8 sw s0, 0x10(sp)               |     *(var_10h) = s0;
    0x000494bc sw s4, 0x14(sp)               |     *(var_14h) = s4;
    0x000494c0 move a1, s1                   |     a1 = s1;
                                             |     /* esilref: 'dh' */
    0x000494c4 addiu a2, a2, -0xf00          |     a2 += -0xf00;
                                             |     /* sym.pubkey_show */
    0x000494c8 addiu t9, t9, 0x7668          |     t9 += 0x7668;
                                             |     /* str.priv_key */
    0x000494cc addiu a3, a3, 0x69d8          |     a3 += 0x69d8;
    0x000494d0 bal 0x47668                   |     sym_pubkey_show ();
    0x000494d4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000494d8 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x000494dc b 0x492c0                     |     goto label_23;
                                             | label_71:
    0x000494e0 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x000494e4 lw t9, -0x78d4(gp)            |     t9 = sym.imp.BN_bn2bin;
    0x000494e8 move a1, s0                   |     a1 = s0;
    0x000494ec lw a0, 0x10(v0)               |     a0 = *((v0 + 4));
    0x000494f0 jalr t9                       |     t9 ();
    0x000494f4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000494f8 addu v0, s0, s4               |     v0 = s0 + s4;
    0x000494fc sb zero, (v0)                 |     *(v0) = 0;
    0x00049500 lw a2, -0x7fd0(gp)            |     a2 = *((gp - 8180));
    0x00049504 lw a3, -0x7fd0(gp)            |     a3 = *((gp - 8180));
    0x00049508 lw t9, -0x7b84(gp)            |     t9 = *((gp - 7905));
    0x0004950c move a0, s5                   |     a0 = s5;
    0x00049510 sw s0, 0x10(sp)               |     *(var_10h) = s0;
    0x00049514 sw s4, 0x14(sp)               |     *(var_14h) = s4;
    0x00049518 move a1, s1                   |     a1 = s1;
                                             |     /* esilref: 'rsa' */
    0x0004951c addiu a2, a2, 0x69b0          |     a2 += 0x69b0;
                                             |     /* sym.pubkey_show */
    0x00049520 addiu t9, t9, 0x7668          |     t9 += 0x7668;
    0x00049524 addiu a3, a3, 0x2148          |     a3 += 0x2148;
    0x00049528 bal 0x47668                   |     sym_pubkey_show ();
    0x0004952c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00049530 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x00049534 b 0x48edc                     |     goto label_24;
                                             | label_72:
    0x00049538 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x0004953c lw t9, -0x78d4(gp)            |     t9 = sym.imp.BN_bn2bin;
    0x00049540 move a1, s0                   |     a1 = s0;
    0x00049544 lw a0, 0x14(v0)               |     a0 = *((v0 + 5));
    0x00049548 jalr t9                       |     t9 ();
    0x0004954c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00049550 addu v0, s0, s4               |     v0 = s0 + s4;
    0x00049554 sb zero, (v0)                 |     *(v0) = 0;
    0x00049558 lw a2, -0x7fd0(gp)            |     a2 = *((gp - 8180));
    0x0004955c lw a3, -0x7fd0(gp)            |     a3 = *((gp - 8180));
    0x00049560 lw t9, -0x7b84(gp)            |     t9 = *((gp - 7905));
    0x00049564 move a0, s5                   |     a0 = s5;
    0x00049568 sw s0, 0x10(sp)               |     *(var_10h) = s0;
    0x0004956c sw s4, 0x14(sp)               |     *(var_14h) = s4;
    0x00049570 move a1, s1                   |     a1 = s1;
                                             |     /* esilref: 'rsa' */
    0x00049574 addiu a2, a2, 0x69b0          |     a2 += 0x69b0;
                                             |     /* sym.pubkey_show */
    0x00049578 addiu t9, t9, 0x7668          |     t9 += 0x7668;
    0x0004957c addiu a3, a3, 0x2a38          |     a3 += 0x2a38;
    0x00049580 bal 0x47668                   |     sym_pubkey_show ();
    0x00049584 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00049588 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x0004958c b 0x48f14                     |     goto label_25;
                                             | label_82:
    0x00049590 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x00049594 lw t9, -0x78d4(gp)            |     t9 = sym.imp.BN_bn2bin;
    0x00049598 move a1, s0                   |     a1 = s0;
    0x0004959c lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x000495a0 jalr t9                       |     t9 ();
    0x000495a4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000495a8 addu v0, s0, s4               |     v0 = s0 + s4;
    0x000495ac sb zero, (v0)                 |     *(v0) = 0;
    0x000495b0 lw a2, -0x7fd0(gp)            |     a2 = *((gp - 8180));
    0x000495b4 lw a3, -0x7fd0(gp)            |     a3 = *((gp - 8180));
    0x000495b8 lw t9, -0x7b84(gp)            |     t9 = *((gp - 7905));
    0x000495bc move a0, s5                   |     a0 = s5;
    0x000495c0 sw s0, 0x10(sp)               |     *(var_10h) = s0;
    0x000495c4 sw s4, 0x14(sp)               |     *(var_14h) = s4;
    0x000495c8 move a1, s1                   |     a1 = s1;
                                             |     /* esilref: 'dh' */
    0x000495cc addiu a2, a2, -0xf00          |     a2 += -0xf00;
                                             |     /* sym.pubkey_show */
    0x000495d0 addiu t9, t9, 0x7668          |     t9 += 0x7668;
    0x000495d4 addiu a3, a3, 0x69b4          |     a3 += 0x69b4;
    0x000495d8 bal 0x47668                   |     sym_pubkey_show ();
    0x000495dc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000495e0 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x000495e4 b 0x49250                     |     goto label_26;
                                             | label_77:
    0x000495e8 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x000495ec lw t9, -0x78d4(gp)            |     t9 = sym.imp.BN_bn2bin;
    0x000495f0 move a1, s0                   |     a1 = s0;
    0x000495f4 lw a0, 0x28(v0)               |     a0 = *((v0 + 10));
    0x000495f8 jalr t9                       |     t9 ();
    0x000495fc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00049600 addu v0, s0, s4               |     v0 = s0 + s4;
    0x00049604 sb zero, (v0)                 |     *(v0) = 0;
    0x00049608 lw a2, -0x7fd0(gp)            |     a2 = *((gp - 8180));
    0x0004960c lw a3, -0x7fd0(gp)            |     a3 = *((gp - 8180));
    0x00049610 lw t9, -0x7b84(gp)            |     t9 = *((gp - 7905));
    0x00049614 move a0, s5                   |     a0 = s5;
    0x00049618 sw s0, 0x10(sp)               |     *(var_10h) = s0;
    0x0004961c sw s4, 0x14(sp)               |     *(var_14h) = s4;
    0x00049620 move a1, s1                   |     a1 = s1;
                                             |     /* esilref: 'rsa' */
    0x00049624 addiu a2, a2, 0x69b0          |     a2 += 0x69b0;
                                             |     /* sym.pubkey_show */
    0x00049628 addiu t9, t9, 0x7668          |     t9 += 0x7668;
                                             |     /* str.dmq1 */
    0x0004962c addiu a3, a3, 0x69c4          |     a3 += 0x69c4;
    0x00049630 bal 0x47668                   |     sym_pubkey_show ();
    0x00049634 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00049638 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x0004963c b 0x4902c                     |     goto label_27;
                                             | label_73:
    0x00049640 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x00049644 lw t9, -0x78d4(gp)            |     t9 = sym.imp.BN_bn2bin;
    0x00049648 move a1, s0                   |     a1 = s0;
    0x0004964c lw a0, 0x18(v0)               |     a0 = *((v0 + 6));
    0x00049650 jalr t9                       |     t9 ();
    0x00049654 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00049658 addu v0, s0, s4               |     v0 = s0 + s4;
    0x0004965c sb zero, (v0)                 |     *(v0) = 0;
    0x00049660 lw a2, -0x7fd0(gp)            |     a2 = *((gp - 8180));
    0x00049664 lw a3, -0x7fd0(gp)            |     a3 = *((gp - 8180));
    0x00049668 lw t9, -0x7b84(gp)            |     t9 = *((gp - 7905));
    0x0004966c move a0, s5                   |     a0 = s5;
    0x00049670 sw s0, 0x10(sp)               |     *(var_10h) = s0;
    0x00049674 sw s4, 0x14(sp)               |     *(var_14h) = s4;
    0x00049678 move a1, s1                   |     a1 = s1;
                                             |     /* esilref: 'rsa' */
    0x0004967c addiu a2, a2, 0x69b0          |     a2 += 0x69b0;
                                             |     /* sym.pubkey_show */
    0x00049680 addiu t9, t9, 0x7668          |     t9 += 0x7668;
    0x00049684 addiu a3, a3, 0x5768          |     a3 += 0x5768;
    0x00049688 bal 0x47668                   |     sym_pubkey_show ();
    0x0004968c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00049690 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x00049694 b 0x48f4c                     |     goto label_28;
                                             | label_74:
    0x00049698 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x0004969c lw t9, -0x78d4(gp)            |     t9 = sym.imp.BN_bn2bin;
    0x000496a0 move a1, s0                   |     a1 = s0;
    0x000496a4 lw a0, 0x1c(v0)               |     a0 = *((v0 + 7));
    0x000496a8 jalr t9                       |     t9 ();
    0x000496ac lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000496b0 addu v0, s0, s4               |     v0 = s0 + s4;
    0x000496b4 sb zero, (v0)                 |     *(v0) = 0;
    0x000496b8 lw a2, -0x7fd0(gp)            |     a2 = *((gp - 8180));
    0x000496bc lw a3, -0x7fd0(gp)            |     a3 = *((gp - 8180));
    0x000496c0 lw t9, -0x7b84(gp)            |     t9 = *((gp - 7905));
    0x000496c4 move a0, s5                   |     a0 = s5;
    0x000496c8 sw s0, 0x10(sp)               |     *(var_10h) = s0;
    0x000496cc sw s4, 0x14(sp)               |     *(var_14h) = s4;
    0x000496d0 move a1, s1                   |     a1 = s1;
                                             |     /* esilref: 'rsa' */
    0x000496d4 addiu a2, a2, 0x69b0          |     a2 += 0x69b0;
                                             |     /* sym.pubkey_show */
    0x000496d8 addiu t9, t9, 0x7668          |     t9 += 0x7668;
    0x000496dc addiu a3, a3, 0x69b4          |     a3 += 0x69b4;
    0x000496e0 bal 0x47668                   |     sym_pubkey_show ();
    0x000496e4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000496e8 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x000496ec b 0x48f84                     |     goto label_29;
                                             | label_75:
    0x000496f0 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x000496f4 lw t9, -0x78d4(gp)            |     t9 = sym.imp.BN_bn2bin;
    0x000496f8 move a1, s0                   |     a1 = s0;
    0x000496fc lw a0, 0x20(v0)               |     a0 = *((v0 + 8));
    0x00049700 jalr t9                       |     t9 ();
    0x00049704 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00049708 addu v0, s0, s4               |     v0 = s0 + s4;
    0x0004970c sb zero, (v0)                 |     *(v0) = 0;
    0x00049710 lw a2, -0x7fd0(gp)            |     a2 = *((gp - 8180));
    0x00049714 lw a3, -0x7fd0(gp)            |     a3 = *((gp - 8180));
    0x00049718 lw t9, -0x7b84(gp)            |     t9 = *((gp - 7905));
    0x0004971c move a0, s5                   |     a0 = s5;
    0x00049720 sw s0, 0x10(sp)               |     *(var_10h) = s0;
    0x00049724 sw s4, 0x14(sp)               |     *(var_14h) = s4;
    0x00049728 move a1, s1                   |     a1 = s1;
                                             |     /* esilref: 'rsa' */
    0x0004972c addiu a2, a2, 0x69b0          |     a2 += 0x69b0;
                                             |     /* sym.pubkey_show */
    0x00049730 addiu t9, t9, 0x7668          |     t9 += 0x7668;
    0x00049734 addiu a3, a3, 0x69b8          |     a3 += 0x69b8;
    0x00049738 bal 0x47668                   |     sym_pubkey_show ();
    0x0004973c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00049740 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x00049744 b 0x48fbc                     |     goto label_30;
                                             | label_76:
    0x00049748 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x0004974c lw t9, -0x78d4(gp)            |     t9 = sym.imp.BN_bn2bin;
    0x00049750 move a1, s0                   |     a1 = s0;
    0x00049754 lw a0, 0x24(v0)               |     a0 = *((v0 + 9));
    0x00049758 jalr t9                       |     t9 ();
    0x0004975c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00049760 addu v0, s0, s4               |     v0 = s0 + s4;
    0x00049764 sb zero, (v0)                 |     *(v0) = 0;
    0x00049768 lw a2, -0x7fd0(gp)            |     a2 = *((gp - 8180));
    0x0004976c lw a3, -0x7fd0(gp)            |     a3 = *((gp - 8180));
    0x00049770 lw t9, -0x7b84(gp)            |     t9 = *((gp - 7905));
    0x00049774 move a0, s5                   |     a0 = s5;
    0x00049778 sw s0, 0x10(sp)               |     *(var_10h) = s0;
    0x0004977c sw s4, 0x14(sp)               |     *(var_14h) = s4;
    0x00049780 move a1, s1                   |     a1 = s1;
                                             |     /* esilref: 'rsa' */
    0x00049784 addiu a2, a2, 0x69b0          |     a2 += 0x69b0;
                                             |     /* sym.pubkey_show */
    0x00049788 addiu t9, t9, 0x7668          |     t9 += 0x7668;
                                             |     /* esilref: 'dmp1' */
    0x0004978c addiu a3, a3, 0x69bc          |     a3 += 0x69bc;
    0x00049790 bal 0x47668                   |     sym_pubkey_show ();
    0x00049794 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00049798 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x0004979c b 0x48ff4                     |     goto label_31;
                                             | label_78:
    0x000497a0 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x000497a4 lw t9, -0x78d4(gp)            |     t9 = sym.imp.BN_bn2bin;
    0x000497a8 move a1, s0                   |     a1 = s0;
    0x000497ac lw a0, 0xc(v0)                |     a0 = *((v0 + 3));
    0x000497b0 jalr t9                       |     t9 ();
    0x000497b4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000497b8 addu v0, s0, s4               |     v0 = s0 + s4;
    0x000497bc sb zero, (v0)                 |     *(v0) = 0;
    0x000497c0 lw a2, -0x7fd0(gp)            |     a2 = *((gp - 8180));
    0x000497c4 lw a3, -0x7fd0(gp)            |     a3 = *((gp - 8180));
    0x000497c8 lw t9, -0x7b84(gp)            |     t9 = *((gp - 7905));
    0x000497cc move a0, s5                   |     a0 = s5;
    0x000497d0 sw s0, 0x10(sp)               |     *(var_10h) = s0;
    0x000497d4 sw s4, 0x14(sp)               |     *(var_14h) = s4;
    0x000497d8 move a1, s1                   |     a1 = s1;
                                             |     /* esilref: 'dsa' */
    0x000497dc addiu a2, a2, 0x69d4          |     a2 += 0x69d4;
                                             |     /* sym.pubkey_show */
    0x000497e0 addiu t9, t9, 0x7668          |     t9 += 0x7668;
    0x000497e4 addiu a3, a3, 0x69b4          |     a3 += 0x69b4;
    0x000497e8 bal 0x47668                   |     sym_pubkey_show ();
    0x000497ec lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000497f0 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x000497f4 b 0x490f4                     |     goto label_32;
                                             | label_79:
    0x000497f8 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x000497fc lw t9, -0x78d4(gp)            |     t9 = sym.imp.BN_bn2bin;
    0x00049800 move a1, s0                   |     a1 = s0;
    0x00049804 lw a0, 0x10(v0)               |     a0 = *((v0 + 4));
    0x00049808 jalr t9                       |     t9 ();
    0x0004980c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00049810 addu v0, s0, s4               |     v0 = s0 + s4;
    0x00049814 sb zero, (v0)                 |     *(v0) = 0;
    0x00049818 lw a2, -0x7fd0(gp)            |     a2 = *((gp - 8180));
    0x0004981c lw a3, -0x7fd0(gp)            |     a3 = *((gp - 8180));
    0x00049820 lw t9, -0x7b84(gp)            |     t9 = *((gp - 7905));
    0x00049824 move a0, s5                   |     a0 = s5;
    0x00049828 sw s0, 0x10(sp)               |     *(var_10h) = s0;
    0x0004982c sw s4, 0x14(sp)               |     *(var_14h) = s4;
    0x00049830 move a1, s1                   |     a1 = s1;
                                             |     /* esilref: 'dsa' */
    0x00049834 addiu a2, a2, 0x69d4          |     a2 += 0x69d4;
                                             |     /* sym.pubkey_show */
    0x00049838 addiu t9, t9, 0x7668          |     t9 += 0x7668;
    0x0004983c addiu a3, a3, 0x69b8          |     a3 += 0x69b8;
    0x00049840 bal 0x47668                   |     sym_pubkey_show ();
    0x00049844 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00049848 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x0004984c b 0x4912c                     |     goto label_33;
                                             | label_80:
    0x00049850 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x00049854 lw t9, -0x78d4(gp)            |     t9 = sym.imp.BN_bn2bin;
    0x00049858 move a1, s0                   |     a1 = s0;
    0x0004985c lw a0, 0x14(v0)               |     a0 = *((v0 + 5));
    0x00049860 jalr t9                       |     t9 ();
    0x00049864 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00049868 addu v0, s0, s4               |     v0 = s0 + s4;
    0x0004986c sb zero, (v0)                 |     *(v0) = 0;
    0x00049870 lw a2, -0x7fd0(gp)            |     a2 = *((gp - 8180));
    0x00049874 lw a3, -0x7fd0(gp)            |     a3 = *((gp - 8180));
    0x00049878 lw t9, -0x7b84(gp)            |     t9 = *((gp - 7905));
    0x0004987c move a0, s5                   |     a0 = s5;
    0x00049880 sw s0, 0x10(sp)               |     *(var_10h) = s0;
    0x00049884 sw s4, 0x14(sp)               |     *(var_14h) = s4;
    0x00049888 move a1, s1                   |     a1 = s1;
                                             |     /* esilref: 'dsa' */
    0x0004988c addiu a2, a2, 0x69d4          |     a2 += 0x69d4;
                                             |     /* sym.pubkey_show */
    0x00049890 addiu t9, t9, 0x7668          |     t9 += 0x7668;
    0x00049894 addiu a3, a3, -0xbac          |     a3 += -0xbac;
    0x00049898 bal 0x47668                   |     sym_pubkey_show ();
    0x0004989c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000498a0 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x000498a4 b 0x49164                     |     goto label_34;
                                             | label_81:
    0x000498a8 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x000498ac lw t9, -0x78d4(gp)            |     t9 = sym.imp.BN_bn2bin;
    0x000498b0 move a1, s0                   |     a1 = s0;
    0x000498b4 lw a0, 0x1c(v0)               |     a0 = *((v0 + 7));
    0x000498b8 jalr t9                       |     t9 ();
    0x000498bc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000498c0 addu v0, s0, s4               |     v0 = s0 + s4;
    0x000498c4 sb zero, (v0)                 |     *(v0) = 0;
    0x000498c8 lw a2, -0x7fd0(gp)            |     a2 = *((gp - 8180));
    0x000498cc lw a3, -0x7fd0(gp)            |     a3 = *((gp - 8180));
    0x000498d0 lw t9, -0x7b84(gp)            |     t9 = *((gp - 7905));
    0x000498d4 move a0, s5                   |     a0 = s5;
    0x000498d8 sw s0, 0x10(sp)               |     *(var_10h) = s0;
    0x000498dc sw s4, 0x14(sp)               |     *(var_14h) = s4;
    0x000498e0 move a1, s1                   |     a1 = s1;
                                             |     /* esilref: 'dsa' */
    0x000498e4 addiu a2, a2, 0x69d4          |     a2 += 0x69d4;
                                             |     /* sym.pubkey_show */
    0x000498e8 addiu t9, t9, 0x7668          |     t9 += 0x7668;
                                             |     /* str.priv_key */
    0x000498ec addiu a3, a3, 0x69d8          |     a3 += 0x69d8;
    0x000498f0 bal 0x47668                   |     sym_pubkey_show ();
    0x000498f4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000498f8 lw v0, 0x14(s3)               |     v0 = *((s3 + 5));
    0x000498fc b 0x4919c                     |     goto label_35;
                                             | label_58:
    0x00049900 lw t9, -0x7604(gp)            |     t9 = sym.imp.ASN1_STRING_length;
    0x00049904 move a0, s1                   |     a0 = s1;
    0x00049908 jalr t9                       |     t9 ();
    0x0004990c move s3, v0                   |     s3 = v0;
    0x00049910 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x00049914 bltz v0, 0x4870c              |         goto label_36;
                                             |     }
    0x00049918 lw a1, -0x7fd0(gp)            |     a1 = *((gp - 8180));
    0x0004991c lw t9, -0x7698(gp)            |     t9 = sym.imp.CRYPTO_malloc;
    0x00049920 addiu a0, v0, 1               |     a0 = v0 + 1;
                                             |     /* str.vtls_openssl.c */
    0x00049924 addiu a1, a1, 0x6af8          |     a1 += 0x6af8;
    0x00049928 addiu a2, zero, 0x4ce         |     a2 = 0x4ce;
    0x0004992c jalr t9                       |     t9 ();
    0x00049930 move s4, v0                   |     s4 = v0;
    0x00049934 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00049938 sw v0, 0x20(sp)               |     *(var_20h) = v0;
                                             |     if (v0 != 0) {
    0x0004993c beqz v0, 0x49998              |         
    0x00049940 lw t9, -0x772c(gp)            |         t9 = sym.imp.ASN1_STRING_data;
    0x00049944 move a0, s1                   |         a0 = s1;
    0x00049948 jalr t9                       |         t9 ();
    0x0004994c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00049950 move a0, s4                   |         a0 = s4;
    0x00049954 move a1, v0                   |         a1 = v0;
    0x00049958 lw t9, -0x7728(gp)            |         t9 = sym.imp.memcpy;
    0x0004995c move a2, s3                   |         a2 = s3;
    0x00049960 jalr t9                       |         t9 ();
    0x00049964 lw v0, 0x20(sp)               |         v0 = *(var_20h);
    0x00049968 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0004996c addu v0, v0, s3               |         v0 += s3;
    0x00049970 sb zero, (v0)                 |         *(v0) = 0;
    0x00049974 b 0x4870c                     |         goto label_36;
                                             | label_85:
    0x00049978 lw a1, -0x7fd0(gp)            |         a1 = *((gp - 8180));
    0x0004997c lw t9, -0x7f10(gp)            |         t9 = sym.Curl_infof;
    0x00049980 move a0, s5                   |         a0 = s5;
                                             |         /* str._t_SSL_certificate_verify_ok._n */
    0x00049984 addiu a1, a1, 0x6d08          |         a1 += 0x6d08;
    0x00049988 jalr t9                       |         t9 ();
    0x0004998c move s1, zero                 |         s1 = 0;
    0x00049990 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00049994 b 0x483bc                     |         goto label_6;
                                             |     }
                                             | label_59:
    0x00049998 lw a1, -0x7fd0(gp)            |     a1 = *((gp - 8180));
    0x0004999c lw t9, -0x7f24(gp)            |     t9 = sym.Curl_failf;
    0x000499a0 lw a0, 0x30(sp)               |     a0 = *(var_30h);
                                             |     /* str.SSL:_unable_to_obtain_common_name_from_peer_certificate */
    0x000499a4 addiu a1, a1, 0x6b28          |     a1 += 0x6b28;
    0x000499a8 addiu s1, zero, 0x33          |     s1 = 0x33;
    0x000499ac jalr t9                       |     t9 ();
    0x000499b0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000499b4 lw a0, 0x20(sp)               |     a0 = *(var_20h);
    0x000499b8 b 0x48770                     |     goto label_12;
                                             | label_86:
    0x000499bc lw t9, -0x77a8(gp)            |     t9 = sym.imp.X509_verify_cert_error_string;
    0x000499c0 move a0, s0                   |     a0 = s0;
    0x000499c4 move s1, zero                 |     s1 = 0;
    0x000499c8 jalr t9                       |     t9 ();
    0x000499cc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000499d0 move a0, s5                   |     a0 = s5;
    0x000499d4 move a2, v0                   |     a2 = v0;
    0x000499d8 lw a1, -0x7fd0(gp)            |     a1 = *((gp - 8180));
    0x000499dc lw t9, -0x7f10(gp)            |     t9 = sym.Curl_infof;
    0x000499e0 move a3, s0                   |     a3 = s0;
                                             |     /* str._t_SSL_certificate_verify_result:__s___ld___continuing_anyway._n */
    0x000499e4 addiu a1, a1, 0x6cc8          |     a1 += 0x6cc8;
    0x000499e8 jalr t9                       |     t9 ();
    0x000499ec lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000499f0 b 0x483bc                     |     goto label_6;
                                             | label_47:
    0x000499f4 lw t9, -0x7818(gp)            |     t9 = sym.imp.GENERAL_NAMES_free;
    0x000499f8 move a0, s2                   |     a0 = s2;
    0x000499fc jalr t9                       |     t9 ();
    0x00049a00 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00049a04 b 0x485f4                     |     goto label_37;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/thirdlib/libcurl.so.4.3.0 @ 0x2d6d0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.singlesocket ()              | void singlesocket () {
    0x0002d6d0 lui gp, 4                     |     
    0x0002d6d4 addiu gp, gp, 0x2c40          |     
    0x0002d6d8 addu gp, gp, t9               |     gp += t9;
    0x0002d6dc lw t9, -0x7c54(gp)            |     t9 = *((gp - 7957));
    0x0002d6e0 addiu sp, sp, -0x70           |     
    0x0002d6e4 addiu v0, zero, -1            |     v0 = -1;
    0x0002d6e8 sw s2, 0x50(sp)               |     *(var_50h) = s2;
    0x0002d6ec move s2, a1                   |     s2 = a1;
    0x0002d6f0 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0002d6f4 sw fp, 0x68(sp)               |     *(var_68h) = fp;
    0x0002d6f8 sw s7, 0x64(sp)               |     *(var_64h) = s7;
    0x0002d6fc sw s6, 0x60(sp)               |     *(var_60h) = s6;
    0x0002d700 sw s5, 0x5c(sp)               |     *(var_5ch) = s5;
    0x0002d704 sw s1, 0x4c(sp)               |     *(var_4ch) = s1;
    0x0002d708 sw s0, 0x48(sp)               |     *(var_48h) = s0;
    0x0002d70c sw ra, 0x6c(sp)               |     *(var_6ch) = ra;
    0x0002d710 sw s4, 0x58(sp)               |     *(var_58h) = s4;
    0x0002d714 sw s3, 0x54(sp)               |     *(var_54h) = s3;
    0x0002d718 move s1, a0                   |     s1 = a0;
    0x0002d71c addiu a1, sp, 0x20            |     a1 = sp + 0x20;
    0x0002d720 sw v0, 0x20(sp)               |     *(var_20h) = v0;
    0x0002d724 sw v0, 0x24(sp)               |     *(var_24h) = v0;
    0x0002d728 sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x0002d72c sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x0002d730 sw v0, 0x30(sp)               |     *(var_30h) = v0;
                                             |     /* sym.multi_getsock.constprop.6 */
    0x0002d734 addiu t9, t9, -0x2a64         |     t9 += -0x2a64;
    0x0002d738 move a0, s2                   |     a0 = s2;
    0x0002d73c bal 0x2d59c                   |     sym_multi_getsock_constprop_6 ();
    0x0002d740 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002d744 move s7, v0                   |     s7 = v0;
    0x0002d748 addiu fp, sp, 0x20            |     fp = sp + 0x20;
    0x0002d74c move s0, zero                 |     s0 = 0;
    0x0002d750 addiu s5, zero, 1             |     s5 = 1;
    0x0002d754 addiu s6, zero, 5             |     s6 = 5;
                                             |     do {
    0x0002d758 addiu s4, s0, 0x10            |         s4 = s0 + 0x10;
    0x0002d75c sllv s3, s5, s0               |         s3 = s5 << s0;
    0x0002d760 sllv s4, s5, s4               |         s4 = s5 << s4;
    0x0002d764 or v0, s4, s3                 |         v0 = s4 | s3;
    0x0002d768 and v0, v0, s7                |         v0 &= s7;
    0x0002d76c lw t9, -0x7e18(gp)            |         t9 = sym.Curl_hash_pick;
                                             |         if (v0 == 0) {
    0x0002d770 beqz v0, 0x2da5c              |             goto label_8;
                                             |         }
    0x0002d774 lw v0, (fp)                   |         v0 = *(fp);
    0x0002d778 lw a0, 0x28(s1)               |         a0 = *((s1 + 10));
    0x0002d77c and s3, s3, s7                |         s3 &= s7;
    0x0002d780 addiu a1, sp, 0x38            |         a1 = sp + 0x38;
    0x0002d784 sltu s3, zero, s3             |         s3 = (0 < s3) ? 1 : 0;
    0x0002d788 addiu a2, zero, 4             |         a2 = 4;
    0x0002d78c sw v0, 0x38(sp)               |         *(var_38h) = v0;
    0x0002d790 bal 0x2cbd8                   |         sym_Curl_hash_pick ();
    0x0002d794 and a1, s4, s7                |         a1 = s4 & s7;
    0x0002d798 ori a0, s3, 2                 |         a0 = s3 | 2;
    0x0002d79c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0002d7a0 move s4, v0                   |         s4 = v0;
                                             |         if (a1 == 0) {
    0x0002d7a4 movn s3, a0, a1               |             s3 = a0;
                                             |         }
                                             |         if (v0 == 0) {
    0x0002d7a8 beqz v0, 0x2d974              |             goto label_9;
                                             |         }
    0x0002d7ac lw v0, 8(v0)                  |         v0 = *((v0 + 2));
                                             |         if (v0 != s3) {
    0x0002d7b0 beq v0, s3, 0x2d7e4           |             
    0x0002d7b4 nop                           |             
                                             | label_4:
    0x0002d7b8 lw t9, 0x18(s1)               |             t9 = *((s1 + 6));
    0x0002d7bc lw a1, 0x38(sp)               |             a1 = *(var_38h);
                                             |             if (t9 != 0) {
    0x0002d7c0 beqz t9, 0x2d7e0              |                 
    0x0002d7c4 lw v0, 0x10(s4)               |                 v0 = *((s4 + 4));
    0x0002d7c8 lw a3, 0x1c(s1)               |                 a3 = *((s1 + 7));
    0x0002d7cc move a0, s2                   |                 a0 = s2;
    0x0002d7d0 sw v0, 0x10(sp)               |                 *(var_10h) = v0;
    0x0002d7d4 move a2, s3                   |                 a2 = s3;
    0x0002d7d8 jalr t9                       |                 t9 ();
    0x0002d7dc lw gp, 0x18(sp)               |                 gp = *(var_18h);
                                             |             }
    0x0002d7e0 sw s3, 8(s4)                  |             *((s4 + 2)) = s3;
                                             |         }
    0x0002d7e4 addiu s0, s0, 1               |         s0++;
    0x0002d7e8 addiu fp, fp, 4               |         fp += 4;
    0x0002d7ec bne s0, s6, 0x2d758           |         
                                             |     } while (s0 != s6);
    0x0002d7f0 addiu s5, zero, 0x14          |     s5 = 0x14;
                                             | label_7:
    0x0002d7f4 lw a1, 0x34(s2)               |     a1 = *((s2 + 13));
    0x0002d7f8 lw s4, -0x7c54(gp)            |     s4 = *((gp - 7957));
                                             |     if (a1 <= 0) {
    0x0002d7fc blez a1, 0x2d8d4              |         goto label_10;
                                             |     }
    0x0002d800 move s7, s2                   |     s7 = s2;
    0x0002d804 move s6, zero                 |     s6 = 0;
    0x0002d808 addiu s3, zero, -1            |     s3 = -1;
                                             | label_0:
    0x0002d80c lw a0, 0x20(s7)               |     a0 = *((s7 + 8));
    0x0002d810 sw a0, 0x38(sp)               |     *(var_38h) = a0;
                                             |     if (s0 == 0) {
    0x0002d814 beqz s0, 0x2d844              |         goto label_11;
                                             |     }
    0x0002d818 lw v0, 0x20(sp)               |     v0 = *(var_20h);
    0x0002d81c move v0, zero                 |     v0 = 0;
                                             |     if (a0 == v0) {
    0x0002d820 beq a0, v0, 0x2d91c           |         goto label_12;
                                             |     }
    0x0002d824 addiu v1, sp, 0x24            |     v1 = sp + 0x24;
    0x0002d828 b 0x2d838                     |     
                                             |     while (v0 != s0) {
    0x0002d82c lw a3, -4(v1)                 |         a3 = *(var_24h);
                                             |         if (a0 == a3) {
    0x0002d830 beq a0, a3, 0x2d91c           |             goto label_12;
                                             |         }
    0x0002d834 nop                           |         
    0x0002d838 addiu v0, v0, 1               |         v0++;
    0x0002d83c addiu v1, v1, 4               |         v1 += 4;
    0x0002d840 bne v0, s0, 0x2d82c           |         
                                             |     }
                                             | label_11:
    0x0002d844 lw t9, -0x7e18(gp)            |     t9 = sym.Curl_hash_pick;
                                             |     if (a0 != s3) {
    0x0002d848 beq a0, s3, 0x2d8c4           |         
    0x0002d84c lw a0, 0x28(s1)               |         a0 = *((s1 + 10));
    0x0002d850 addiu a1, sp, 0x38            |         a1 = sp + 0x38;
    0x0002d854 addiu a2, zero, 4             |         a2 = 4;
    0x0002d858 bal 0x2cbd8                   |         sym_Curl_hash_pick ();
    0x0002d85c lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x0002d860 beqz v0, 0x2d8c0              |             
    0x0002d864 lw v1, 8(s2)                  |             v1 = *((s2 + 2));
                                             |             if (v1 == 0) {
    0x0002d868 beqz v1, 0x2d92c              |                 goto label_13;
                                             |             }
    0x0002d86c nop                           |             
    0x0002d870 lw a0, 0x260(v1)              |             a0 = *((v1 + 152));
    0x0002d874 addiu a1, zero, 1             |             a1 = 1;
                                             |             if (a0 != 0) {
    0x0002d878 beqz a0, 0x2d898              |                 
    0x0002d87c lw a1, 0xc(a0)                |                 a1 = *((a0 + 3));
    0x0002d880 sltiu a1, a1, 2               |                 a1 = (a1 < 2) ? 1 : 0;
                                             |                 if (a1 != 0) {
    0x0002d884 bnez a1, 0x2d96c              |                     goto label_14;
                                             |                 }
    0x0002d888 nop                           |                 
    0x0002d88c lw a2, (v0)                   |                 a2 = *(v0);
                                             |                 if (a2 == s2) {
    0x0002d890 beq a2, s2, 0x2da34           |                     goto label_15;
                                             |                 }
    0x0002d894 nop                           |                 
                                             |             }
                                             | label_3:
    0x0002d898 lw v1, 0x25c(v1)              |             v1 = *((v1 + 151));
                                             |             if (v1 == 0) {
    0x0002d89c beqz v1, 0x2d924              |                 goto label_16;
                                             |             }
    0x0002d8a0 nop                           |             
    0x0002d8a4 lw a0, 0xc(v1)                |             a0 = *((v1 + 3));
    0x0002d8a8 sltiu a0, a0, 2               |             a0 = (a0 < 2) ? 1 : 0;
                                             |             if (a0 != 0) {
    0x0002d8ac bnez a0, 0x2d924              |                 goto label_16;
                                             |             }
    0x0002d8b0 nop                           |             
    0x0002d8b4 lw a0, (v0)                   |             a0 = *(v0);
                                             |             if (a0 == s2) {
    0x0002d8b8 beq a0, s2, 0x2da08           |                 goto label_17;
                                             |             }
    0x0002d8bc nop                           |             
                                             |         }
                                             | label_2:
    0x0002d8c0 lw a1, 0x34(s2)               |         a1 = *((s2 + 13));
                                             |     }
                                             | label_1:
    0x0002d8c4 addiu s6, s6, 1               |     s6++;
    0x0002d8c8 slt v0, s6, a1                |     v0 = (s6 < a1) ? 1 : 0;
    0x0002d8cc addiu s7, s7, 4               |     s7 += 4;
                                             |     if (v0 != 0) {
    0x0002d8d0 bnez v0, 0x2d80c              |         goto label_0;
                                             |     }
                                             | label_10:
    0x0002d8d4 lw t9, -0x7728(gp)            |     t9 = sym.imp.memcpy;
    0x0002d8d8 addiu a0, s2, 0x20            |     a0 = s2 + 0x20;
    0x0002d8dc addiu a1, sp, 0x20            |     a1 = sp + 0x20;
    0x0002d8e0 move a2, s5                   |     a2 = s5;
    0x0002d8e4 jalr t9                       |     t9 ();
    0x0002d8e8 sw s0, 0x34(s2)               |     *((s2 + 13)) = s0;
                                             | label_5:
    0x0002d8ec lw ra, 0x6c(sp)               |     ra = *(var_6ch);
                                             | label_6:
    0x0002d8f0 lw fp, 0x68(sp)               |     fp = *(var_68h);
    0x0002d8f4 lw s7, 0x64(sp)               |     s7 = *(var_64h);
    0x0002d8f8 lw s6, 0x60(sp)               |     s6 = *(var_60h);
    0x0002d8fc lw s5, 0x5c(sp)               |     s5 = *(var_5ch);
    0x0002d900 lw s4, 0x58(sp)               |     s4 = *(var_58h);
    0x0002d904 lw s3, 0x54(sp)               |     s3 = *(var_54h);
    0x0002d908 lw s2, 0x50(sp)               |     s2 = *(var_50h);
    0x0002d90c lw s1, 0x4c(sp)               |     s1 = *(var_4ch);
    0x0002d910 lw s0, 0x48(sp)               |     s0 = *(var_48h);
    0x0002d914 addiu sp, sp, 0x70            |     
    0x0002d918 jr ra                         |     return v1;
                                             | label_12:
    0x0002d91c sw s3, 0x38(sp)               |     *(var_38h) = s3;
    0x0002d920 b 0x2d8c4                     |     goto label_1;
                                             |     if (a1 == 0) {
                                             | label_16:
    0x0002d924 beqz a1, 0x2d8c0              |         goto label_2;
                                             |     }
    0x0002d928 nop                           |     
                                             | label_13:
    0x0002d92c lw t9, 0x18(s1)               |     t9 = *((s1 + 6));
    0x0002d930 move a0, s2                   |     a0 = s2;
                                             |     if (t9 != 0) {
    0x0002d934 beqz t9, 0x2d950              |         
    0x0002d938 lw v0, 0x10(v0)               |         v0 = *((v0 + 4));
    0x0002d93c lw a3, 0x1c(s1)               |         a3 = *((s1 + 7));
    0x0002d940 lw a1, 0x38(sp)               |         a1 = *(var_38h);
    0x0002d944 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0002d948 addiu a2, zero, 4             |         a2 = 4;
    0x0002d94c jalr t9                       |         t9 ();
                                             |     }
    0x0002d950 lw a1, 0x38(sp)               |     a1 = *(var_38h);
                                             |     /* sym.sh_delentry */
    0x0002d954 addiu t9, s4, -0x2cd8         |     t9 = s4 + -0x2cd8;
    0x0002d958 lw a0, 0x28(s1)               |     a0 = *((s1 + 10));
    0x0002d95c bal 0x2d328                   |     sym_sh_delentry ();
    0x0002d960 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002d964 lw a1, 0x34(s2)               |     a1 = *((s2 + 13));
    0x0002d968 b 0x2d8c4                     |     goto label_1;
                                             | label_14:
    0x0002d96c addiu a1, zero, 1             |     a1 = 1;
    0x0002d970 b 0x2d898                     |     goto label_3;
                                             | label_9:
    0x0002d974 lw v0, 0x28(s1)               |     v0 = *((s1 + 10));
    0x0002d978 lw t9, -0x7e18(gp)            |     t9 = sym.Curl_hash_pick;
    0x0002d97c addiu a1, sp, 0x34            |     a1 = sp + 0x34;
    0x0002d980 sw v0, 0x40(sp)               |     *(var_40h) = v0;
    0x0002d984 move a0, v0                   |     a0 = v0;
    0x0002d988 lw v0, 0x38(sp)               |     v0 = *(var_38h);
    0x0002d98c addiu a2, zero, 4             |     a2 = 4;
    0x0002d990 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x0002d994 bal 0x2cbd8                   |     sym_Curl_hash_pick ();
    0x0002d998 move s4, v0                   |     s4 = v0;
    0x0002d99c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0002d9a0 bnez v0, 0x2d7b8              |         goto label_4;
                                             |     }
    0x0002d9a4 lw v0, -0x7f60(gp)            |     v0 = *(gp);
    0x0002d9a8 addiu a0, zero, 1             |     a0 = 1;
    0x0002d9ac lw t9, (v0)                   |     t9 = *(v0);
    0x0002d9b0 addiu a1, zero, 0x14          |     a1 = 0x14;
    0x0002d9b4 jalr t9                       |     t9 ();
    0x0002d9b8 move s4, v0                   |     s4 = v0;
    0x0002d9bc lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0002d9c0 beqz v0, 0x2d8ec              |         goto label_5;
                                             |     }
    0x0002d9c4 sw s2, (v0)                   |     *(v0) = s2;
    0x0002d9c8 lw v0, 0x34(sp)               |     v0 = *(var_34h);
    0x0002d9cc lw t9, -0x7e1c(gp)            |     t9 = sym.Curl_hash_add;
    0x0002d9d0 lw a0, 0x40(sp)               |     a0 = *(var_40h);
    0x0002d9d4 sw v0, 0xc(s4)                |     *((s4 + 3)) = v0;
    0x0002d9d8 addiu a1, sp, 0x34            |     a1 = sp + 0x34;
    0x0002d9dc addiu a2, zero, 4             |     a2 = 4;
    0x0002d9e0 move a3, s4                   |     a3 = s4;
    0x0002d9e4 bal 0x2c8f8                   |     sym_Curl_hash_add ();
    0x0002d9e8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0002d9ec bnez v0, 0x2d7b8              |         goto label_4;
                                             |     }
    0x0002d9f0 lw v0, -0x7fc8(gp)            |     v0 = *(gp);
    0x0002d9f4 lw t9, (v0)                   |     t9 = *(v0);
    0x0002d9f8 move a0, s4                   |     a0 = s4;
    0x0002d9fc jalr t9                       |     t9 ();
    0x0002da00 lw ra, 0x6c(sp)               |     ra = *(var_6ch);
    0x0002da04 b 0x2d8f0                     |     goto label_6;
                                             | label_17:
    0x0002da08 lw v1, (v1)                   |     v1 = *(v1);
                                             |     if (v1 != 0) {
    0x0002da0c beqz v1, 0x2da64              |         
    0x0002da10 nop                           |         
    0x0002da14 lw a0, (v1)                   |         a0 = *(v1);
                                             |         if (s2 != a0) {
    0x0002da18 bne s2, a0, 0x2da68           |             goto label_18;
                                             |         }
    0x0002da1c nop                           |         
    0x0002da20 lw v1, 8(v1)                  |         v1 = *((v1 + 2));
    0x0002da24 lw a1, 0x34(s2)               |         a1 = *((s2 + 13));
    0x0002da28 lw v1, (v1)                   |         v1 = *(v1);
    0x0002da2c sw v1, (v0)                   |         *(v0) = v1;
    0x0002da30 b 0x2d8c4                     |         goto label_1;
                                             | label_15:
    0x0002da34 lw a0, (a0)                   |         a0 = *(a0);
                                             |         if (a0 == 0) {
    0x0002da38 beqz a0, 0x2da70              |             goto label_19;
                                             |         }
    0x0002da3c nop                           |         
    0x0002da40 lw a2, (a0)                   |         a2 = *(a0);
                                             |         if (s2 != a2) {
    0x0002da44 bne s2, a2, 0x2da74           |             goto label_20;
                                             |         }
    0x0002da48 nop                           |         
    0x0002da4c lw a0, 8(a0)                  |         a0 = *((a0 + 2));
    0x0002da50 lw a0, (a0)                   |         a0 = *(a0);
    0x0002da54 sw a0, (v0)                   |         *(v0) = a0;
    0x0002da58 b 0x2d898                     |         goto label_3;
                                             | label_8:
    0x0002da5c sll s5, s0, 2                 |         s5 = s0 << 2;
    0x0002da60 b 0x2d7f4                     |         goto label_7;
                                             |     }
    0x0002da64 lw a0, (zero)                 |     a0 = *(zero);
                                             | label_18:
    0x0002da68 sw a0, (v0)                   |     *(v0) = a0;
    0x0002da6c b 0x2d8c0                     |     goto label_2;
                                             | label_19:
    0x0002da70 lw a2, (zero)                 |     a2 = *(zero);
                                             | label_20:
    0x0002da74 sw a2, (v0)                   |     *(v0) = a2;
    0x0002da78 move a1, zero                 |     a1 = 0;
    0x0002da7c b 0x2d898                     |     goto label_3;
                                             | }

[*] Function system used 1 times libcurl.so.4.3.0