[*] Binary protection state of libcurl.so.4.3.0
No RELRO No Canary found NX disabled DSO No RPATH No RUNPATH Symbols
[*] Function strcat 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 strcat used 1 times libcurl.so.4.3.0