[*] Binary protection state of stclient.cgi

  
  	Full RELRO     Canary found      NX disabled  PIE enabled  No RPATH     No RUNPATH   No Symbols


[*] Function system tear down of stclient.cgi

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/stclient.cgi @ 0x17b0 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) main ()                      | int32_t main () {
                                         |     /* [13] -r-x section size 12832 named .text */
    0x000017b0 lui gp, 2                 |     
    0x000017b4 addiu gp, gp, -0x37a0     |     
    0x000017b8 addu gp, gp, t9           |     gp += t9;
    0x000017bc addiu sp, sp, -0xf0       |     
    0x000017c0 lw t9, -0x7ea4(gp)        |     t9 = sym.imp.umask;
    0x000017c4 sw s1, 0xcc(sp)           |     *(var_cch) = s1;
    0x000017c8 lw s1, -0x7e84(gp)        |     s1 = *((gp - 8097));
    0x000017cc sw gp, 0x58(sp)           |     *(var_58h) = gp;
    0x000017d0 sw ra, 0xec(sp)           |     *(var_ech) = ra;
    0x000017d4 lw v0, (s1)               |     v0 = *(s1);
    0x000017d8 addiu a0, zero, 6         |     a0 = 6;
    0x000017dc sw fp, 0xe8(sp)           |     *(var_e8h) = fp;
    0x000017e0 sw s7, 0xe4(sp)           |     *(var_e4h) = s7;
    0x000017e4 sw s6, 0xe0(sp)           |     *(var_e0h) = s6;
    0x000017e8 sw s5, 0xdc(sp)           |     *(var_dch) = s5;
    0x000017ec sw s4, 0xd8(sp)           |     *(var_d8h) = s4;
    0x000017f0 sw s3, 0xd4(sp)           |     *(var_d4h) = s3;
    0x000017f4 sw s2, 0xd0(sp)           |     *(var_d0h) = s2;
    0x000017f8 sw s0, 0xc8(sp)           |     *(var_c8h) = s0;
    0x000017fc sw zero, 0x68(sp)         |     *(var_68h) = 0;
    0x00001800 sw v0, 0xc4(sp)           |     *(var_c4h) = v0;
    0x00001804 sw zero, 0x6c(sp)         |     *(var_6ch) = 0;
    0x00001808 jalr t9                   |     t9 ();
    0x0000180c nop                       |     
    0x00001810 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00001814 lw t9, -0x7e5c(gp)        |     t9 = sym.imp.CGI_save_env;
    0x00001818 jalr t9                   |     t9 ();
    0x0000181c nop                       |     
    0x00001820 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 != 0) {
    0x00001824 bnez v0, 0x24d0           |         goto label_58;
                                         |     }
    0x00001828 lw t9, -0x7efc(gp)        |     t9 = sym.imp.CGI_get_query;
    0x0000182c jalr t9                   |     t9 ();
    0x00001830 nop                       |     
    0x00001834 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 == 0) {
    0x00001838 beqz v0, 0x24d0           |         goto label_58;
                                         |     }
    0x0000183c lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00001840 lw t9, -0x7fb0(gp)        |     t9 = sym.imp.CGI_get_value;
    0x00001844 addiu a0, a0, 0x5280      |     a0 += str.action;
    0x00001848 jalr t9                   |     t9 ();
    0x0000184c move s2, v0               |     s2 = v0;
    0x00001850 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 == 0) {
    0x00001854 beqz v0, 0x24d0           |         goto label_58;
                                         |     }
    0x00001858 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x0000185c lw t9, -0x7fb0(gp)        |     t9 = sym.imp.CGI_get_value;
    0x00001860 addiu a0, a0, 0x5288      |     a0 += str.certset;
    0x00001864 jalr t9                   |     t9 ();
    0x00001868 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 != 0) {
    0x0000186c beqz v0, 0x1890           |         
    0x00001870 lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
    0x00001874 lw t9, -0x7ed0(gp)        |         t9 = sym.imp.g_ascii_strncasecmp;
    0x00001878 addiu a2, zero, 1         |         a2 = 1;
    0x0000187c addiu a1, a1, 0x5290      |         a1 += 0x5290;
    0x00001880 move a0, v0               |         a0 = v0;
    0x00001884 jalr t9                   |         t9 ();
    0x00001888 lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (v0 == 0) {
    0x0000188c beqz v0, 0x1fc4           |             goto label_59;
                                         |         }
                                         |     }
    0x00001890 lw s3, -0x7fdc(gp)        |     s3 = *((gp - 8183));
    0x00001894 lw s0, -0x7fdc(gp)        |     s0 = *((gp - 8183));
    0x00001898 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x0000189c addiu s3, s3, 0x524c      |     s3 += str.AVHS;
    0x000018a0 addiu s0, s0, 0x5254      |     s0 += str.avhs_request;
    0x000018a4 addiu s4, v0, 0x5278      |     s4 = v0 + 0x5278;
                                         |     do {
    0x000018a8 lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
    0x000018ac lw t9, -0x7fb4(gp)        |         t9 = sym.imp.g_strcmp0;
    0x000018b0 addiu a1, a1, 0x5bf4      |         a1 += str.getcsr;
    0x000018b4 move a0, s2               |         a0 = s2;
    0x000018b8 jalr t9                   |         t9 ();
    0x000018bc lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (v0 != 0) {
    0x000018c0 beqz v0, 0x1a5c           |             
    0x000018c4 lw a1, -0x7fdc(gp)        |             a1 = *((gp - 8183));
    0x000018c8 lw t9, -0x7fb4(gp)        |             t9 = sym.imp.g_strcmp0;
    0x000018cc addiu a1, a1, 0x554c      |             a1 += str.installcert;
    0x000018d0 move a0, s2               |             a0 = s2;
    0x000018d4 jalr t9                   |             t9 ();
    0x000018d8 lw gp, 0x58(sp)           |             gp = *(var_58h);
                                         |             if (v0 != 0) {
    0x000018dc bnez v0, 0x2004           |                 goto label_60;
                                         |             }
    0x000018e0 lw t9, -0x7fdc(gp)        |             t9 = *((gp - 8183));
    0x000018e4 addiu a1, sp, 0x6c        |             a1 = sp + 0x6c;
    0x000018e8 addiu t9, t9, 0x436c      |             t9 += fcn.0000436c;
    0x000018ec addiu a0, sp, 0x68        |             a0 = sp + 0x68;
    0x000018f0 bal 0x436c                |             fcn_0000436c ();
    0x000018f4 lw gp, 0x58(sp)           |             gp = *(var_58h);
                                         |             if (v0 < 0) {
    0x000018f8 bltz v0, 0x24d0           |                 goto label_58;
                                         |             }
    0x000018fc lb v0, (s3)               |             v0 = *(s3);
    0x00001900 lw a0, 0x68(sp)           |             a0 = *(var_68h);
    0x00001904 sw zero, 0x7c(sp)         |             *(var_7ch) = 0;
    0x00001908 sw zero, 0x80(sp)         |             *(var_80h) = 0;
                                         |             if (v0 == 0) {
    0x0000190c beqz v0, 0x21c4           |                 goto label_61;
                                         |             }
    0x00001910 lb v0, (s4)               |             v0 = *(s4);
                                         |             if (v0 == 0) {
    0x00001914 beql v0, zero, 0x21c8     |                 goto label_62;
                                         |             }
    0x00001918 move s2, zero             |             s2 = 0;
    0x0000191c lb v0, (s0)               |             v0 = *(s0);
                                         |             if (v0 == 0) {
    0x00001920 beql v0, zero, 0x21c8     |                 goto label_62;
                                         |             }
    0x00001924 move s2, zero             |             s2 = 0;
                                         |             if (a0 == 0) {
    0x00001928 beql a0, zero, 0x21c8     |                 goto label_62;
                                         |             }
    0x0000192c move s2, zero             |             s2 = 0;
    0x00001930 lb v0, (a0)               |             v0 = *(a0);
                                         |             if (v0 == 0) {
    0x00001934 beql v0, zero, 0x21c8     |                 goto label_62;
                                         |             }
    0x00001938 move s2, zero             |             s2 = 0;
    0x0000193c lw a2, -0x7fdc(gp)        |             a2 = *((gp - 8183));
    0x00001940 lw a1, -0x7fdc(gp)        |             a1 = *((gp - 8183));
    0x00001944 lw t9, -0x7f60(gp)        |             t9 = sym.imp.cert_util_remove_pem_headers;
    0x00001948 addiu a2, a2, 0x5558      |             a2 += str._____END_CERTIFICATE____;
    0x0000194c addiu a1, a1, 0x5574      |             a1 += str._____BEGIN_CERTIFICATE_____;
    0x00001950 jalr t9                   |             t9 ();
    0x00001954 lw gp, 0x58(sp)           |             gp = *(var_58h);
    0x00001958 addiu a1, zero, 9         |             a1 = 9;
    0x0000195c addiu a0, sp, 0x7c        |             a0 = sp + 0x7c;
    0x00001960 lw t9, -0x7eac(gp)        |             t9 = sym.imp.cert_msg_init;
    0x00001964 move s2, v0               |             s2 = v0;
    0x00001968 jalr t9                   |             t9 ();
    0x0000196c lw gp, 0x58(sp)           |             gp = *(var_58h);
    0x00001970 lw a0, 0x7c(sp)           |             a0 = *(var_7ch);
    0x00001974 sw s2, 0x10(sp)           |             *(var_10h) = s2;
    0x00001978 lw t9, -0x7e8c(gp)        |             t9 = sym.imp.cert_msg_add_op;
    0x0000197c addiu a3, zero, 1         |             a3 = 1;
    0x00001980 move a2, s4               |             a2 = s4;
    0x00001984 move a1, zero             |             a1 = 0;
    0x00001988 jalr t9                   |             t9 ();
    0x0000198c lw gp, 0x58(sp)           |             gp = *(var_58h);
                                         |             if (v0 != 0) {
    0x00001990 bnez v0, 0x324c           |                 goto label_63;
                                         |             }
    0x00001994 lw t9, -0x7e64(gp)        |             t9 = sym.imp.cert_msg_send_req;
    0x00001998 lw a1, 0x7c(sp)           |             a1 = *(var_7ch);
    0x0000199c addiu a0, sp, 0x80        |             a0 = sp + 0x80;
    0x000019a0 jalr t9                   |             t9 ();
    0x000019a4 move s6, v0               |             s6 = v0;
    0x000019a8 lw gp, 0x58(sp)           |             gp = *(var_58h);
                                         |             if (v0 != 0) {
    0x000019ac bnez v0, 0x33c0           |                 goto label_64;
                                         |             }
    0x000019b0 lw v0, 0x80(sp)           |             v0 = *(var_80h);
    0x000019b4 lw t9, -0x7e78(gp)        |             t9 = sym.imp.cert_prm_get_int;
    0x000019b8 lw v0, (v0)               |             v0 = *(v0);
    0x000019bc lw v0, (v0)               |             v0 = *(v0);
    0x000019c0 lw v0, (v0)               |             v0 = *(v0);
    0x000019c4 lw a0, (v0)               |             a0 = *(v0);
    0x000019c8 jalr t9                   |             t9 ();
    0x000019cc lw gp, 0x58(sp)           |             gp = *(var_58h);
    0x000019d0 lw a0, 0x80(sp)           |             a0 = *(var_80h);
    0x000019d4 addiu a1, zero, 1         |             a1 = 1;
    0x000019d8 lw t9, -0x7f40(gp)        |             t9 = sym.imp.cert_msg_get_op;
                                         |             if (v0 != 0) {
    0x000019dc bnez v0, 0x33f4           |                 goto label_65;
                                         |             }
    0x000019e0 jalr t9                   |             t9 ();
    0x000019e4 nop                       |             
    0x000019e8 lw gp, 0x58(sp)           |             gp = *(var_58h);
    0x000019ec move a1, zero             |             a1 = 0;
    0x000019f0 lw t9, -0x7ec4(gp)        |             t9 = sym.imp.cert_op_get_prm;
    0x000019f4 move a0, v0               |             a0 = v0;
    0x000019f8 jalr t9                   |             t9 ();
    0x000019fc lw gp, 0x58(sp)           |             gp = *(var_58h);
    0x00001a00 lw t9, -0x7e78(gp)        |             t9 = sym.imp.cert_prm_get_int;
    0x00001a04 move a0, v0               |             a0 = v0;
    0x00001a08 jalr t9                   |             t9 ();
    0x00001a0c lw gp, 0x58(sp)           |             gp = *(var_58h);
    0x00001a10 addiu v1, zero, 6         |             v1 = 6;
    0x00001a14 lw t9, -0x7f24(gp)        |             t9 = sym.imp.__syslog_chk;
                                         |             if (v0 == v1) {
    0x00001a18 beq v0, v1, 0x3880        |                 goto label_66;
                                         |             }
    0x00001a1c sw v0, 0x18(sp)           |             *(var_18h) = v0;
    0x00001a20 lw v0, -0x7fdc(gp)        |             v0 = *((gp - 8183));
    0x00001a24 lw a3, -0x7fdc(gp)        |             a3 = *((gp - 8183));
    0x00001a28 lw a2, -0x7fdc(gp)        |             a2 = *((gp - 8183));
    0x00001a2c addiu v0, v0, 0x5e98      |             v0 += str.do_installcert;
    0x00001a30 sw v0, 0x14(sp)           |             *(var_14h) = v0;
    0x00001a34 addiu v0, zero, 0x3e2     |             v0 = 0x3e2;
    0x00001a38 sw v0, 0x10(sp)           |             *(var_10h) = v0;
    0x00001a3c addiu a3, a3, 0x4fd8      |             a3 += str.stclientcgi.c;
    0x00001a40 addiu a2, a2, 0x564c      |             a2 += str.Error:__s__d__s__:_Failed_to_install_certificate___code__d;
    0x00001a44 addiu a1, zero, 1         |             a1 = 1;
    0x00001a48 addiu a0, zero, 3         |             a0 = 3;
    0x00001a4c jalr t9                   |             t9 ();
    0x00001a50 addiu s5, zero, -1        |             s5 = -1;
    0x00001a54 lw gp, 0x58(sp)           |             gp = *(var_58h);
    0x00001a58 b 0x21cc                  |             goto label_34;
                                         |         }
    0x00001a5c lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
    0x00001a60 lw t9, -0x7fb0(gp)        |         t9 = sym.imp.CGI_get_value;
    0x00001a64 addiu a0, a0, 0x5be4      |         a0 += str.providerinfo;
    0x00001a68 jalr t9                   |         t9 ();
    0x00001a6c move s2, v0               |         s2 = v0;
    0x00001a70 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001a74 sw zero, 0x70(sp)         |         *(var_70h) = 0;
    0x00001a78 sw zero, 0x74(sp)         |         *(var_74h) = 0;
                                         |         if (v0 != 0) {
    0x00001a7c beqz v0, 0x1a98           |             
    0x00001a80 lw t9, -0x7ea8(gp)        |             t9 = sym.imp.strlen;
    0x00001a84 move a0, s2               |             a0 = s2;
    0x00001a88 jalr t9                   |             t9 ();
    0x00001a8c sltiu v0, v0, 0x101       |             v0 = (v0 < 0x101) ? 1 : 0;
    0x00001a90 lw gp, 0x58(sp)           |             gp = *(var_58h);
                                         |             if (v0 == 0) {
    0x00001a94 beqz v0, 0x2bf4           |                 goto label_67;
                                         |             }
                                         |         }
    0x00001a98 lw t9, -0x7fdc(gp)        |         t9 = *((gp - 8183));
    0x00001a9c addiu t9, t9, 0x4744      |         t9 += fcn.00004744;
    0x00001aa0 move a0, s0               |         a0 = s0;
    0x00001aa4 bal 0x4744                |         fcn_00004744 ();
    0x00001aa8 lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (v0 != 0) {
    0x00001aac beqz v0, 0x1abc           |             
    0x00001ab0 addiu v1, zero, -0xa      |             v1 = -0xa;
    0x00001ab4 lw a2, -0x7fdc(gp)        |             a2 = *((gp - 8183));
                                         |             if (v0 != v1) {
    0x00001ab8 bne v0, v1, 0x2f1c        |                 goto label_68;
                                         |             }
                                         |         }
    0x00001abc lw t9, -0x7eac(gp)        |         t9 = sym.imp.cert_msg_init;
    0x00001ac0 addiu a1, zero, 1         |         a1 = 1;
    0x00001ac4 addiu a0, sp, 0x70        |         a0 = sp + 0x70;
    0x00001ac8 jalr t9                   |         t9 ();
    0x00001acc lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001ad0 addiu v0, sp, 0x7c        |         v0 = sp + 0x7c;
    0x00001ad4 sw v0, 0x64(sp)           |         *(var_64h) = v0;
    0x00001ad8 lw t9, -0x7e54(gp)        |         t9 = sym.imp.g_bus_get_sync;
    0x00001adc move a2, v0               |         a2 = v0;
    0x00001ae0 move a1, zero             |         a1 = 0;
    0x00001ae4 addiu a0, zero, 1         |         a0 = 1;
    0x00001ae8 sw zero, 0x78(sp)         |         *(var_78h) = 0;
    0x00001aec sw zero, 0x7c(sp)         |         *(var_7ch) = 0;
    0x00001af0 sw zero, 0x80(sp)         |         *(var_80h) = 0;
    0x00001af4 jalr t9                   |         t9 ();
    0x00001af8 move s5, v0               |         s5 = v0;
    0x00001afc lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (v0 == 0) {
    0x00001b00 beqz v0, 0x24d8           |             goto label_69;
                                         |         }
    0x00001b04 lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
    0x00001b08 lw t9, -0x7e68(gp)        |         t9 = sym.imp.g_variant_type_checked_;
    0x00001b0c addiu a0, a0, 0x52c0      |         a0 += 0x52c0;
    0x00001b10 jalr t9                   |         t9 ();
    0x00001b14 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001b18 addiu s3, sp, 0x84        |         s3 = sp + 0x84;
    0x00001b1c move a1, v0               |         a1 = v0;
    0x00001b20 lw t9, -0x7ef0(gp)        |         t9 = sym.imp.g_variant_builder_init;
    0x00001b24 lw s6, -0x7fdc(gp)        |         s6 = *((gp - 8183));
    0x00001b28 lw s7, -0x7fdc(gp)        |         s7 = *((gp - 8183));
    0x00001b2c move a0, s3               |         a0 = s3;
    0x00001b30 jalr t9                   |         t9 ();
    0x00001b34 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001b38 addiu a2, s6, 0x52c4      |         a2 = s6 + str.SerialNumber;
    0x00001b3c addiu a1, s7, 0x5340      |         a1 = s7 + 0x5340;
    0x00001b40 lw t9, -0x7f9c(gp)        |         t9 = sym.imp.g_variant_builder_add;
    0x00001b44 move a0, s3               |         a0 = s3;
    0x00001b48 jalr t9                   |         t9 ();
    0x00001b4c lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001b50 lw t9, -0x7e7c(gp)        |         t9 = sym.imp.g_variant_builder_end;
    0x00001b54 move a0, s3               |         a0 = s3;
    0x00001b58 jalr t9                   |         t9 ();
    0x00001b5c lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001b60 move a1, v0               |         a1 = v0;
    0x00001b64 lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
    0x00001b68 lw t9, -0x7ec0(gp)        |         t9 = sym.imp.g_variant_new;
    0x00001b6c addiu a0, a0, 0x52d4      |         a0 += str.__as_;
    0x00001b70 jalr t9                   |         t9 ();
    0x00001b74 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001b78 lw v1, 0x64(sp)           |         v1 = *(var_64h);
    0x00001b7c sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x00001b80 lw a3, -0x7fdc(gp)        |         a3 = *((gp - 8183));
    0x00001b84 lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
    0x00001b88 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00001b8c addiu a3, a3, 0x52dc      |         a3 += str.com.axis.BasicDeviceInfo1;
    0x00001b90 lw t9, -0x7f10(gp)        |         t9 = sym.imp.g_dbus_connection_call_sync;
    0x00001b94 sw v1, 0x28(sp)           |         *(var_28h) = v1;
    0x00001b98 addiu v0, v0, 0x5314      |         v0 += 0x5314;
    0x00001b9c addiu v1, zero, -1        |         v1 = -1;
    0x00001ba0 sw zero, 0x24(sp)         |         *(var_24h) = 0;
    0x00001ba4 sw v1, 0x20(sp)           |         *(var_20h) = v1;
    0x00001ba8 sw zero, 0x1c(sp)         |         *(var_1ch) = 0;
    0x00001bac sw zero, 0x18(sp)         |         *(var_18h) = 0;
    0x00001bb0 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x00001bb4 addiu a2, a2, 0x52f8      |         a2 += str._com_axis_BasicDeviceInfo1;
    0x00001bb8 move a1, a3               |         a1 = a3;
    0x00001bbc move a0, s5               |         a0 = s5;
    0x00001bc0 jalr t9                   |         t9 ();
    0x00001bc4 move fp, v0               |         fp = v0;
    0x00001bc8 lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (v0 == 0) {
    0x00001bcc beqz v0, 0x2570           |             goto label_70;
                                         |         }
    0x00001bd0 lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
    0x00001bd4 lw t9, -0x7f28(gp)        |         t9 = sym.imp.g_variant_get;
    0x00001bd8 move a0, v0               |         a0 = v0;
    0x00001bdc addiu a2, sp, 0x80        |         a2 = sp + 0x80;
    0x00001be0 addiu a1, a1, 0x5344      |         a1 += str.__ass_;
    0x00001be4 jalr t9                   |         t9 ();
    0x00001be8 lw a0, 0x80(sp)           |         a0 = *(var_80h);
    0x00001bec lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (a0 == 0) {
    0x00001bf0 beqz a0, 0x25c4           |             goto label_71;
                                         |         }
    0x00001bf4 lw t9, -0x7f48(gp)        |         t9 = sym.imp.g_variant_lookup;
    0x00001bf8 addiu a3, sp, 0x78        |         a3 = sp + 0x78;
    0x00001bfc addiu a2, s7, 0x5340      |         a2 = s7 + 0x5340;
    0x00001c00 addiu a1, s6, 0x52c4      |         a1 = s6 + str.SerialNumber;
    0x00001c04 jalr t9                   |         t9 ();
    0x00001c08 lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (v0 == 0) {
    0x00001c0c beqz v0, 0x225c           |             goto label_72;
                                         |         }
    0x00001c10 lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
    0x00001c14 lw t9, -0x7edc(gp)        |         t9 = sym.imp.g_strdup_printf;
    0x00001c18 lw a1, 0x78(sp)           |         a1 = *(var_78h);
    0x00001c1c addiu a0, a0, 0x53ac      |         a0 += str.._s;
    0x00001c20 jalr t9                   |         t9 ();
    0x00001c24 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001c28 move s3, v0               |         s3 = v0;
                                         | label_4:
    0x00001c2c lw t9, -0x7f38(gp)        |         t9 = sym.imp.g_free;
    0x00001c30 lw a0, 0x78(sp)           |         a0 = *(var_78h);
    0x00001c34 jalr t9                   |         t9 ();
    0x00001c38 lw a0, 0x7c(sp)           |         a0 = *(var_7ch);
    0x00001c3c lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (a0 == 0) {
    0x00001c40 beqz a0, 0x1fe0           |             goto label_73;
                                         |         }
                                         | label_57:
    0x00001c44 lw t9, -0x7e74(gp)        |         t9 = sym.imp.g_error_free;
    0x00001c48 jalr t9                   |         t9 ();
    0x00001c4c nop                       |         
    0x00001c50 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001c54 lw t9, -0x7f64(gp)        |         t9 = sym.imp.g_object_unref;
    0x00001c58 move a0, s5               |         a0 = s5;
    0x00001c5c jalr t9                   |         t9 ();
    0x00001c60 lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (fp != 0) {
    0x00001c64 bnez fp, 0x1ff0           |             goto label_74;
                                         |         }
                                         | label_0:
    0x00001c68 lw a0, 0x80(sp)           |         a0 = *(var_80h);
                                         |         if (a0 != 0) {
    0x00001c6c beqz a0, 0x1c84           |             
    0x00001c70 nop                       |             
                                         | label_6:
    0x00001c74 lw t9, -0x7f50(gp)        |             t9 = sym.imp.g_variant_unref;
    0x00001c78 jalr t9                   |             t9 ();
    0x00001c7c nop                       |             
    0x00001c80 lw gp, 0x58(sp)           |             gp = *(var_58h);
                                         |         }
    0x00001c84 lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
                                         |         if (s3 == 0) {
    0x00001c88 beqz s3, 0x2530           |             goto label_8;
                                         |         }
    0x00001c8c lw a0, 0x70(sp)           |         a0 = *(var_70h);
                                         |         if (s2 == 0) {
    0x00001c90 beqz s2, 0x224c           |             goto label_75;
                                         |         }
    0x00001c94 lw v1, -0x7fdc(gp)        |         v1 = *((gp - 8183));
    0x00001c98 addiu s4, v1, 0x595c      |         s4 = v1 + 0x595c;
                                         | label_3:
    0x00001c9c addiu v0, zero, 0x800     |         v0 = 0x800;
    0x00001ca0 sw v0, 0x50(sp)           |         *(var_50h) = v0;
    0x00001ca4 addiu v0, zero, 9         |         v0 = 9;
    0x00001ca8 sw v0, 0x4c(sp)           |         *(var_4ch) = v0;
    0x00001cac addiu v0, zero, 8         |         v0 = 8;
    0x00001cb0 sw v0, 0x44(sp)           |         *(var_44h) = v0;
    0x00001cb4 addiu v0, zero, 7         |         v0 = 7;
    0x00001cb8 lw t9, -0x7e8c(gp)        |         t9 = sym.imp.cert_msg_add_op;
    0x00001cbc sw v0, 0x3c(sp)           |         *(var_3ch) = v0;
    0x00001cc0 addiu fp, zero, 6         |         fp = 6;
    0x00001cc4 addiu v0, zero, 2         |         v0 = 2;
    0x00001cc8 addiu s7, zero, 5         |         s7 = 5;
    0x00001ccc addiu s6, zero, 4         |         s6 = 4;
    0x00001cd0 addiu s5, zero, 3         |         s5 = 3;
    0x00001cd4 sw s4, 0x48(sp)           |         *(var_48h) = s4;
    0x00001cd8 sw s4, 0x40(sp)           |         *(var_40h) = s4;
    0x00001cdc sw s3, 0x38(sp)           |         *(var_38h) = s3;
    0x00001ce0 sw fp, 0x34(sp)           |         *(var_34h) = fp;
    0x00001ce4 sw s2, 0x30(sp)           |         *(var_30h) = s2;
    0x00001ce8 sw s7, 0x2c(sp)           |         *(var_2ch) = s7;
    0x00001cec sw s4, 0x28(sp)           |         *(var_28h) = s4;
    0x00001cf0 sw s6, 0x24(sp)           |         *(var_24h) = s6;
    0x00001cf4 sw s4, 0x20(sp)           |         *(var_20h) = s4;
    0x00001cf8 sw s5, 0x1c(sp)           |         *(var_1ch) = s5;
    0x00001cfc sw s4, 0x18(sp)           |         *(var_18h) = s4;
    0x00001d00 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x00001d04 sw s4, 0x10(sp)           |         *(var_10h) = s4;
    0x00001d08 addiu a3, zero, 1         |         a3 = 1;
    0x00001d0c move a2, s0               |         a2 = s0;
    0x00001d10 move a1, zero             |         a1 = 0;
    0x00001d14 jalr t9                   |         t9 ();
    0x00001d18 lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (v0 != 0) {
    0x00001d1c bnez v0, 0x2b78           |             goto label_76;
                                         |         }
    0x00001d20 lw t9, -0x7e64(gp)        |         t9 = sym.imp.cert_msg_send_req;
    0x00001d24 lw a1, 0x70(sp)           |         a1 = *(var_70h);
    0x00001d28 addiu a0, sp, 0x74        |         a0 = sp + 0x74;
    0x00001d2c jalr t9                   |         t9 ();
    0x00001d30 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001d34 lw a0, 0x74(sp)           |         a0 = *(var_74h);
                                         |         if (v0 != 0) {
    0x00001d38 bnez v0, 0x28a0           |             goto label_77;
                                         |         }
    0x00001d3c lw t9, -0x7f40(gp)        |         t9 = sym.imp.cert_msg_get_op;
    0x00001d40 addiu a1, zero, 1         |         a1 = 1;
    0x00001d44 jalr t9                   |         t9 ();
    0x00001d48 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001d4c move a1, zero             |         a1 = 0;
    0x00001d50 lw t9, -0x7ec4(gp)        |         t9 = sym.imp.cert_op_get_prm;
    0x00001d54 move a0, v0               |         a0 = v0;
    0x00001d58 jalr t9                   |         t9 ();
    0x00001d5c lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001d60 lw t9, -0x7f8c(gp)        |         t9 = sym.imp.cert_prm_get_string;
    0x00001d64 move a0, v0               |         a0 = v0;
    0x00001d68 jalr t9                   |         t9 ();
    0x00001d6c lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001d70 move a0, s4               |         a0 = s4;
    0x00001d74 sw zero, 0x7c(sp)         |         *(var_7ch) = 0;
    0x00001d78 lw t9, -0x7e88(gp)        |         t9 = sym.imp.g_string_new;
    0x00001d7c sw zero, 0x80(sp)         |         *(var_80h) = 0;
    0x00001d80 move s2, v0               |         s2 = v0;
    0x00001d84 jalr t9                   |         t9 ();
    0x00001d88 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001d8c lw a0, 0x64(sp)           |         a0 = *(var_64h);
    0x00001d90 addiu a1, zero, 7         |         a1 = 7;
    0x00001d94 lw t9, -0x7eac(gp)        |         t9 = sym.imp.cert_msg_init;
    0x00001d98 move s0, v0               |         s0 = v0;
    0x00001d9c jalr t9                   |         t9 ();
    0x00001da0 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001da4 addiu v0, zero, 2         |         v0 = 2;
    0x00001da8 lw a0, 0x7c(sp)           |         a0 = *(var_7ch);
    0x00001dac lw t9, -0x7e8c(gp)        |         t9 = sym.imp.cert_msg_add_op;
    0x00001db0 sw s5, 0x1c(sp)           |         *(var_1ch) = s5;
    0x00001db4 sw s4, 0x38(sp)           |         *(var_38h) = s4;
    0x00001db8 sw fp, 0x34(sp)           |         *(var_34h) = fp;
    0x00001dbc sw s4, 0x30(sp)           |         *(var_30h) = s4;
    0x00001dc0 sw s7, 0x2c(sp)           |         *(var_2ch) = s7;
    0x00001dc4 sw s4, 0x28(sp)           |         *(var_28h) = s4;
    0x00001dc8 sw s6, 0x24(sp)           |         *(var_24h) = s6;
    0x00001dcc sw s4, 0x20(sp)           |         *(var_20h) = s4;
    0x00001dd0 sw s4, 0x18(sp)           |         *(var_18h) = s4;
    0x00001dd4 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x00001dd8 sw s4, 0x10(sp)           |         *(var_10h) = s4;
    0x00001ddc addiu a3, zero, 1         |         a3 = 1;
    0x00001de0 move a2, s2               |         a2 = s2;
    0x00001de4 move a1, zero             |         a1 = 0;
    0x00001de8 jalr t9                   |         t9 ();
    0x00001dec move s5, v0               |         s5 = v0;
    0x00001df0 lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (v0 != 0) {
    0x00001df4 bnez v0, 0x2bb8           |             goto label_78;
                                         |         }
    0x00001df8 lw t9, -0x7e64(gp)        |         t9 = sym.imp.cert_msg_send_req;
    0x00001dfc lw a1, 0x7c(sp)           |         a1 = *(var_7ch);
    0x00001e00 addiu a0, sp, 0x80        |         a0 = sp + 0x80;
    0x00001e04 jalr t9                   |         t9 ();
    0x00001e08 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001e0c lw a0, 0x80(sp)           |         a0 = *(var_80h);
                                         |         if (v0 != 0) {
    0x00001e10 bnez v0, 0x2920           |             goto label_79;
                                         |         }
    0x00001e14 lw t9, -0x7f40(gp)        |         t9 = sym.imp.cert_msg_get_op;
    0x00001e18 addiu a1, zero, 1         |         a1 = 1;
    0x00001e1c jalr t9                   |         t9 ();
    0x00001e20 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001e24 move a1, zero             |         a1 = 0;
    0x00001e28 lw t9, -0x7ec4(gp)        |         t9 = sym.imp.cert_op_get_prm;
    0x00001e2c move a0, v0               |         a0 = v0;
    0x00001e30 jalr t9                   |         t9 ();
    0x00001e34 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001e38 lw t9, -0x7f8c(gp)        |         t9 = sym.imp.cert_prm_get_string;
    0x00001e3c move a0, v0               |         a0 = v0;
    0x00001e40 jalr t9                   |         t9 ();
    0x00001e44 move s4, v0               |         s4 = v0;
    0x00001e48 lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (v0 == 0) {
    0x00001e4c beqz v0, 0x3384           |             goto label_80;
                                         |         }
    0x00001e50 lw t9, -0x7ea8(gp)        |         t9 = sym.imp.strlen;
    0x00001e54 move a0, v0               |         a0 = v0;
    0x00001e58 jalr t9                   |         t9 ();
    0x00001e5c sltiu v0, v0, 0x41        |         v0 = (v0 < 0x41) ? 1 : 0;
    0x00001e60 lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (v0 == 0) {
    0x00001e64 beqz v0, 0x21ec           |             goto label_81;
                                         |         }
    0x00001e68 lw s6, -0x7fdc(gp)        |         s6 = *((gp - 8183));
    0x00001e6c lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
                                         | label_2:
    0x00001e70 lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
    0x00001e74 lw a2, (s0)               |         a2 = *(s0);
    0x00001e78 lw t9, -0x7f54(gp)        |         t9 = sym.imp.g_strconcat;
    0x00001e7c addiu s6, s6, 0x518c      |         s6 += 0x518c;
    0x00001e80 addiu v0, v0, 0x5528      |         v0 += str._____END_CERTIFICATE_REQUEST_____;
    0x00001e84 move a3, s6               |         a3 = s6;
    0x00001e88 move a1, s6               |         a1 = s6;
    0x00001e8c addiu a0, a0, 0x5504      |         a0 += str._____BEGIN_CERTIFICATE_REQUEST_____;
    0x00001e90 sw zero, 0x18(sp)         |         *(var_18h) = 0;
    0x00001e94 sw s6, 0x14(sp)           |         *(var_14h) = s6;
    0x00001e98 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x00001e9c jalr t9                   |         t9 ();
    0x00001ea0 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001ea4 move a0, v0               |         a0 = v0;
    0x00001ea8 lw t9, -0x7ea8(gp)        |         t9 = sym.imp.strlen;
    0x00001eac lw s4, -0x7ecc(gp)        |         s4 = *((gp - 8115));
    0x00001eb0 move s2, v0               |         s2 = v0;
    0x00001eb4 jalr t9                   |         t9 ();
    0x00001eb8 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001ebc lw t9, -0x7f30(gp)        |         t9 = sym.imp.CGI_content_length_setup;
    0x00001ec0 move a0, v0               |         a0 = v0;
    0x00001ec4 jalr t9                   |         t9 ();
    0x00001ec8 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001ecc lw a1, (s4)               |         a1 = *(s4);
    0x00001ed0 lw t9, -0x7ef8(gp)        |         t9 = sym.imp.fputs;
    0x00001ed4 move a0, s2               |         a0 = s2;
    0x00001ed8 jalr t9                   |         t9 ();
    0x00001edc lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001ee0 lw t9, -0x7ee8(gp)        |         t9 = sym.imp.fflush;
    0x00001ee4 lw a0, (s4)               |         a0 = *(s4);
    0x00001ee8 jalr t9                   |         t9 ();
    0x00001eec lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001ef0 lw t9, -0x7f38(gp)        |         t9 = sym.imp.g_free;
    0x00001ef4 move a0, s2               |         a0 = s2;
    0x00001ef8 jalr t9                   |         t9 ();
    0x00001efc lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001f00 addiu a1, zero, 1         |         a1 = 1;
    0x00001f04 lw t9, -0x7f5c(gp)        |         t9 = sym.imp.g_string_free;
    0x00001f08 move a0, s0               |         a0 = s0;
    0x00001f0c jalr t9                   |         t9 ();
    0x00001f10 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001f14 lw t9, -0x7eec(gp)        |         t9 = sym.imp.cert_msg_destroy;
    0x00001f18 lw a0, 0x7c(sp)           |         a0 = *(var_7ch);
    0x00001f1c jalr t9                   |         t9 ();
    0x00001f20 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001f24 lw t9, -0x7eec(gp)        |         t9 = sym.imp.cert_msg_destroy;
    0x00001f28 lw a0, 0x80(sp)           |         a0 = *(var_80h);
    0x00001f2c jalr t9                   |         t9 ();
    0x00001f30 lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         | label_7:
    0x00001f34 lw t9, -0x7eec(gp)        |         t9 = sym.imp.cert_msg_destroy;
    0x00001f38 lw a0, 0x70(sp)           |         a0 = *(var_70h);
    0x00001f3c jalr t9                   |         t9 ();
    0x00001f40 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001f44 lw t9, -0x7eec(gp)        |         t9 = sym.imp.cert_msg_destroy;
    0x00001f48 lw a0, 0x74(sp)           |         a0 = *(var_74h);
    0x00001f4c jalr t9                   |         t9 ();
    0x00001f50 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001f54 lw t9, -0x7f38(gp)        |         t9 = sym.imp.g_free;
    0x00001f58 move a0, s3               |         a0 = s3;
    0x00001f5c jalr t9                   |         t9 ();
    0x00001f60 lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         | label_1:
    0x00001f64 lw t9, -0x7f38(gp)        |         t9 = sym.imp.g_free;
    0x00001f68 lw a0, 0x68(sp)           |         a0 = *(var_68h);
    0x00001f6c jalr t9                   |         t9 ();
    0x00001f70 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001f74 lw t9, -0x7f78(gp)        |         t9 = sym.imp.CGI_cleanup;
    0x00001f78 jalr t9                   |         t9 ();
    0x00001f7c nop                       |         
    0x00001f80 lw a0, 0xc4(sp)           |         a0 = *(var_c4h);
    0x00001f84 lw v1, (s1)               |         v1 = *(s1);
    0x00001f88 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00001f8c move v0, s5               |         v0 = s5;
                                         |         if (a0 != v1) {
    0x00001f90 bne a0, v1, 0x3834        |             goto label_82;
                                         |         }
    0x00001f94 lw ra, 0xec(sp)           |         ra = *(var_ech);
    0x00001f98 lw fp, 0xe8(sp)           |         fp = *(var_e8h);
    0x00001f9c lw s7, 0xe4(sp)           |         s7 = *(var_e4h);
    0x00001fa0 lw s6, 0xe0(sp)           |         s6 = *(var_e0h);
    0x00001fa4 lw s5, 0xdc(sp)           |         s5 = *(var_dch);
    0x00001fa8 lw s4, 0xd8(sp)           |         s4 = *(var_d8h);
    0x00001fac lw s3, 0xd4(sp)           |         s3 = *(var_d4h);
    0x00001fb0 lw s2, 0xd0(sp)           |         s2 = *(var_d0h);
    0x00001fb4 lw s1, 0xcc(sp)           |         s1 = *(var_cch);
    0x00001fb8 lw s0, 0xc8(sp)           |         s0 = *(var_c8h);
    0x00001fbc addiu sp, sp, 0xf0        |         
    0x00001fc0 jr ra                     |         return v0;
                                         | label_59:
    0x00001fc4 lw s3, -0x7fdc(gp)        |         s3 = *((gp - 8183));
    0x00001fc8 lw s0, -0x7fdc(gp)        |         s0 = *((gp - 8183));
    0x00001fcc lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
    0x00001fd0 addiu s3, s3, 0x5264      |         s3 += 0x5264;
    0x00001fd4 addiu s0, s0, 0x5268      |         s0 += str.o3c_request;
    0x00001fd8 addiu s4, v0, 0x5274      |         s4 = v0 + str.o3c_client;
    0x00001fdc b 0x18a8                  |         
                                         |     } while (1);
                                         | label_73:
    0x00001fe0 lw t9, -0x7f64(gp)        |     t9 = sym.imp.g_object_unref;
    0x00001fe4 move a0, s5               |     a0 = s5;
    0x00001fe8 jalr t9                   |     t9 ();
    0x00001fec lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         | label_74:
    0x00001ff0 lw t9, -0x7f50(gp)        |     t9 = sym.imp.g_variant_unref;
    0x00001ff4 move a0, fp               |     a0 = fp;
    0x00001ff8 jalr t9                   |     t9 ();
    0x00001ffc lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002000 b 0x1c68                  |     goto label_0;
                                         | label_60:
    0x00002004 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00002008 lw t9, -0x7fb4(gp)        |     t9 = sym.imp.g_strcmp0;
    0x0000200c addiu a1, a1, 0x5768      |     a1 += str.installcrl;
    0x00002010 move a0, s2               |     a0 = s2;
    0x00002014 jalr t9                   |     t9 ();
    0x00002018 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 != 0) {
    0x0000201c bnez v0, 0x2104           |         goto label_83;
                                         |     }
    0x00002020 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x00002024 addiu a1, sp, 0x6c        |     a1 = sp + 0x6c;
    0x00002028 addiu t9, t9, 0x436c      |     t9 += fcn.0000436c;
    0x0000202c addiu a0, sp, 0x68        |     a0 = sp + 0x68;
    0x00002030 bal 0x436c                |     fcn_0000436c ();
    0x00002034 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 < 0) {
    0x00002038 bltz v0, 0x24d0           |         goto label_58;
                                         |     }
    0x0000203c lw a0, 0x68(sp)           |     a0 = *(var_68h);
    0x00002040 sw zero, 0x7c(sp)         |     *(var_7ch) = 0;
    0x00002044 sw zero, 0x80(sp)         |     *(var_80h) = 0;
                                         |     if (a0 == 0) {
    0x00002048 beqz a0, 0x2c00           |         goto label_84;
                                         |     }
    0x0000204c lb v0, (a0)               |     v0 = *(a0);
    0x00002050 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
                                         |     if (v0 == 0) {
    0x00002054 beqz v0, 0x2c00           |         goto label_84;
                                         |     }
    0x00002058 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x0000205c lw t9, -0x7f60(gp)        |     t9 = sym.imp.cert_util_remove_pem_headers;
    0x00002060 addiu a2, a2, 0x5774      |     a2 += str._____END_X509_CRL_____;
    0x00002064 addiu a1, a1, 0x578c      |     a1 += str._____BEGIN_X509_CRL_____;
    0x00002068 jalr t9                   |     t9 ();
    0x0000206c move s0, v0               |     s0 = v0;
    0x00002070 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 == 0) {
    0x00002074 beqz v0, 0x2c00           |         goto label_84;
                                         |     }
    0x00002078 lw t9, -0x7eac(gp)        |     t9 = sym.imp.cert_msg_init;
    0x0000207c addiu a1, zero, 0xd       |     a1 = 0xd;
    0x00002080 addiu a0, sp, 0x7c        |     a0 = sp + 0x7c;
    0x00002084 jalr t9                   |     t9 ();
    0x00002088 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x0000208c lw a0, 0x7c(sp)           |     a0 = *(var_7ch);
    0x00002090 move a2, s0               |     a2 = s0;
    0x00002094 lw t9, -0x7e8c(gp)        |     t9 = sym.imp.cert_msg_add_op;
    0x00002098 move a1, zero             |     a1 = 0;
    0x0000209c jalr t9                   |     t9 ();
    0x000020a0 move s5, v0               |     s5 = v0;
    0x000020a4 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 != 0) {
    0x000020a8 bnez v0, 0x2aa8           |         goto label_15;
                                         |     }
    0x000020ac lw t9, -0x7e64(gp)        |     t9 = sym.imp.cert_msg_send_req;
    0x000020b0 lw a1, 0x7c(sp)           |     a1 = *(var_7ch);
    0x000020b4 addiu a0, sp, 0x80        |     a0 = sp + 0x80;
    0x000020b8 jalr t9                   |     t9 ();
    0x000020bc lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 != 0) {
    0x000020c0 bnez v0, 0x2a30           |         goto label_85;
                                         |     }
    0x000020c4 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x000020c8 addiu t9, t9, 0x3d60      |     t9 += fcn.00003d60;
    0x000020cc bal 0x3d60                |     fcn_00003d60 ();
    0x000020d0 nop                       |     
    0x000020d4 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x000020d8 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x000020dc addiu t9, t9, 0x4284      |     t9 += fcn.00004284;
    0x000020e0 move a0, zero             |     a0 = 0;
    0x000020e4 bal 0x4284                |     fcn_00004284 ();
    0x000020e8 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         | label_11:
    0x000020ec lw t9, -0x7f38(gp)        |     t9 = sym.imp.g_free;
    0x000020f0 move a0, s0               |     a0 = s0;
                                         |     do {
                                         | label_5:
    0x000020f4 jalr t9                   |         t9 ();
    0x000020f8 nop                       |         
    0x000020fc lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00002100 b 0x21a0                  |         goto label_36;
                                         | label_83:
    0x00002104 lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
    0x00002108 lw t9, -0x7fb4(gp)        |         t9 = sym.imp.g_strcmp0;
    0x0000210c addiu a1, a1, 0x57a8      |         a1 += str.deletecrl;
    0x00002110 move a0, s2               |         a0 = s2;
    0x00002114 jalr t9                   |         t9 ();
    0x00002118 lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (v0 != 0) {
    0x0000211c bnez v0, 0x2280           |             goto label_86;
                                         |         }
    0x00002120 lw t9, -0x7eac(gp)        |         t9 = sym.imp.cert_msg_init;
    0x00002124 addiu a1, zero, 0xf       |         a1 = 0xf;
    0x00002128 addiu a0, sp, 0x7c        |         a0 = sp + 0x7c;
    0x0000212c sw zero, 0x7c(sp)         |         *(var_7ch) = 0;
    0x00002130 sw zero, 0x80(sp)         |         *(var_80h) = 0;
    0x00002134 jalr t9                   |         t9 ();
    0x00002138 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x0000213c lw a0, 0x7c(sp)           |         a0 = *(var_7ch);
    0x00002140 move a1, zero             |         a1 = 0;
    0x00002144 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00002148 lw t9, -0x7e8c(gp)        |         t9 = sym.imp.cert_msg_add_op;
    0x0000214c addiu a2, a2, 0x595c      |         a2 += 0x595c;
    0x00002150 jalr t9                   |         t9 ();
    0x00002154 move s5, v0               |         s5 = v0;
    0x00002158 lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (v0 != 0) {
    0x0000215c bnez v0, 0x35c4           |             goto label_87;
                                         |         }
    0x00002160 lw t9, -0x7e64(gp)        |         t9 = sym.imp.cert_msg_send_req;
    0x00002164 lw a1, 0x7c(sp)           |         a1 = *(var_7ch);
    0x00002168 addiu a0, sp, 0x80        |         a0 = sp + 0x80;
    0x0000216c jalr t9                   |         t9 ();
    0x00002170 lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (v0 != 0) {
    0x00002174 bnez v0, 0x32f0           |             goto label_88;
                                         |         }
    0x00002178 lw t9, -0x7fdc(gp)        |         t9 = *((gp - 8183));
    0x0000217c addiu t9, t9, 0x3d60      |         t9 += fcn.00003d60;
    0x00002180 bal 0x3d60                |         fcn_00003d60 ();
    0x00002184 nop                       |         
    0x00002188 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x0000218c lw t9, -0x7fdc(gp)        |         t9 = *((gp - 8183));
    0x00002190 addiu t9, t9, 0x4284      |         t9 += fcn.00004284;
    0x00002194 move a0, zero             |         a0 = 0;
    0x00002198 bal 0x4284                |         fcn_00004284 ();
    0x0000219c lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         | label_36:
    0x000021a0 lw t9, -0x7eec(gp)        |         t9 = sym.imp.cert_msg_destroy;
    0x000021a4 lw a0, 0x7c(sp)           |         a0 = *(var_7ch);
    0x000021a8 jalr t9                   |         t9 ();
    0x000021ac lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x000021b0 lw t9, -0x7eec(gp)        |         t9 = sym.imp.cert_msg_destroy;
    0x000021b4 lw a0, 0x80(sp)           |         a0 = *(var_80h);
    0x000021b8 jalr t9                   |         t9 ();
    0x000021bc lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x000021c0 b 0x1f64                  |         goto label_1;
                                         | label_61:
    0x000021c4 move s2, zero             |         s2 = 0;
                                         | label_62:
    0x000021c8 addiu s5, zero, -1        |         s5 = -1;
                                         | label_34:
    0x000021cc lw t9, -0x7fdc(gp)        |         t9 = *((gp - 8183));
    0x000021d0 addiu t9, t9, 0x42fc      |         t9 += fcn.000042fc;
    0x000021d4 move a0, s5               |         a0 = s5;
    0x000021d8 bal 0x42fc                |         fcn_000042fc ();
    0x000021dc lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x000021e0 move a0, s2               |         a0 = s2;
    0x000021e4 lw t9, -0x7f38(gp)        |         t9 = sym.imp.g_free;
    0x000021e8 b 0x20f4                  |         
                                         |     } while (1);
                                         | label_81:
    0x000021ec lw t9, -0x7f94(gp)        |     t9 = sym.imp.g_string_append;
    0x000021f0 lw s6, -0x7fdc(gp)        |     s6 = *((gp - 8183));
    0x000021f4 move a1, s4               |     a1 = s4;
    0x000021f8 move a0, s0               |     a0 = s0;
    0x000021fc jalr t9                   |     t9 ();
    0x00002200 addiu s2, zero, 0x40      |     s2 = 0x40;
    0x00002204 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002208 addiu s7, s6, 0x518c      |     s7 = s6 + 0x518c;
    0x0000220c b 0x222c                  |     
                                         |     while (v0 != 0) {
    0x00002210 lw t9, -0x7e60(gp)        |         t9 = sym.imp.g_string_insert;
    0x00002214 move a1, s2               |         a1 = s2;
    0x00002218 move a2, s7               |         a2 = s7;
    0x0000221c move a0, s0               |         a0 = s0;
    0x00002220 jalr t9                   |         t9 ();
    0x00002224 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00002228 addiu s2, s2, 0x41        |         s2 += 0x41;
    0x0000222c lw t9, -0x7ea8(gp)        |         t9 = sym.imp.strlen;
    0x00002230 move a0, s4               |         a0 = s4;
    0x00002234 jalr t9                   |         t9 ();
    0x00002238 sltu v0, s2, v0           |         v0 = (s2 < v0) ? 1 : 0;
    0x0000223c lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00002240 bnez v0, 0x2210           |         
                                         |     }
    0x00002244 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002248 b 0x1e70                  |     goto label_2;
                                         | label_75:
    0x0000224c lw s2, -0x7fdc(gp)        |     s2 = *((gp - 8183));
    0x00002250 addiu s2, s2, 0x595c      |     s2 += 0x595c;
    0x00002254 move s4, s2               |     s4 = s2;
    0x00002258 b 0x1c9c                  |     goto label_3;
                                         | label_72:
    0x0000225c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00002260 lw t9, -0x7e9c(gp)        |     t9 = sym.imp.g_log;
    0x00002264 addiu a2, a2, 0x537c      |     a2 += str.No_SerialNumber_in_reply_from_BasicDeviceInfo;
    0x00002268 addiu a1, zero, 8         |     a1 = 8;
    0x0000226c move a0, zero             |     a0 = 0;
    0x00002270 jalr t9                   |     t9 ();
    0x00002274 move s3, zero             |     s3 = 0;
    0x00002278 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x0000227c b 0x1c2c                  |     goto label_4;
                                         | label_86:
    0x00002280 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00002284 lw t9, -0x7fb4(gp)        |     t9 = sym.imp.g_strcmp0;
    0x00002288 addiu a1, a1, 0x57ec      |     a1 += str.installtrustedcert;
    0x0000228c move a0, s2               |     a0 = s2;
    0x00002290 jalr t9                   |     t9 ();
    0x00002294 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 != 0) {
    0x00002298 beqz v0, 0x2450           |         
    0x0000229c lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
    0x000022a0 lw t9, -0x7fb4(gp)        |         t9 = sym.imp.g_strcmp0;
    0x000022a4 addiu a1, a1, 0x59a8      |         a1 += str.listcert;
    0x000022a8 move a0, s2               |         a0 = s2;
    0x000022ac jalr t9                   |         t9 ();
    0x000022b0 lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (v0 != 0) {
    0x000022b4 bnez v0, 0x2760           |             goto label_89;
                                         |         }
    0x000022b8 lw s2, -0x7fdc(gp)        |         s2 = *((gp - 8183));
    0x000022bc lw t9, -0x7e88(gp)        |         t9 = sym.imp.g_string_new;
    0x000022c0 addiu a0, s2, 0x595c      |         a0 = s2 + 0x595c;
    0x000022c4 jalr t9                   |         t9 ();
    0x000022c8 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x000022cc addiu a0, s2, 0x595c      |         a0 = s2 + 0x595c;
    0x000022d0 lw t9, -0x7e88(gp)        |         t9 = sym.imp.g_string_new;
    0x000022d4 move s6, v0               |         s6 = v0;
    0x000022d8 jalr t9                   |         t9 ();
    0x000022dc lb v1, (s3)               |         v1 = *(s3);
    0x000022e0 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x000022e4 sw v0, 0x80(sp)           |         *(var_80h) = v0;
                                         |         if (v1 == 0) {
    0x000022e8 beqz v1, 0x3990           |             goto label_90;
                                         |         }
    0x000022ec lw t9, -0x7e94(gp)        |         t9 = sym.imp.cert_set_init;
    0x000022f0 move a0, zero             |         a0 = 0;
    0x000022f4 jalr t9                   |         t9 ();
    0x000022f8 move s5, v0               |         s5 = v0;
    0x000022fc lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (v0 != 0) {
    0x00002300 bnez v0, 0x3944           |             goto label_91;
                                         |         }
    0x00002304 lw t9, -0x7f00(gp)        |         t9 = sym.imp.cert_set_lookup;
    0x00002308 move a0, s3               |         a0 = s3;
    0x0000230c jalr t9                   |         t9 ();
    0x00002310 move s0, v0               |         s0 = v0;
    0x00002314 lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (v0 == 0) {
    0x00002318 beqz v0, 0x3b3c           |             goto label_92;
                                         |         }
    0x0000231c lw t9, -0x7f68(gp)        |         t9 = sym.imp.cert_set_get_cert;
    0x00002320 move a0, v0               |         a0 = v0;
    0x00002324 jalr t9                   |         t9 ();
    0x00002328 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x0000232c move a0, s0               |         a0 = s0;
    0x00002330 lw t9, -0x7e4c(gp)        |         t9 = sym.imp.cert_set_get_trusted;
    0x00002334 move s3, v0               |         s3 = v0;
    0x00002338 jalr t9                   |         t9 ();
    0x0000233c lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00002340 move a0, s0               |         a0 = s0;
    0x00002344 lw t9, -0x7f4c(gp)        |         t9 = sym.imp.cert_set_get_ca;
    0x00002348 move s0, v0               |         s0 = v0;
    0x0000234c jalr t9                   |         t9 ();
    0x00002350 move s4, v0               |         s4 = v0;
    0x00002354 lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (s3 != 0) {
    0x00002358 beqz s3, 0x2380           |             
    0x0000235c lw t9, -0x7f20(gp)        |             t9 = sym.imp.g_strv_length;
    0x00002360 move a0, s3               |             a0 = s3;
    0x00002364 jalr t9                   |             t9 ();
    0x00002368 lw gp, 0x58(sp)           |             gp = *(var_58h);
                                         |             if (v0 > 0) {
    0x0000236c bgtz v0, 0x2e90           |                 goto label_93;
                                         |             }
                                         | label_17:
    0x00002370 lw v0, 0x80(sp)           |             v0 = *(var_80h);
    0x00002374 lw v1, 4(v0)              |             v1 = *((v0 + 1));
    0x00002378 lw t9, -0x7ec8(gp)        |             t9 = sym.imp.g_strdup;
                                         |             if (v1 != 0) {
    0x0000237c bnez v1, 0x2fc8           |                 goto label_94;
                                         |             }
                                         |         }
                                         | label_23:
    0x00002380 lw t9, -0x7f20(gp)        |         t9 = sym.imp.g_strv_length;
                                         |         if (s0 != 0) {
    0x00002384 beqz s0, 0x23a8           |             
    0x00002388 move a0, s0               |             a0 = s0;
    0x0000238c jalr t9                   |             t9 ();
    0x00002390 lw gp, 0x58(sp)           |             gp = *(var_58h);
                                         |             if (v0 > 0) {
    0x00002394 bgtz v0, 0x2ecc           |                 goto label_95;
                                         |             }
                                         | label_19:
    0x00002398 lw v0, 0x80(sp)           |             v0 = *(var_80h);
    0x0000239c lw v1, 4(v0)              |             v1 = *((v0 + 1));
    0x000023a0 lw t9, -0x7ec8(gp)        |             t9 = sym.imp.g_strdup;
                                         |             if (v1 != 0) {
    0x000023a4 bnez v1, 0x3014           |                 goto label_96;
                                         |             }
                                         |         }
                                         | label_24:
    0x000023a8 lw t9, -0x7f20(gp)        |         t9 = sym.imp.g_strv_length;
                                         |         if (s4 != 0) {
    0x000023ac beqz s4, 0x23d0           |             
    0x000023b0 move a0, s4               |             a0 = s4;
    0x000023b4 jalr t9                   |             t9 ();
    0x000023b8 lw gp, 0x58(sp)           |             gp = *(var_58h);
                                         |             if (v0 > 0) {
    0x000023bc bgtz v0, 0x2ef4           |                 goto label_97;
                                         |             }
                                         | label_21:
    0x000023c0 lw v0, 0x80(sp)           |             v0 = *(var_80h);
    0x000023c4 lw v1, 4(v0)              |             v1 = *((v0 + 1));
    0x000023c8 lw t9, -0x7ec8(gp)        |             t9 = sym.imp.g_strdup;
                                         |             if (v1 != 0) {
    0x000023cc bnez v1, 0x3060           |                 goto label_98;
                                         |             }
                                         |         }
                                         | label_25:
    0x000023d0 lw t9, -0x7fdc(gp)        |         t9 = *((gp - 8183));
    0x000023d4 addiu t9, t9, 0x4284      |         t9 += fcn.00004284;
    0x000023d8 lw a0, (s6)               |         a0 = *(s6);
    0x000023dc bal 0x4284                |         fcn_00004284 ();
    0x000023e0 lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         | label_18:
    0x000023e4 lw t9, -0x7f74(gp)        |         t9 = sym.imp.cert_set_destroy;
    0x000023e8 jalr t9                   |         t9 ();
    0x000023ec nop                       |         
    0x000023f0 lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         | label_48:
    0x000023f4 lw t9, -0x7f5c(gp)        |         t9 = sym.imp.g_string_free;
    0x000023f8 addiu a1, zero, 1         |         a1 = 1;
    0x000023fc move a0, s6               |         a0 = s6;
    0x00002400 jalr t9                   |         t9 ();
    0x00002404 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00002408 lw a0, 0x80(sp)           |         a0 = *(var_80h);
    0x0000240c lw t9, -0x7f5c(gp)        |         t9 = sym.imp.g_string_free;
    0x00002410 addiu a1, zero, 1         |         a1 = 1;
    0x00002414 jalr t9                   |         t9 ();
    0x00002418 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x0000241c lw t9, -0x7f1c(gp)        |         t9 = sym.imp.g_strfreev;
    0x00002420 move a0, s0               |         a0 = s0;
    0x00002424 jalr t9                   |         t9 ();
    0x00002428 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x0000242c lw t9, -0x7f1c(gp)        |         t9 = sym.imp.g_strfreev;
    0x00002430 move a0, s3               |         a0 = s3;
    0x00002434 jalr t9                   |         t9 ();
    0x00002438 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x0000243c lw t9, -0x7f1c(gp)        |         t9 = sym.imp.g_strfreev;
    0x00002440 move a0, s4               |         a0 = s4;
    0x00002444 jalr t9                   |         t9 ();
    0x00002448 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x0000244c b 0x1f64                  |         goto label_1;
                                         |     }
    0x00002450 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x00002454 addiu a1, sp, 0x6c        |     a1 = sp + 0x6c;
    0x00002458 addiu t9, t9, 0x436c      |     t9 += fcn.0000436c;
    0x0000245c addiu a0, sp, 0x68        |     a0 = sp + 0x68;
    0x00002460 bal 0x436c                |     fcn_0000436c ();
    0x00002464 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 >= 0) {
    0x00002468 bltz v0, 0x24d0           |         
    0x0000246c lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
    0x00002470 lw t9, -0x7fb0(gp)        |         t9 = sym.imp.CGI_get_value;
    0x00002474 addiu a0, a0, 0x56b4      |         a0 += 0x56b4;
    0x00002478 jalr t9                   |         t9 ();
    0x0000247c move s0, v0               |         s0 = v0;
    0x00002480 lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (v0 == 0) {
    0x00002484 beqz v0, 0x25f8           |             goto label_99;
                                         |         }
    0x00002488 lb v0, (v0)               |         v0 = *(v0);
                                         |         if (v0 == 0) {
    0x0000248c beql v0, zero, 0x25fc     |             goto label_100;
                                         |         }
    0x00002490 lw s0, -0x7fdc(gp)        |         s0 = *((gp - 8183));
    0x00002494 sw zero, 0x7c(sp)         |         *(var_7ch) = 0;
    0x00002498 sw zero, 0x80(sp)         |         *(var_80h) = 0;
    0x0000249c lb v0, (s0)               |         v0 = *(s0);
    0x000024a0 lw s2, 0x68(sp)           |         s2 = *(var_68h);
                                         |         if (v0 != 0) {
    0x000024a4 bnez v0, 0x2b58           |             goto label_101;
                                         |         }
                                         | label_12:
    0x000024a8 addiu s5, zero, -9        |         s5 = -9;
    0x000024ac move s3, zero             |         s3 = 0;
                                         | label_9:
    0x000024b0 lw t9, -0x7fdc(gp)        |         t9 = *((gp - 8183));
    0x000024b4 addiu t9, t9, 0x42fc      |         t9 += fcn.000042fc;
    0x000024b8 move a0, s5               |         a0 = s5;
    0x000024bc bal 0x42fc                |         fcn_000042fc ();
    0x000024c0 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x000024c4 move a0, s3               |         a0 = s3;
    0x000024c8 lw t9, -0x7f38(gp)        |         t9 = sym.imp.g_free;
    0x000024cc b 0x20f4                  |         goto label_5;
                                         |     }
                                         | label_58:
    0x000024d0 addiu s5, zero, -1        |     s5 = -1;
    0x000024d4 b 0x1f64                  |     goto label_1;
                                         | label_69:
    0x000024d8 lw v0, 0x7c(sp)           |     v0 = *(var_7ch);
    0x000024dc lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000024e0 lw t9, -0x7e9c(gp)        |     t9 = sym.imp.g_log;
    0x000024e4 lw a3, 8(v0)              |     a3 = *((v0 + 2));
    0x000024e8 addiu a2, a2, 0x4f54      |     a2 += str.Failed_to_open_connection_to_bus:__s;
    0x000024ec addiu a1, zero, 8         |     a1 = 8;
    0x000024f0 move a0, zero             |     a0 = 0;
    0x000024f4 jalr t9                   |     t9 ();
    0x000024f8 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x000024fc lw t9, -0x7f38(gp)        |     t9 = sym.imp.g_free;
    0x00002500 lw a0, 0x78(sp)           |     a0 = *(var_78h);
    0x00002504 jalr t9                   |     t9 ();
    0x00002508 lw a0, 0x7c(sp)           |     a0 = *(var_7ch);
    0x0000250c lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (a0 == 0) {
    0x00002510 beqz a0, 0x25e4           |         goto label_102;
                                         |     }
    0x00002514 lw t9, -0x7e74(gp)        |     t9 = sym.imp.g_error_free;
    0x00002518 move s3, zero             |     s3 = 0;
    0x0000251c jalr t9                   |     t9 ();
    0x00002520 lw a0, 0x80(sp)           |     a0 = *(var_80h);
    0x00002524 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (a0 != 0) {
    0x00002528 bnez a0, 0x1c74           |         goto label_6;
                                         |     }
    0x0000252c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         | label_8:
    0x00002530 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00002534 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00002538 addiu v0, v0, 0x5ec0      |     v0 += str.do_getcsr;
    0x0000253c lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00002540 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00002544 addiu v0, zero, 0x381     |     v0 = 0x381;
    0x00002548 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x0000254c addiu a3, a3, 0x4fd8      |     a3 += str.stclientcgi.c;
    0x00002550 addiu a2, a2, 0x53b4      |     a2 += str.Error:__s__d__s__:_Failed_to_generate_common_name;
    0x00002554 addiu a1, zero, 1         |     a1 = 1;
    0x00002558 addiu a0, zero, 3         |     a0 = 3;
    0x0000255c jalr t9                   |     t9 ();
    0x00002560 move s3, zero             |     s3 = 0;
    0x00002564 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002568 addiu s5, zero, -1        |     s5 = -1;
    0x0000256c b 0x1f34                  |     goto label_7;
                                         | label_70:
    0x00002570 lw v0, 0x7c(sp)           |     v0 = *(var_7ch);
    0x00002574 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00002578 lw t9, -0x7e9c(gp)        |     t9 = sym.imp.g_log;
    0x0000257c lw a3, 8(v0)              |     a3 = *((v0 + 2));
    0x00002580 addiu a2, a2, 0x5318      |     a2 += str.Failed_to_call_Get_on_BasicDeviceInfo:__s;
    0x00002584 addiu a1, zero, 8         |     a1 = 8;
    0x00002588 move a0, zero             |     a0 = 0;
    0x0000258c jalr t9                   |     t9 ();
    0x00002590 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002594 lw t9, -0x7f38(gp)        |     t9 = sym.imp.g_free;
    0x00002598 lw a0, 0x78(sp)           |     a0 = *(var_78h);
    0x0000259c jalr t9                   |     t9 ();
    0x000025a0 lw a0, 0x7c(sp)           |     a0 = *(var_7ch);
    0x000025a4 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (a0 != 0) {
    0x000025a8 bnez a0, 0x3bdc           |         goto label_103;
                                         |     }
    0x000025ac lw t9, -0x7f64(gp)        |     t9 = sym.imp.g_object_unref;
    0x000025b0 move a0, s5               |     a0 = s5;
    0x000025b4 jalr t9                   |     t9 ();
    0x000025b8 move s3, zero             |     s3 = 0;
    0x000025bc lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x000025c0 b 0x1c68                  |     goto label_0;
                                         | label_71:
    0x000025c4 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000025c8 lw t9, -0x7e9c(gp)        |     t9 = sym.imp.g_log;
    0x000025cc addiu a2, a2, 0x5350      |     a2 += str.Failed_to_unpack_reply_from_BasicDeviceInfo;
    0x000025d0 addiu a1, zero, 8         |     a1 = 8;
    0x000025d4 jalr t9                   |     t9 ();
    0x000025d8 move s3, zero             |     s3 = 0;
    0x000025dc lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x000025e0 b 0x1c2c                  |     goto label_4;
                                         | label_102:
    0x000025e4 lw a0, 0x80(sp)           |     a0 = *(var_80h);
    0x000025e8 move s3, zero             |     s3 = 0;
                                         |     if (a0 != 0) {
    0x000025ec bnez a0, 0x1c74           |         goto label_6;
                                         |     }
    0x000025f0 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000025f4 b 0x2530                  |     goto label_8;
                                         | label_99:
    0x000025f8 lw s0, -0x7fdc(gp)        |     s0 = *((gp - 8183));
                                         | label_100:
    0x000025fc lw s2, 0x68(sp)           |     s2 = *(var_68h);
    0x00002600 sw zero, 0x7c(sp)         |     *(var_7ch) = 0;
    0x00002604 sw zero, 0x80(sp)         |     *(var_80h) = 0;
    0x00002608 addiu s0, s0, 0x523c      |     s0 += str.o3c_provider_ca;
                                         | label_13:
    0x0000260c addiu s5, zero, -1        |     s5 = -1;
                                         |     if (s2 == 0) {
    0x00002610 beqz s2, 0x2b50           |         goto label_104;
                                         |     }
    0x00002614 lb v0, (s2)               |     v0 = *(s2);
    0x00002618 move s3, zero             |     s3 = 0;
                                         |     if (v0 == 0) {
    0x0000261c beqz v0, 0x24b0           |         goto label_9;
                                         |     }
    0x00002620 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00002624 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00002628 lw t9, -0x7f60(gp)        |     t9 = sym.imp.cert_util_remove_pem_headers;
    0x0000262c addiu a2, a2, 0x5558      |     a2 += str._____END_CERTIFICATE____;
    0x00002630 addiu a1, a1, 0x5574      |     a1 += str._____BEGIN_CERTIFICATE_____;
    0x00002634 move a0, s2               |     a0 = s2;
    0x00002638 jalr t9                   |     t9 ();
    0x0000263c move s3, v0               |     s3 = v0;
    0x00002640 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 == 0) {
    0x00002644 beqz v0, 0x3554           |         goto label_105;
                                         |     }
                                         | label_41:
    0x00002648 lw t9, -0x7eb0(gp)        |     t9 = sym.imp.cert_ca_or_trusted;
    0x0000264c move a0, s3               |     a0 = s3;
    0x00002650 jalr t9                   |     t9 ();
    0x00002654 move s2, v0               |     s2 = v0;
    0x00002658 addiu v0, zero, 1         |     v0 = 1;
    0x0000265c lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (s2 == v0) {
    0x00002660 beq s2, v0, 0x33ec        |         goto label_106;
                                         |     }
    0x00002664 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         |     if (s2 != 0) {
    0x00002668 bnez s2, 0x352c           |         goto label_107;
                                         |     }
    0x0000266c addiu s4, zero, 4         |     s4 = 4;
                                         | label_38:
    0x00002670 lw t9, -0x7eac(gp)        |     t9 = sym.imp.cert_msg_init;
    0x00002674 addiu a1, zero, 0xb       |     a1 = 0xb;
    0x00002678 addiu a0, sp, 0x7c        |     a0 = sp + 0x7c;
    0x0000267c jalr t9                   |     t9 ();
    0x00002680 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002684 addiu v1, zero, 4         |     v1 = 4;
    0x00002688 sw v1, 0x24(sp)           |     *(var_24h) = v1;
    0x0000268c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002690 lw t9, -0x7e8c(gp)        |     t9 = sym.imp.cert_msg_add_op;
    0x00002694 addiu v0, v0, 0x595c      |     v0 += 0x595c;
    0x00002698 sw v0, 0x20(sp)           |     *(var_20h) = v0;
    0x0000269c addiu v1, zero, 3         |     v1 = 3;
    0x000026a0 sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x000026a4 lw a0, 0x7c(sp)           |     a0 = *(var_7ch);
    0x000026a8 addiu v0, zero, 2         |     v0 = 2;
    0x000026ac sw s4, 0x28(sp)           |     *(var_28h) = s4;
    0x000026b0 sw v1, 0x1c(sp)           |     *(var_1ch) = v1;
    0x000026b4 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000026b8 sw s3, 0x10(sp)           |     *(var_10h) = s3;
    0x000026bc addiu a3, zero, 1         |     a3 = 1;
    0x000026c0 move a2, s0               |     a2 = s0;
    0x000026c4 move a1, zero             |     a1 = 0;
    0x000026c8 jalr t9                   |     t9 ();
    0x000026cc lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 != 0) {
    0x000026d0 bnez v0, 0x32a8           |         goto label_108;
                                         |     }
    0x000026d4 lw t9, -0x7e64(gp)        |     t9 = sym.imp.cert_msg_send_req;
    0x000026d8 lw a1, 0x7c(sp)           |     a1 = *(var_7ch);
    0x000026dc addiu a0, sp, 0x80        |     a0 = sp + 0x80;
    0x000026e0 jalr t9                   |     t9 ();
    0x000026e4 move s5, v0               |     s5 = v0;
    0x000026e8 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 != 0) {
    0x000026ec bnez v0, 0x34b8           |         goto label_109;
                                         |     }
    0x000026f0 lw v0, 0x80(sp)           |     v0 = *(var_80h);
    0x000026f4 lw t9, -0x7e78(gp)        |     t9 = sym.imp.cert_prm_get_int;
    0x000026f8 lw v0, (v0)               |     v0 = *(v0);
    0x000026fc lw v0, (v0)               |     v0 = *(v0);
    0x00002700 lw v0, (v0)               |     v0 = *(v0);
    0x00002704 lw a0, (v0)               |     a0 = *(v0);
    0x00002708 jalr t9                   |     t9 ();
    0x0000270c lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 == 0) {
    0x00002710 beqz v0, 0x37a8           |         goto label_110;
                                         |     }
                                         | label_44:
    0x00002714 addiu v0, zero, 1         |     v0 = 1;
                                         | label_45:
    0x00002718 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
                                         |     if (s2 == v0) {
    0x0000271c beq s2, v0, 0x3704        |         goto label_111;
                                         |     }
    0x00002720 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x00002724 addiu a2, zero, 1         |     a2 = 1;
    0x00002728 move a1, s0               |     a1 = s0;
    0x0000272c addiu t9, t9, 0x3ecc      |     t9 += fcn.00003ecc;
    0x00002730 addiu a0, a0, 0x524c      |     a0 += str.AVHS;
    0x00002734 bal 0x3ecc                |     fcn_00003ecc ();
    0x00002738 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 != 0) {
    0x0000273c bnez v0, 0x3908           |         goto label_112;
                                         |     }
                                         | label_43:
    0x00002740 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x00002744 addiu t9, t9, 0x4284      |     t9 += fcn.00004284;
    0x00002748 move a0, zero             |     a0 = 0;
    0x0000274c bal 0x4284                |     fcn_00004284 ();
    0x00002750 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002754 move a0, s3               |     a0 = s3;
    0x00002758 lw t9, -0x7f38(gp)        |     t9 = sym.imp.g_free;
    0x0000275c b 0x20f4                  |     goto label_5;
                                         | label_89:
    0x00002760 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00002764 lw t9, -0x7fb4(gp)        |     t9 = sym.imp.g_strcmp0;
    0x00002768 addiu a1, a1, 0x59b4      |     a1 += str.deletecert;
    0x0000276c move a0, s2               |     a0 = s2;
    0x00002770 jalr t9                   |     t9 ();
    0x00002774 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 != 0) {
    0x00002778 bnez v0, 0x2ac4           |         goto label_113;
                                         |     }
    0x0000277c lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00002780 lw t9, -0x7fb0(gp)        |     t9 = sym.imp.CGI_get_value;
    0x00002784 addiu a0, a0, 0x56b4      |     a0 += 0x56b4;
    0x00002788 jalr t9                   |     t9 ();
    0x0000278c lb v1, (s3)               |     v1 = *(s3);
    0x00002790 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002794 move s4, v0               |     s4 = v0;
    0x00002798 sw zero, 0x80(sp)         |     *(var_80h) = 0;
                                         |     if (v1 == 0) {
    0x0000279c beqz v1, 0x3a34           |         goto label_114;
                                         |     }
    0x000027a0 addiu s5, zero, -9        |     s5 = -9;
                                         |     if (v0 == 0) {
    0x000027a4 beqz v0, 0x2f44           |         goto label_51;
                                         |     }
    0x000027a8 lb v0, (v0)               |     v0 = *(v0);
    0x000027ac lw t9, -0x7ea8(gp)        |     t9 = sym.imp.strlen;
                                         |     if (v0 == 0) {
    0x000027b0 beqz v0, 0x2f44           |         goto label_51;
                                         |     }
    0x000027b4 move a0, s4               |     a0 = s4;
    0x000027b8 jalr t9                   |     t9 ();
    0x000027bc sltiu v0, v0, 0x101       |     v0 = (v0 < 0x101) ? 1 : 0;
    0x000027c0 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 == 0) {
    0x000027c4 beqz v0, 0x2f40           |         goto label_115;
                                         |     }
    0x000027c8 lw t9, -0x7e94(gp)        |     t9 = sym.imp.cert_set_init;
    0x000027cc move a0, zero             |     a0 = 0;
    0x000027d0 jalr t9                   |     t9 ();
    0x000027d4 move s6, v0               |     s6 = v0;
    0x000027d8 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 != 0) {
    0x000027dc bnez v0, 0x3a60           |         goto label_116;
                                         |     }
    0x000027e0 lw t9, -0x7e58(gp)        |     t9 = sym.imp.cert_set_is_in_use;
    0x000027e4 move a0, s4               |     a0 = s4;
    0x000027e8 jalr t9                   |     t9 ();
    0x000027ec lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 == 0) {
    0x000027f0 beqz v0, 0x3a3c           |         goto label_117;
                                         |     }
    0x000027f4 lw t9, -0x7f00(gp)        |     t9 = sym.imp.cert_set_lookup;
    0x000027f8 move a0, s3               |     a0 = s3;
    0x000027fc jalr t9                   |     t9 ();
    0x00002800 move s5, v0               |     s5 = v0;
    0x00002804 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 == 0) {
    0x00002808 beqz v0, 0x3b68           |         goto label_118;
                                         |     }
    0x0000280c lw t9, -0x7f58(gp)        |     t9 = sym.imp.cert_set_copy_set;
    0x00002810 move a0, v0               |     a0 = v0;
    0x00002814 jalr t9                   |     t9 ();
    0x00002818 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x0000281c move a0, s4               |     a0 = s4;
    0x00002820 lw t9, -0x7ed8(gp)        |     t9 = sym.imp.cert_set_is_cert;
    0x00002824 move fp, v0               |     fp = v0;
    0x00002828 jalr t9                   |     t9 ();
    0x0000282c lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 == 0) {
    0x00002830 beqz v0, 0x2d30           |         goto label_119;
                                         |     }
    0x00002834 lw t9, -0x7f68(gp)        |     t9 = sym.imp.cert_set_get_cert;
    0x00002838 move a0, s5               |     a0 = s5;
    0x0000283c jalr t9                   |     t9 ();
    0x00002840 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002844 move s3, v0               |     s3 = v0;
    0x00002848 lw t9, -0x7f44(gp)        |     t9 = sym.imp.g_ptr_array_new;
    0x0000284c move s2, zero             |     s2 = 0;
    0x00002850 jalr t9                   |     t9 ();
    0x00002854 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002858 move s7, v0               |     s7 = v0;
                                         |     do {
                                         | label_10:
    0x0000285c lw t9, -0x7f20(gp)        |         t9 = sym.imp.g_strv_length;
    0x00002860 move a0, s3               |         a0 = s3;
    0x00002864 jalr t9                   |         t9 ();
    0x00002868 sltu v0, s2, v0           |         v0 = (s2 < v0) ? 1 : 0;
    0x0000286c lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (v0 == 0) {
    0x00002870 beqz v0, 0x2dcc           |             goto label_120;
                                         |         }
    0x00002874 sll s0, s2, 2             |         s0 = s2 << 2;
    0x00002878 lw t9, -0x7ed4(gp)        |         t9 = sym.imp.strcmp;
    0x0000287c lwx s0, s0(s3)            |         __asm ("lwx s0, s0(s3)");
    0x00002880 move a1, s4               |         a1 = s4;
    0x00002884 move a0, s0               |         a0 = s0;
    0x00002888 jalr t9                   |         t9 ();
    0x0000288c lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (v0 != 0) {
    0x00002890 bnez v0, 0x2a14           |             goto label_121;
                                         |         }
    0x00002894 addiu s6, zero, 1         |         s6 = 1;
    0x00002898 addiu s2, s2, 1           |         s2++;
    0x0000289c b 0x285c                  |         
                                         |     } while (1);
                                         |     if (a0 == 0) {
                                         | label_77:
    0x000028a0 beql a0, zero, 0x2f5c     |         goto label_122;
                                         |     }
    0x000028a4 sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x000028a8 lw t9, -0x7f40(gp)        |     t9 = sym.imp.cert_msg_get_op;
    0x000028ac addiu a1, zero, 1         |     a1 = 1;
    0x000028b0 jalr t9                   |     t9 ();
    0x000028b4 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x000028b8 move a1, zero             |     a1 = 0;
    0x000028bc lw t9, -0x7ec4(gp)        |     t9 = sym.imp.cert_op_get_prm;
    0x000028c0 move a0, v0               |     a0 = v0;
    0x000028c4 jalr t9                   |     t9 ();
    0x000028c8 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x000028cc lw t9, -0x7e78(gp)        |     t9 = sym.imp.cert_prm_get_int;
    0x000028d0 move a0, v0               |     a0 = v0;
    0x000028d4 jalr t9                   |     t9 ();
    0x000028d8 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x000028dc sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x000028e0 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000028e4 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x000028e8 addiu v0, v0, 0x5ec0      |     v0 += str.do_getcsr;
    0x000028ec lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000028f0 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000028f4 lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x000028f8 addiu v0, zero, 0x397     |     v0 = 0x397;
    0x000028fc sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00002900 addiu a3, a3, 0x4fd8      |     a3 += str.stclientcgi.c;
    0x00002904 addiu a2, a2, 0x5428      |     a2 += str.Error:__s__d__s__:_cert_msg_send_req_failed__error__d;
                                         | label_22:
    0x00002908 addiu a1, zero, 1         |     a1 = 1;
    0x0000290c addiu a0, zero, 3         |     a0 = 3;
    0x00002910 jalr t9                   |     t9 ();
    0x00002914 addiu s5, zero, -1        |     s5 = -1;
    0x00002918 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x0000291c b 0x1f34                  |     goto label_7;
                                         | label_79:
    0x00002920 lw t9, -0x7f40(gp)        |     t9 = sym.imp.cert_msg_get_op;
                                         |     if (a0 == 0) {
    0x00002924 beqz a0, 0x2f88           |         goto label_123;
                                         |     }
    0x00002928 addiu a1, zero, 1         |     a1 = 1;
    0x0000292c jalr t9                   |     t9 ();
    0x00002930 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002934 move a1, zero             |     a1 = 0;
    0x00002938 lw t9, -0x7ec4(gp)        |     t9 = sym.imp.cert_op_get_prm;
    0x0000293c move a0, v0               |     a0 = v0;
    0x00002940 jalr t9                   |     t9 ();
    0x00002944 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002948 lw t9, -0x7e78(gp)        |     t9 = sym.imp.cert_prm_get_int;
    0x0000294c move a0, v0               |     a0 = v0;
    0x00002950 jalr t9                   |     t9 ();
    0x00002954 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002958 sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x0000295c addiu a1, zero, 1         |     a1 = 1;
    0x00002960 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002964 lw s2, -0x7fdc(gp)        |     s2 = *((gp - 8183));
    0x00002968 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x0000296c addiu v0, v0, 0x5ea8      |     v0 += str.write_req;
    0x00002970 lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00002974 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00002978 addiu v0, zero, 0x185     |     v0 = 0x185;
    0x0000297c sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00002980 addiu a3, s2, 0x4fd8      |     a3 = s2 + str.stclientcgi.c;
    0x00002984 addiu a2, a2, 0x5428      |     a2 += str.Error:__s__d__s__:_cert_msg_send_req_failed__error__d;
    0x00002988 addiu a0, zero, 3         |     a0 = 3;
    0x0000298c jalr t9                   |     t9 ();
    0x00002990 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         | label_14:
    0x00002994 lw t9, -0x7f38(gp)        |     t9 = sym.imp.g_free;
    0x00002998 move a0, zero             |     a0 = 0;
    0x0000299c jalr t9                   |     t9 ();
    0x000029a0 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x000029a4 addiu a1, zero, 1         |     a1 = 1;
    0x000029a8 move a0, s0               |     a0 = s0;
    0x000029ac lw t9, -0x7f5c(gp)        |     t9 = sym.imp.g_string_free;
    0x000029b0 addiu s5, zero, -1        |     s5 = -1;
    0x000029b4 jalr t9                   |     t9 ();
    0x000029b8 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x000029bc lw t9, -0x7eec(gp)        |     t9 = sym.imp.cert_msg_destroy;
    0x000029c0 lw a0, 0x7c(sp)           |     a0 = *(var_7ch);
    0x000029c4 jalr t9                   |     t9 ();
    0x000029c8 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x000029cc lw t9, -0x7eec(gp)        |     t9 = sym.imp.cert_msg_destroy;
    0x000029d0 lw a0, 0x80(sp)           |     a0 = *(var_80h);
    0x000029d4 jalr t9                   |     t9 ();
    0x000029d8 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x000029dc addiu a3, s2, 0x4fd8      |     a3 = s2 + str.stclientcgi.c;
    0x000029e0 addiu a1, zero, 1         |     a1 = 1;
    0x000029e4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000029e8 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000029ec addiu v0, v0, 0x5ec0      |     v0 += str.do_getcsr;
    0x000029f0 lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x000029f4 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000029f8 addiu v0, zero, 0x3a2     |     v0 = 0x3a2;
    0x000029fc sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00002a00 addiu a2, a2, 0x5b7c      |     a2 += str.Error:__s__d__s__:_write_req_failed;
    0x00002a04 addiu a0, zero, 3         |     a0 = 3;
    0x00002a08 jalr t9                   |     t9 ();
    0x00002a0c lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002a10 b 0x1f34                  |     goto label_7;
                                         | label_121:
    0x00002a14 lw t9, -0x7f84(gp)        |     t9 = sym.imp.g_ptr_array_add;
    0x00002a18 move a1, s0               |     a1 = s0;
    0x00002a1c move a0, s7               |     a0 = s7;
    0x00002a20 jalr t9                   |     t9 ();
    0x00002a24 addiu s2, s2, 1           |     s2++;
    0x00002a28 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002a2c b 0x285c                  |     goto label_10;
                                         | label_85:
    0x00002a30 lw a0, 0x80(sp)           |     a0 = *(var_80h);
    0x00002a34 lw t9, -0x7f40(gp)        |     t9 = sym.imp.cert_msg_get_op;
                                         |     if (a0 == 0) {
    0x00002a38 beqz a0, 0x3584           |         goto label_124;
                                         |     }
    0x00002a3c addiu a1, zero, 1         |     a1 = 1;
    0x00002a40 jalr t9                   |     t9 ();
    0x00002a44 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002a48 move a1, zero             |     a1 = 0;
    0x00002a4c lw t9, -0x7ec4(gp)        |     t9 = sym.imp.cert_op_get_prm;
    0x00002a50 move a0, v0               |     a0 = v0;
    0x00002a54 jalr t9                   |     t9 ();
    0x00002a58 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002a5c lw t9, -0x7e78(gp)        |     t9 = sym.imp.cert_prm_get_int;
    0x00002a60 move a0, v0               |     a0 = v0;
    0x00002a64 jalr t9                   |     t9 ();
    0x00002a68 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002a6c sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x00002a70 addiu a1, zero, 1         |     a1 = 1;
    0x00002a74 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002a78 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00002a7c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00002a80 addiu v0, v0, 0x5e70      |     v0 += str.do_installcrl;
    0x00002a84 lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00002a88 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00002a8c addiu v0, zero, 0x435     |     v0 = 0x435;
    0x00002a90 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00002a94 addiu a3, a3, 0x4fd8      |     a3 += str.stclientcgi.c;
    0x00002a98 addiu a2, a2, 0x5428      |     a2 += str.Error:__s__d__s__:_cert_msg_send_req_failed__error__d;
    0x00002a9c addiu a0, zero, 3         |     a0 = 3;
    0x00002aa0 jalr t9                   |     t9 ();
    0x00002aa4 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         | label_15:
    0x00002aa8 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x00002aac addiu t9, t9, 0x42fc      |     t9 += fcn.000042fc;
    0x00002ab0 addiu a0, zero, -1        |     a0 = -1;
    0x00002ab4 bal 0x42fc                |     fcn_000042fc ();
    0x00002ab8 addiu s5, zero, -1        |     s5 = -1;
    0x00002abc lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002ac0 b 0x20ec                  |     goto label_11;
                                         | label_113:
    0x00002ac4 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00002ac8 lw t9, -0x7fb4(gp)        |     t9 = sym.imp.g_strcmp0;
    0x00002acc addiu a1, a1, 0x5af0      |     a1 += str.verifykey;
    0x00002ad0 move a0, s2               |     a0 = s2;
    0x00002ad4 jalr t9                   |     t9 ();
    0x00002ad8 move s5, v0               |     s5 = v0;
    0x00002adc lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 != 0) {
    0x00002ae0 bnez v0, 0x2c08           |         goto label_125;
                                         |     }
    0x00002ae4 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00002ae8 lw t9, -0x7fb0(gp)        |     t9 = sym.imp.CGI_get_value;
    0x00002aec addiu a0, a0, 0x5afc      |     a0 += 0x5afc;
    0x00002af0 sw zero, 0x80(sp)         |     *(var_80h) = 0;
    0x00002af4 jalr t9                   |     t9 ();
    0x00002af8 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 == 0) {
    0x00002afc beqz v0, 0x32e8           |         goto label_126;
                                         |     }
    0x00002b00 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00002b04 lw t9, -0x7f04(gp)        |     t9 = sym.imp.policykit_system_auth_user_basic
    0x00002b08 addiu a2, sp, 0x80        |     a2 = sp + 0x80;
    0x00002b0c move a1, v0               |     a1 = v0;
    0x00002b10 addiu a0, a0, 0x5b00      |     a0 += str.root;
    0x00002b14 jalr t9                   |     t9 ();
    0x00002b18 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 == 0) {
    0x00002b1c beqz v0, 0x328c           |         goto label_127;
                                         |     }
    0x00002b20 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x00002b24 addiu t9, t9, 0x4284      |     t9 += fcn.00004284;
    0x00002b28 move a0, zero             |     a0 = 0;
    0x00002b2c bal 0x4284                |     fcn_00004284 ();
    0x00002b30 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         | label_35:
    0x00002b34 lw a0, 0x80(sp)           |     a0 = *(var_80h);
    0x00002b38 lw t9, -0x7e74(gp)        |     t9 = sym.imp.g_error_free;
                                         |     if (a0 == 0) {
    0x00002b3c beqz a0, 0x1f64           |         goto label_1;
                                         |     }
    0x00002b40 jalr t9                   |     t9 ();
    0x00002b44 nop                       |     
    0x00002b48 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002b4c b 0x1f64                  |     goto label_1;
                                         | label_104:
    0x00002b50 move s3, zero             |     s3 = 0;
    0x00002b54 b 0x24b0                  |     goto label_9;
                                         | label_101:
    0x00002b58 lw t9, -0x7ea8(gp)        |     t9 = sym.imp.strlen;
    0x00002b5c move a0, s0               |     a0 = s0;
    0x00002b60 jalr t9                   |     t9 ();
    0x00002b64 sltiu v0, v0, 0x101       |     v0 = (v0 < 0x101) ? 1 : 0;
    0x00002b68 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 == 0) {
    0x00002b6c beqz v0, 0x24a8           |         goto label_12;
                                         |     }
    0x00002b70 b 0x260c                  |     goto label_13;
    0x00002b74 nop                       |     
                                         | label_76:
    0x00002b78 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002b7c lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00002b80 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00002b84 addiu v0, v0, 0x5ec0      |     v0 += str.do_getcsr;
    0x00002b88 lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00002b8c sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00002b90 addiu v0, zero, 0x390     |     v0 = 0x390;
    0x00002b94 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00002b98 addiu a3, a3, 0x4fd8      |     a3 += str.stclientcgi.c;
    0x00002b9c addiu a2, a2, 0x53e8      |     a2 += str.Error:__s__d__s__:_Failed_to_add_certificate_create_operation;
    0x00002ba0 addiu a1, zero, 1         |     a1 = 1;
    0x00002ba4 addiu a0, zero, 3         |     a0 = 3;
    0x00002ba8 jalr t9                   |     t9 ();
    0x00002bac addiu s5, zero, -1        |     s5 = -1;
    0x00002bb0 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002bb4 b 0x1f34                  |     goto label_7;
                                         | label_78:
    0x00002bb8 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002bbc lw s2, -0x7fdc(gp)        |     s2 = *((gp - 8183));
    0x00002bc0 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00002bc4 addiu v0, v0, 0x5ea8      |     v0 += str.write_req;
    0x00002bc8 lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00002bcc sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00002bd0 addiu v0, zero, 0x17e     |     v0 = 0x17e;
    0x00002bd4 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00002bd8 addiu a3, s2, 0x4fd8      |     a3 = s2 + str.stclientcgi.c;
    0x00002bdc addiu a2, a2, 0x5494      |     a2 += str.Error:__s__d__s__:_Failed_to_add_certificate_get_operation;
    0x00002be0 addiu a1, zero, 1         |     a1 = 1;
    0x00002be4 addiu a0, zero, 3         |     a0 = 3;
    0x00002be8 jalr t9                   |     t9 ();
    0x00002bec lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002bf0 b 0x2994                  |     goto label_14;
                                         | label_67:
    0x00002bf4 move s3, zero             |     s3 = 0;
    0x00002bf8 addiu s5, zero, -1        |     s5 = -1;
    0x00002bfc b 0x1f34                  |     goto label_7;
                                         | label_84:
    0x00002c00 move s0, zero             |     s0 = 0;
    0x00002c04 b 0x2aa8                  |     goto label_15;
                                         | label_125:
    0x00002c08 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00002c0c lw t9, -0x7fb4(gp)        |     t9 = sym.imp.g_strcmp0;
    0x00002c10 addiu a1, a1, 0x5b08      |     a1 += str.unlock;
    0x00002c14 move a0, s2               |     a0 = s2;
    0x00002c18 jalr t9                   |     t9 ();
    0x00002c1c move s5, v0               |     s5 = v0;
    0x00002c20 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 != 0) {
    0x00002c24 bnez v0, 0x3b4c           |         goto label_128;
                                         |     }
    0x00002c28 lw s0, -0x7fdc(gp)        |     s0 = *((gp - 8183));
    0x00002c2c lw t9, -0x7ee4(gp)        |     t9 = sym.imp.policykit_system_read_bootblock_param
    0x00002c30 addiu v0, sp, 0x7c        |     v0 = sp + 0x7c;
    0x00002c34 addiu s2, sp, 0x80        |     s2 = sp + 0x80;
    0x00002c38 sw v0, 0x64(sp)           |     *(var_64h) = v0;
    0x00002c3c move a2, s2               |     a2 = s2;
    0x00002c40 move a1, v0               |     a1 = v0;
    0x00002c44 addiu a0, s0, 0x5b10      |     a0 = s0 + str.RSLOCKED;
    0x00002c48 sw zero, 0x7c(sp)         |     *(var_7ch) = 0;
    0x00002c4c sw zero, 0x80(sp)         |     *(var_80h) = 0;
    0x00002c50 jalr t9                   |     t9 ();
    0x00002c54 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 == 0) {
    0x00002c58 beqz v0, 0x34e4           |         goto label_129;
                                         |     }
    0x00002c5c lw a0, 0x7c(sp)           |     a0 = *(var_7ch);
                                         |     if (a0 == 0) {
    0x00002c60 beql a0, zero, 0x3114     |         goto label_40;
                                         |     }
    0x00002c64 addiu s5, zero, -0xd      |     s5 = -0xd;
    0x00002c68 lb v0, (a0)               |     v0 = *(a0);
                                         |     if (v0 == 0) {
    0x00002c6c beql v0, zero, 0x3114     |         goto label_40;
                                         |     }
    0x00002c70 addiu s5, zero, -0xd      |     s5 = -0xd;
    0x00002c74 lw s3, -0x7fdc(gp)        |     s3 = *((gp - 8183));
    0x00002c78 lw t9, -0x7e90(gp)        |     t9 = sym.imp.g_str_equal;
    0x00002c7c addiu a1, s3, 0x5b44      |     a1 = s3 + 0x5b44;
    0x00002c80 jalr t9                   |     t9 ();
    0x00002c84 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 == 0) {
    0x00002c88 beqz v0, 0x357c           |         goto label_54;
                                         |     }
    0x00002c8c lw t9, -0x7f38(gp)        |     t9 = sym.imp.g_free;
    0x00002c90 lw s0, -0x7fdc(gp)        |     s0 = *((gp - 8183));
    0x00002c94 lw a0, 0x7c(sp)           |     a0 = *(var_7ch);
    0x00002c98 jalr t9                   |     t9 ();
    0x00002c9c lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002ca0 lw a1, 0x64(sp)           |     a1 = *(var_64h);
    0x00002ca4 move a2, s2               |     a2 = s2;
    0x00002ca8 lw t9, -0x7ee4(gp)        |     t9 = sym.imp.policykit_system_read_bootblock_param
    0x00002cac addiu a0, s0, 0x5b48      |     a0 = s0 + str.RSUNLOCKED;
    0x00002cb0 sw zero, 0x7c(sp)         |     *(var_7ch) = 0;
    0x00002cb4 jalr t9                   |     t9 ();
    0x00002cb8 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 == 0) {
    0x00002cbc beqz v0, 0x3b04           |         goto label_130;
                                         |     }
    0x00002cc0 lw a0, 0x7c(sp)           |     a0 = *(var_7ch);
    0x00002cc4 lw t9, -0x7e80(gp)        |     t9 = sym.imp.policykit_system_add_bootblock_param
                                         |     if (a0 != 0) {
    0x00002cc8 beqz a0, 0x2cd8           |         
    0x00002ccc lb v0, (a0)               |         v0 = *(a0);
    0x00002cd0 lw t9, -0x7e90(gp)        |         t9 = sym.imp.g_str_equal;
                                         |         if (v0 == 0) {
    0x00002cd4 bnel v0, zero, 0x3b24     |             goto label_131;
                                         |         }
                                         |     }
    0x00002cd8 move a2, s2               |     a2 = s2;
    0x00002cdc addiu a1, s3, 0x5b44      |     a1 = s3 + 0x5b44;
    0x00002ce0 addiu a0, s0, 0x5b48      |     a0 = s0 + str.RSUNLOCKED;
    0x00002ce4 jalr t9                   |     t9 ();
    0x00002ce8 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 == 0) {
    0x00002cec beqz v0, 0x3ab0           |         goto label_132;
                                         |     }
    0x00002cf0 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x00002cf4 addiu t9, t9, 0x4284      |     t9 += fcn.00004284;
    0x00002cf8 move a0, zero             |     a0 = 0;
    0x00002cfc bal 0x4284                |     fcn_00004284 ();
    0x00002d00 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         | label_27:
    0x00002d04 lw a0, 0x80(sp)           |     a0 = *(var_80h);
    0x00002d08 lw t9, -0x7e74(gp)        |     t9 = sym.imp.g_error_free;
                                         |     if (a0 != 0) {
    0x00002d0c beqz a0, 0x2d1c           |         
    0x00002d10 jalr t9                   |         t9 ();
    0x00002d14 nop                       |         
    0x00002d18 lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |     }
    0x00002d1c lw t9, -0x7f38(gp)        |     t9 = sym.imp.g_free;
    0x00002d20 lw a0, 0x7c(sp)           |     a0 = *(var_7ch);
    0x00002d24 jalr t9                   |     t9 ();
    0x00002d28 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002d2c b 0x1f64                  |     goto label_1;
                                         | label_119:
    0x00002d30 lw t9, -0x7f98(gp)        |     t9 = sym.imp.cert_set_is_ca;
    0x00002d34 move a0, s4               |     a0 = s4;
    0x00002d38 jalr t9                   |     t9 ();
    0x00002d3c lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 == 0) {
    0x00002d40 beqz v0, 0x312c           |         goto label_133;
                                         |     }
    0x00002d44 lw t9, -0x7f4c(gp)        |     t9 = sym.imp.cert_set_get_ca;
    0x00002d48 move a0, s5               |     a0 = s5;
    0x00002d4c jalr t9                   |     t9 ();
    0x00002d50 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002d54 move s3, v0               |     s3 = v0;
    0x00002d58 lw t9, -0x7f44(gp)        |     t9 = sym.imp.g_ptr_array_new;
    0x00002d5c move s2, zero             |     s2 = 0;
    0x00002d60 jalr t9                   |     t9 ();
    0x00002d64 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002d68 move s7, v0               |     s7 = v0;
                                         |     do {
                                         | label_16:
    0x00002d6c lw t9, -0x7f20(gp)        |         t9 = sym.imp.g_strv_length;
    0x00002d70 move a0, s3               |         a0 = s3;
    0x00002d74 jalr t9                   |         t9 ();
    0x00002d78 sltu v0, s2, v0           |         v0 = (s2 < v0) ? 1 : 0;
    0x00002d7c lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (v0 == 0) {
    0x00002d80 beqz v0, 0x31c0           |             goto label_134;
                                         |         }
    0x00002d84 sll s0, s2, 2             |         s0 = s2 << 2;
    0x00002d88 lw t9, -0x7ed4(gp)        |         t9 = sym.imp.strcmp;
    0x00002d8c lwx s0, s0(s3)            |         __asm ("lwx s0, s0(s3)");
    0x00002d90 move a1, s4               |         a1 = s4;
    0x00002d94 move a0, s0               |         a0 = s0;
    0x00002d98 jalr t9                   |         t9 ();
    0x00002d9c lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (v0 != 0) {
    0x00002da0 bnez v0, 0x2db0           |             goto label_135;
                                         |         }
    0x00002da4 addiu s6, zero, 1         |         s6 = 1;
    0x00002da8 addiu s2, s2, 1           |         s2++;
    0x00002dac b 0x2d6c                  |         
                                         |     } while (1);
                                         | label_135:
    0x00002db0 lw t9, -0x7f84(gp)        |     t9 = sym.imp.g_ptr_array_add;
    0x00002db4 move a1, s0               |     a1 = s0;
    0x00002db8 move a0, s7               |     a0 = s7;
    0x00002dbc jalr t9                   |     t9 ();
    0x00002dc0 addiu s2, s2, 1           |     s2++;
    0x00002dc4 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002dc8 b 0x2d6c                  |     goto label_16;
                                         | label_120:
    0x00002dcc lw t9, -0x7f84(gp)        |     t9 = sym.imp.g_ptr_array_add;
    0x00002dd0 move a1, zero             |     a1 = 0;
    0x00002dd4 move a0, s7               |     a0 = s7;
    0x00002dd8 jalr t9                   |     t9 ();
    0x00002ddc lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002de0 lw a1, (s7)               |     a1 = *(s7);
    0x00002de4 lw t9, -0x7f0c(gp)        |     t9 = sym.imp.cert_set_insert_cert;
    0x00002de8 move a0, s5               |     a0 = s5;
    0x00002dec jalr t9                   |     t9 ();
    0x00002df0 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 != 0) {
    0x00002df4 bnez v0, 0x3b8c           |         goto label_136;
                                         |     }
                                         | label_31:
    0x00002df8 lw t9, -0x7f3c(gp)        |     t9 = sym.imp.cert_set_write;
    0x00002dfc move a1, s5               |     a1 = s5;
    0x00002e00 addiu a2, sp, 0x80        |     a2 = sp + 0x80;
    0x00002e04 move a0, fp               |     a0 = fp;
    0x00002e08 jalr t9                   |     t9 ();
    0x00002e0c move s5, v0               |     s5 = v0;
    0x00002e10 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 != 0) {
    0x00002e14 bnez v0, 0x3168           |         goto label_137;
                                         |     }
    0x00002e18 lw t9, -0x7e58(gp)        |     t9 = sym.imp.cert_set_is_in_use;
                                         |     if (s6 != 0) {
    0x00002e1c bnez s6, 0x30ac           |         goto label_138;
                                         |     }
                                         | label_26:
    0x00002e20 lw t9, -0x7fa8(gp)        |     t9 = sym.imp.g_ptr_array_free;
                                         |     if (s3 != 0) {
    0x00002e24 beqz s3, 0x2e40           |         
                                         | label_29:
    0x00002e28 lw t9, -0x7f1c(gp)        |         t9 = sym.imp.g_strfreev;
                                         | label_32:
    0x00002e2c move a0, s3               |         a0 = s3;
    0x00002e30 jalr t9                   |         t9 ();
    0x00002e34 lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         | label_30:
    0x00002e38 lw t9, -0x7fa8(gp)        |         t9 = sym.imp.g_ptr_array_free;
                                         |         if (s7 == 0) {
    0x00002e3c beqz s7, 0x2e50           |             goto label_28;
                                         |         }
                                         |     }
                                         | label_33:
    0x00002e40 addiu a1, zero, 1         |     a1 = 1;
    0x00002e44 move a0, s7               |     a0 = s7;
    0x00002e48 jalr t9                   |     t9 ();
    0x00002e4c lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         | label_28:
    0x00002e50 lw t9, -0x7e6c(gp)        |     t9 = sym.imp.cert_set_destroy_set;
                                         |     if (fp != 0) {
    0x00002e54 beqz fp, 0x2e64           |         
    0x00002e58 move a0, fp               |         a0 = fp;
    0x00002e5c jalr t9                   |         t9 ();
    0x00002e60 lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |     }
                                         | label_52:
    0x00002e64 lw t9, -0x7f74(gp)        |     t9 = sym.imp.cert_set_destroy;
    0x00002e68 jalr t9                   |     t9 ();
    0x00002e6c nop                       |     
    0x00002e70 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (s5 < 0) {
    0x00002e74 bltz s5, 0x2f44           |         goto label_51;
                                         |     }
    0x00002e78 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x00002e7c addiu t9, t9, 0x4284      |     t9 += fcn.00004284;
    0x00002e80 move a0, zero             |     a0 = 0;
    0x00002e84 bal 0x4284                |     fcn_00004284 ();
    0x00002e88 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002e8c b 0x1f64                  |     goto label_1;
                                         | label_93:
    0x00002e90 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x00002e94 addiu a2, sp, 0x80        |     a2 = sp + 0x80;
    0x00002e98 move a1, s3               |     a1 = s3;
    0x00002e9c addiu t9, t9, 0x4494      |     t9 += fcn.00004494;
    0x00002ea0 move a0, v0               |     a0 = v0;
    0x00002ea4 bal 0x4494                |     fcn_00004494 ();
    0x00002ea8 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 == 0) {
    0x00002eac beqz v0, 0x2370           |         goto label_17;
                                         |     }
                                         | label_55:
    0x00002eb0 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
                                         | label_20:
    0x00002eb4 addiu t9, t9, 0x42fc      |     t9 += fcn.000042fc;
    0x00002eb8 addiu a0, zero, -1        |     a0 = -1;
    0x00002ebc bal 0x42fc                |     fcn_000042fc ();
    0x00002ec0 addiu s5, zero, -1        |     s5 = -1;
    0x00002ec4 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002ec8 b 0x23e4                  |     goto label_18;
                                         | label_95:
    0x00002ecc lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x00002ed0 addiu a2, sp, 0x80        |     a2 = sp + 0x80;
    0x00002ed4 move a1, s0               |     a1 = s0;
    0x00002ed8 addiu t9, t9, 0x4494      |     t9 += fcn.00004494;
    0x00002edc move a0, v0               |     a0 = v0;
    0x00002ee0 bal 0x4494                |     fcn_00004494 ();
    0x00002ee4 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 == 0) {
    0x00002ee8 beqz v0, 0x2398           |         goto label_19;
                                         |     }
    0x00002eec lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x00002ef0 b 0x2eb4                  |     goto label_20;
                                         | label_97:
    0x00002ef4 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x00002ef8 addiu a2, sp, 0x80        |     a2 = sp + 0x80;
    0x00002efc move a1, s4               |     a1 = s4;
    0x00002f00 addiu t9, t9, 0x4494      |     t9 += fcn.00004494;
    0x00002f04 move a0, v0               |     a0 = v0;
    0x00002f08 bal 0x4494                |     fcn_00004494 ();
    0x00002f0c lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 == 0) {
    0x00002f10 beqz v0, 0x23c0           |         goto label_21;
                                         |     }
    0x00002f14 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x00002f18 b 0x2eb4                  |     goto label_20;
                                         | label_68:
    0x00002f1c lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00002f20 addiu a2, a2, 0x5294      |     a2 += str.Failed_to_remove_self_signed_certificate;
    0x00002f24 addiu a1, zero, 1         |     a1 = 1;
    0x00002f28 addiu a0, zero, 4         |     a0 = 4;
    0x00002f2c jalr t9                   |     t9 ();
    0x00002f30 move s3, zero             |     s3 = 0;
    0x00002f34 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002f38 addiu s5, zero, -1        |     s5 = -1;
    0x00002f3c b 0x1f34                  |     goto label_7;
                                         | label_115:
    0x00002f40 addiu s5, zero, -9        |     s5 = -9;
                                         | label_51:
    0x00002f44 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x00002f48 addiu t9, t9, 0x42fc      |     t9 += fcn.000042fc;
    0x00002f4c move a0, s5               |     a0 = s5;
    0x00002f50 bal 0x42fc                |     fcn_000042fc ();
    0x00002f54 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002f58 b 0x1f64                  |     goto label_1;
                                         | label_122:
    0x00002f5c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002f60 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00002f64 addiu v0, v0, 0x5ec0      |     v0 += str.do_getcsr;
    0x00002f68 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00002f6c sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00002f70 addiu v0, zero, 0x399     |     v0 = 0x399;
    0x00002f74 lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00002f78 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00002f7c addiu a3, a3, 0x4fd8      |     a3 += str.stclientcgi.c;
    0x00002f80 addiu a2, a2, 0x5460      |     a2 += str.Error:__s__d__s__:_cert_msg_send_req_failed__ret__d;
    0x00002f84 b 0x2908                  |     goto label_22;
                                         | label_123:
    0x00002f88 sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x00002f8c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002f90 lw s2, -0x7fdc(gp)        |     s2 = *((gp - 8183));
    0x00002f94 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00002f98 addiu v0, v0, 0x5ea8      |     v0 += str.write_req;
    0x00002f9c lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00002fa0 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00002fa4 addiu v0, zero, 0x187     |     v0 = 0x187;
    0x00002fa8 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00002fac addiu a3, s2, 0x4fd8      |     a3 = s2 + str.stclientcgi.c;
    0x00002fb0 addiu a2, a2, 0x5460      |     a2 += str.Error:__s__d__s__:_cert_msg_send_req_failed__ret__d;
    0x00002fb4 addiu a1, zero, 1         |     a1 = 1;
    0x00002fb8 addiu a0, zero, 3         |     a0 = 3;
    0x00002fbc jalr t9                   |     t9 ();
    0x00002fc0 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002fc4 b 0x2994                  |     goto label_14;
                                         | label_94:
    0x00002fc8 lw a0, (v0)               |     a0 = *(v0);
    0x00002fcc jalr t9                   |     t9 ();
    0x00002fd0 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002fd4 move a1, v0               |     a1 = v0;
    0x00002fd8 lw t9, -0x7f94(gp)        |     t9 = sym.imp.g_string_append;
    0x00002fdc move a0, s6               |     a0 = s6;
    0x00002fe0 jalr t9                   |     t9 ();
    0x00002fe4 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002fe8 lw a0, 0x80(sp)           |     a0 = *(var_80h);
    0x00002fec lw t9, -0x7f5c(gp)        |     t9 = sym.imp.g_string_free;
    0x00002ff0 addiu a1, zero, 1         |     a1 = 1;
    0x00002ff4 jalr t9                   |     t9 ();
    0x00002ff8 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00002ffc lw t9, -0x7e88(gp)        |     t9 = sym.imp.g_string_new;
    0x00003000 addiu a0, s2, 0x595c      |     a0 = s2 + 0x595c;
    0x00003004 jalr t9                   |     t9 ();
    0x00003008 sw v0, 0x80(sp)           |     *(var_80h) = v0;
    0x0000300c lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00003010 b 0x2380                  |     goto label_23;
                                         | label_96:
    0x00003014 lw a0, (v0)               |     a0 = *(v0);
    0x00003018 jalr t9                   |     t9 ();
    0x0000301c lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00003020 move a1, v0               |     a1 = v0;
    0x00003024 lw t9, -0x7f94(gp)        |     t9 = sym.imp.g_string_append;
    0x00003028 move a0, s6               |     a0 = s6;
    0x0000302c jalr t9                   |     t9 ();
    0x00003030 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00003034 lw a0, 0x80(sp)           |     a0 = *(var_80h);
    0x00003038 lw t9, -0x7f5c(gp)        |     t9 = sym.imp.g_string_free;
    0x0000303c addiu a1, zero, 1         |     a1 = 1;
    0x00003040 jalr t9                   |     t9 ();
    0x00003044 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00003048 lw t9, -0x7e88(gp)        |     t9 = sym.imp.g_string_new;
    0x0000304c addiu a0, s2, 0x595c      |     a0 = s2 + 0x595c;
    0x00003050 jalr t9                   |     t9 ();
    0x00003054 sw v0, 0x80(sp)           |     *(var_80h) = v0;
    0x00003058 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x0000305c b 0x23a8                  |     goto label_24;
                                         | label_98:
    0x00003060 lw a0, (v0)               |     a0 = *(v0);
    0x00003064 jalr t9                   |     t9 ();
    0x00003068 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x0000306c move a1, v0               |     a1 = v0;
    0x00003070 lw t9, -0x7f94(gp)        |     t9 = sym.imp.g_string_append;
    0x00003074 move a0, s6               |     a0 = s6;
    0x00003078 jalr t9                   |     t9 ();
    0x0000307c lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00003080 lw a0, 0x80(sp)           |     a0 = *(var_80h);
    0x00003084 lw t9, -0x7f5c(gp)        |     t9 = sym.imp.g_string_free;
    0x00003088 addiu a1, zero, 1         |     a1 = 1;
    0x0000308c jalr t9                   |     t9 ();
    0x00003090 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00003094 lw t9, -0x7e88(gp)        |     t9 = sym.imp.g_string_new;
    0x00003098 addiu a0, s2, 0x595c      |     a0 = s2 + 0x595c;
    0x0000309c jalr t9                   |     t9 ();
    0x000030a0 sw v0, 0x80(sp)           |     *(var_80h) = v0;
    0x000030a4 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x000030a8 b 0x23d0                  |     goto label_25;
                                         | label_138:
    0x000030ac move a0, s4               |     a0 = s4;
    0x000030b0 jalr t9                   |     t9 ();
    0x000030b4 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 != 0) {
    0x000030b8 bnez v0, 0x2e20           |         goto label_26;
                                         |     }
    0x000030bc lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x000030c0 addiu t9, t9, 0x4744      |     t9 += fcn.00004744;
    0x000030c4 move a0, s4               |     a0 = s4;
    0x000030c8 bal 0x4744                |     fcn_00004744 ();
    0x000030cc move s5, v0               |     s5 = v0;
    0x000030d0 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 == 0) {
    0x000030d4 beqz v0, 0x2e20           |         goto label_26;
                                         |     }
    0x000030d8 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000030dc lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x000030e0 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000030e4 addiu v0, v0, 0x5e2c      |     v0 += str.do_deletecert;
    0x000030e8 lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x000030ec sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000030f0 addiu v0, zero, 0x339     |     v0 = 0x339;
    0x000030f4 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000030f8 addiu a3, a3, 0x4fd8      |     a3 += str.stclientcgi.c;
    0x000030fc addiu a2, a2, 0x5ab4      |     a2 += str.Error:__s__d__s__:_Failed_to_remove_specified_certificate;
    0x00003100 addiu a1, zero, 1         |     a1 = 1;
    0x00003104 addiu a0, zero, 3         |     a0 = 3;
    0x00003108 jalr t9                   |     t9 ();
    0x0000310c lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00003110 b 0x2e20                  |     goto label_26;
                                         | label_40:
    0x00003114 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x00003118 addiu t9, t9, 0x42fc      |     t9 += fcn.000042fc;
    0x0000311c move a0, s5               |     a0 = s5;
    0x00003120 bal 0x42fc                |     fcn_000042fc ();
    0x00003124 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00003128 b 0x2d04                  |     goto label_27;
                                         | label_133:
    0x0000312c lw t9, -0x7eb4(gp)        |     t9 = sym.imp.cert_set_is_trusted;
    0x00003130 move a0, s4               |     a0 = s4;
    0x00003134 jalr t9                   |     t9 ();
    0x00003138 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 != 0) {
    0x0000313c bnez v0, 0x3600           |         goto label_139;
                                         |     }
    0x00003140 lw t9, -0x7f3c(gp)        |     t9 = sym.imp.cert_set_write;
    0x00003144 move a1, s5               |     a1 = s5;
    0x00003148 addiu a2, sp, 0x80        |     a2 = sp + 0x80;
    0x0000314c move a0, fp               |     a0 = fp;
    0x00003150 jalr t9                   |     t9 ();
    0x00003154 move s5, v0               |     s5 = v0;
    0x00003158 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 == 0) {
    0x0000315c beqz v0, 0x2e50           |         goto label_28;
                                         |     }
    0x00003160 move s7, zero             |     s7 = 0;
    0x00003164 move s3, zero             |     s3 = 0;
                                         | label_137:
    0x00003168 lw t9, -0x7eb8(gp)        |     t9 = sym.imp.cert_util_error_msg;
    0x0000316c addiu s5, zero, -1        |     s5 = -1;
    0x00003170 jalr t9                   |     t9 ();
    0x00003174 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00003178 sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x0000317c addiu a1, zero, 1         |     a1 = 1;
    0x00003180 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003184 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00003188 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x0000318c addiu v0, v0, 0x5e2c      |     v0 += str.do_deletecert;
    0x00003190 lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00003194 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00003198 addiu v0, zero, 0x331     |     v0 = 0x331;
    0x0000319c sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000031a0 addiu a3, a3, 0x4fd8      |     a3 += str.stclientcgi.c;
    0x000031a4 addiu a2, a2, 0x5070      |     a2 += str.Error:__s__d__s__:_Failed_to_write_certificate_set:__s;
    0x000031a8 addiu a0, zero, 3         |     a0 = 3;
    0x000031ac jalr t9                   |     t9 ();
    0x000031b0 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (s3 != 0) {
    0x000031b4 bnez s3, 0x2e28           |         goto label_29;
                                         |     }
    0x000031b8 b 0x2e38                  |     goto label_30;
    0x000031bc nop                       |     
                                         | label_134:
    0x000031c0 lw t9, -0x7f84(gp)        |     t9 = sym.imp.g_ptr_array_add;
    0x000031c4 move a1, zero             |     a1 = 0;
    0x000031c8 move a0, s7               |     a0 = s7;
    0x000031cc jalr t9                   |     t9 ();
    0x000031d0 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x000031d4 lw a1, (s7)               |     a1 = *(s7);
    0x000031d8 lw t9, -0x7e70(gp)        |     t9 = sym.imp.cert_set_insert_ca;
    0x000031dc move a0, s5               |     a0 = s5;
    0x000031e0 jalr t9                   |     t9 ();
    0x000031e4 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 == 0) {
    0x000031e8 beqz v0, 0x2df8           |         goto label_31;
                                         |     }
    0x000031ec lw t9, -0x7eb8(gp)        |     t9 = sym.imp.cert_util_error_msg;
    0x000031f0 jalr t9                   |     t9 ();
    0x000031f4 nop                       |     
    0x000031f8 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x000031fc sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x00003200 addiu a1, zero, 1         |     a1 = 1;
    0x00003204 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003208 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x0000320c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003210 addiu v0, v0, 0x5e2c      |     v0 += str.do_deletecert;
    0x00003214 lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00003218 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x0000321c addiu v0, zero, 0x318     |     v0 = 0x318;
    0x00003220 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00003224 addiu a3, a3, 0x4fd8      |     a3 += str.stclientcgi.c;
    0x00003228 addiu a2, a2, 0x5a34      |     a2 += str.Error:__s__d__s__:_Failed_to_replace_CA_certificate_set:__s;
    0x0000322c addiu a0, zero, 3         |     a0 = 3;
    0x00003230 jalr t9                   |     t9 ();
    0x00003234 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00003238 addiu s5, zero, -1        |     s5 = -1;
                                         | label_56:
    0x0000323c lw t9, -0x7f1c(gp)        |     t9 = sym.imp.g_strfreev;
                                         |     if (s3 == 0) {
    0x00003240 bnel s3, zero, 0x2e2c     |         goto label_32;
                                         |     }
    0x00003244 lw t9, -0x7fa8(gp)        |     t9 = sym.imp.g_ptr_array_free;
    0x00003248 b 0x2e40                  |     goto label_33;
                                         | label_63:
    0x0000324c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003250 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00003254 addiu v0, v0, 0x5e98      |     v0 += str.do_installcert;
    0x00003258 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x0000325c sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00003260 lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00003264 addiu v0, zero, 0x3d1     |     v0 = 0x3d1;
    0x00003268 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x0000326c addiu a3, a3, 0x4fd8      |     a3 += str.stclientcgi.c;
    0x00003270 addiu a2, a2, 0x5590      |     a2 += str.Error:__s__d__s__:_Failed_to_add_certificate_load_operation;
                                         | label_37:
    0x00003274 addiu a1, zero, 1         |     a1 = 1;
    0x00003278 addiu a0, zero, 3         |     a0 = 3;
    0x0000327c jalr t9                   |     t9 ();
    0x00003280 addiu s5, zero, -1        |     s5 = -1;
    0x00003284 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00003288 b 0x21cc                  |     goto label_34;
                                         | label_127:
    0x0000328c addiu s5, zero, -0xc      |     s5 = -0xc;
                                         |     do {
    0x00003290 lw t9, -0x7fdc(gp)        |         t9 = *((gp - 8183));
    0x00003294 addiu t9, t9, 0x42fc      |         t9 += fcn.000042fc;
    0x00003298 move a0, s5               |         a0 = s5;
    0x0000329c bal 0x42fc                |         fcn_000042fc ();
    0x000032a0 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x000032a4 b 0x2b34                  |         goto label_35;
                                         | label_108:
    0x000032a8 lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
    0x000032ac lw a3, -0x7fdc(gp)        |         a3 = *((gp - 8183));
    0x000032b0 addiu v0, v0, 0x5e48      |         v0 += str.do_installtrustedcert;
    0x000032b4 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x000032b8 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x000032bc lw t9, -0x7f24(gp)        |         t9 = sym.imp.__syslog_chk;
    0x000032c0 addiu v0, zero, 0x4af     |         v0 = 0x4af;
    0x000032c4 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x000032c8 addiu a3, a3, 0x4fd8      |         a3 += str.stclientcgi.c;
    0x000032cc addiu a2, a2, 0x5880      |         a2 += str.Error:__s__d__s__:_Failed_to_add_CA_certificate_load_operation;
                                         | label_39:
    0x000032d0 addiu a1, zero, 1         |         a1 = 1;
    0x000032d4 addiu a0, zero, 3         |         a0 = 3;
    0x000032d8 jalr t9                   |         t9 ();
    0x000032dc addiu s5, zero, -1        |         s5 = -1;
    0x000032e0 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x000032e4 b 0x24b0                  |         goto label_9;
                                         | label_126:
    0x000032e8 addiu s5, zero, -0xb      |         s5 = -0xb;
    0x000032ec b 0x3290                  |         
                                         |     } while (1);
                                         | label_88:
    0x000032f0 lw a0, 0x80(sp)           |     a0 = *(var_80h);
    0x000032f4 lw t9, -0x7f40(gp)        |     t9 = sym.imp.cert_msg_get_op;
                                         |     if (a0 == 0) {
    0x000032f8 beqz a0, 0x3840           |         goto label_140;
                                         |     }
    0x000032fc addiu a1, zero, 1         |     a1 = 1;
    0x00003300 jalr t9                   |     t9 ();
    0x00003304 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00003308 move a1, zero             |     a1 = 0;
    0x0000330c lw t9, -0x7ec4(gp)        |     t9 = sym.imp.cert_op_get_prm;
    0x00003310 move a0, v0               |     a0 = v0;
    0x00003314 jalr t9                   |     t9 ();
    0x00003318 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x0000331c lw t9, -0x7e78(gp)        |     t9 = sym.imp.cert_prm_get_int;
    0x00003320 move a0, v0               |     a0 = v0;
    0x00003324 jalr t9                   |     t9 ();
    0x00003328 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x0000332c sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x00003330 addiu a1, zero, 1         |     a1 = 1;
    0x00003334 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003338 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x0000333c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003340 addiu v0, v0, 0x5e60      |     v0 += str.do_deletecrl;
    0x00003344 lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00003348 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x0000334c addiu v0, zero, 0x464     |     v0 = 0x464;
    0x00003350 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00003354 addiu a3, a3, 0x4fd8      |     a3 += str.stclientcgi.c;
    0x00003358 addiu a2, a2, 0x5428      |     a2 += str.Error:__s__d__s__:_cert_msg_send_req_failed__error__d;
    0x0000335c addiu a0, zero, 3         |     a0 = 3;
    0x00003360 jalr t9                   |     t9 ();
    0x00003364 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     do {
                                         | label_46:
    0x00003368 lw t9, -0x7fdc(gp)        |         t9 = *((gp - 8183));
    0x0000336c addiu t9, t9, 0x42fc      |         t9 += fcn.000042fc;
    0x00003370 addiu a0, zero, -1        |         a0 = -1;
    0x00003374 bal 0x42fc                |         fcn_000042fc ();
    0x00003378 addiu s5, zero, -1        |         s5 = -1;
    0x0000337c lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00003380 b 0x21a0                  |         goto label_36;
                                         | label_80:
    0x00003384 lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
    0x00003388 lw s2, -0x7fdc(gp)        |         s2 = *((gp - 8183));
    0x0000338c lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00003390 addiu v0, v0, 0x5ea8      |         v0 += str.write_req;
    0x00003394 lw t9, -0x7f24(gp)        |         t9 = sym.imp.__syslog_chk;
    0x00003398 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x0000339c addiu v0, zero, 0x191     |         v0 = 0x191;
    0x000033a0 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x000033a4 addiu a3, s2, 0x4fd8      |         a3 = s2 + str.stclientcgi.c;
    0x000033a8 addiu a2, a2, 0x54d0      |         a2 += str.Error:__s__d__s__:_Failed_to_get_certificate_start;
    0x000033ac addiu a1, zero, 1         |         a1 = 1;
    0x000033b0 addiu a0, zero, 3         |         a0 = 3;
    0x000033b4 jalr t9                   |         t9 ();
    0x000033b8 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x000033bc b 0x2994                  |         goto label_14;
                                         | label_64:
    0x000033c0 lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
    0x000033c4 lw a3, -0x7fdc(gp)        |         a3 = *((gp - 8183));
    0x000033c8 addiu v0, v0, 0x5e98      |         v0 += str.do_installcert;
    0x000033cc lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x000033d0 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x000033d4 addiu v0, zero, 0x3d6     |         v0 = 0x3d6;
    0x000033d8 lw t9, -0x7f24(gp)        |         t9 = sym.imp.__syslog_chk;
    0x000033dc sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x000033e0 addiu a3, a3, 0x4fd8      |         a3 += str.stclientcgi.c;
    0x000033e4 addiu a2, a2, 0x55cc      |         a2 += str.Error:__s__d__s__:_Failed_to_send_operation_request;
    0x000033e8 b 0x3274                  |         goto label_37;
                                         | label_106:
    0x000033ec addiu s4, zero, 3         |         s4 = 3;
    0x000033f0 b 0x2670                  |         goto label_38;
                                         | label_65:
    0x000033f4 jalr t9                   |         t9 ();
    0x000033f8 nop                       |         
    0x000033fc lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00003400 move a1, zero             |         a1 = 0;
    0x00003404 lw t9, -0x7ec4(gp)        |         t9 = sym.imp.cert_op_get_prm;
    0x00003408 move a0, v0               |         a0 = v0;
    0x0000340c jalr t9                   |         t9 ();
    0x00003410 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00003414 lw t9, -0x7f8c(gp)        |         t9 = sym.imp.cert_prm_get_string;
    0x00003418 move a0, v0               |         a0 = v0;
    0x0000341c jalr t9                   |         t9 ();
    0x00003420 move s5, v0               |         s5 = v0;
    0x00003424 lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (v0 == 0) {
    0x00003428 beqz v0, 0x3a08           |             goto label_141;
                                         |         }
    0x0000342c lw t9, -0x7ea8(gp)        |         t9 = sym.imp.strlen;
    0x00003430 move a0, s4               |         a0 = s4;
    0x00003434 jalr t9                   |         t9 ();
    0x00003438 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x0000343c move a2, v0               |         a2 = v0;
    0x00003440 move a1, s4               |         a1 = s4;
    0x00003444 lw t9, -0x7ed0(gp)        |         t9 = sym.imp.g_ascii_strncasecmp;
    0x00003448 move a0, s5               |         a0 = s5;
    0x0000344c jalr t9                   |         t9 ();
    0x00003450 lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (v0 != 0) {
    0x00003454 bnez v0, 0x38e8           |             goto label_142;
                                         |         }
                                         | label_47:
    0x00003458 lw t9, -0x7fdc(gp)        |         t9 = *((gp - 8183));
    0x0000345c addiu a2, zero, 2         |         a2 = 2;
    0x00003460 move a1, s5               |         a1 = s5;
    0x00003464 addiu t9, t9, 0x3ecc      |         t9 += fcn.00003ecc;
    0x00003468 move a0, s3               |         a0 = s3;
    0x0000346c bal 0x3ecc                |         fcn_00003ecc ();
    0x00003470 lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (v0 != 0) {
    0x00003474 bnez v0, 0x38bc           |             goto label_143;
                                         |         }
    0x00003478 lw t9, -0x7fdc(gp)        |         t9 = *((gp - 8183));
    0x0000347c addiu t9, t9, 0x4744      |         t9 += fcn.00004744;
    0x00003480 move a0, s0               |         a0 = s0;
    0x00003484 bal 0x4744                |         fcn_00004744 ();
    0x00003488 move s5, v0               |         s5 = v0;
    0x0000348c lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (v0 != 0) {
    0x00003490 bnez v0, 0x39c4           |             goto label_144;
                                         |         }
                                         | label_50:
    0x00003494 lw t9, -0x7fdc(gp)        |         t9 = *((gp - 8183));
    0x00003498 addiu t9, t9, 0x4284      |         t9 += fcn.00004284;
    0x0000349c move a0, zero             |         a0 = 0;
    0x000034a0 bal 0x4284                |         fcn_00004284 ();
    0x000034a4 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x000034a8 move s5, s6               |         s5 = s6;
    0x000034ac move a0, s2               |         a0 = s2;
    0x000034b0 lw t9, -0x7f38(gp)        |         t9 = sym.imp.g_free;
    0x000034b4 b 0x20f4                  |         goto label_5;
                                         | label_109:
    0x000034b8 lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
    0x000034bc lw a3, -0x7fdc(gp)        |         a3 = *((gp - 8183));
    0x000034c0 addiu v0, v0, 0x5e48      |         v0 += str.do_installtrustedcert;
    0x000034c4 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x000034c8 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x000034cc addiu v0, zero, 0x4b4     |         v0 = 0x4b4;
    0x000034d0 lw t9, -0x7f24(gp)        |         t9 = sym.imp.__syslog_chk;
    0x000034d4 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x000034d8 addiu a3, a3, 0x4fd8      |         a3 += str.stclientcgi.c;
    0x000034dc addiu a2, a2, 0x58c0      |         a2 += str.Error:__s__d__s__:_Failed_request_to_load_CA_certificate;
    0x000034e0 b 0x32d0                  |         goto label_39;
                                         | label_129:
    0x000034e4 lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
    0x000034e8 addiu s0, s0, 0x5b10      |         s0 += str.RSLOCKED;
    0x000034ec addiu v0, v0, 0x5e20      |         v0 += str.do_unlock;
    0x000034f0 lw t9, -0x7f24(gp)        |         t9 = sym.imp.__syslog_chk;
    0x000034f4 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x000034f8 sw s0, 0x18(sp)           |         *(var_18h) = s0;
    0x000034fc addiu v0, zero, 0x562     |         v0 = 0x562;
                                         | label_53:
    0x00003500 lw a3, -0x7fdc(gp)        |         a3 = *((gp - 8183));
    0x00003504 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00003508 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x0000350c addiu a3, a3, 0x4fd8      |         a3 += str.stclientcgi.c;
    0x00003510 addiu a2, a2, 0x5b1c      |         a2 += str.Error:__s__d__s__:_Failed_to_read__s;
    0x00003514 addiu a1, zero, 1         |         a1 = 1;
    0x00003518 addiu a0, zero, 3         |         a0 = 3;
    0x0000351c jalr t9                   |         t9 ();
    0x00003520 addiu s5, zero, -1        |         s5 = -1;
    0x00003524 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00003528 b 0x3114                  |         goto label_40;
                                         | label_107:
    0x0000352c lw a3, -0x7fdc(gp)        |         a3 = *((gp - 8183));
    0x00003530 addiu v0, v0, 0x5e48      |         v0 += str.do_installtrustedcert;
    0x00003534 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00003538 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x0000353c addiu v0, zero, 0x4a3     |         v0 = 0x4a3;
    0x00003540 lw t9, -0x7f24(gp)        |         t9 = sym.imp.__syslog_chk;
    0x00003544 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x00003548 addiu a3, a3, 0x4fd8      |         a3 += str.stclientcgi.c;
    0x0000354c addiu a2, a2, 0x5848      |         a2 += str.Error:__s__d__s__:_The_certificate_is_of_unknown_type;
    0x00003550 b 0x32d0                  |         goto label_39;
                                         | label_105:
    0x00003554 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00003558 lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
    0x0000355c lw t9, -0x7f60(gp)        |         t9 = sym.imp.cert_util_remove_pem_headers;
    0x00003560 addiu a2, a2, 0x5800      |         a2 += str._____END_TRUSTED_CERTIFICATE_____;
    0x00003564 addiu a1, a1, 0x5824      |         a1 += str._____BEGIN_TRUSTED_CERTIFICATE_____;
    0x00003568 move a0, s2               |         a0 = s2;
    0x0000356c jalr t9                   |         t9 ();
    0x00003570 move s3, v0               |         s3 = v0;
    0x00003574 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x00003578 b 0x2648                  |         goto label_41;
                                         | label_54:
    0x0000357c addiu s5, zero, -0xe      |         s5 = -0xe;
    0x00003580 b 0x3114                  |         goto label_40;
                                         | label_124:
    0x00003584 sw v0, 0x18(sp)           |         *(var_18h) = v0;
    0x00003588 lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
    0x0000358c lw a3, -0x7fdc(gp)        |         a3 = *((gp - 8183));
    0x00003590 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00003594 addiu v0, v0, 0x5e70      |         v0 += str.do_installcrl;
    0x00003598 lw t9, -0x7f24(gp)        |         t9 = sym.imp.__syslog_chk;
    0x0000359c sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x000035a0 addiu v0, zero, 0x437     |         v0 = 0x437;
    0x000035a4 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x000035a8 addiu a3, a3, 0x4fd8      |         a3 += str.stclientcgi.c;
    0x000035ac addiu a2, a2, 0x5460      |         a2 += str.Error:__s__d__s__:_cert_msg_send_req_failed__ret__d;
    0x000035b0 addiu a1, zero, 1         |         a1 = 1;
    0x000035b4 addiu a0, zero, 3         |         a0 = 3;
    0x000035b8 jalr t9                   |         t9 ();
    0x000035bc lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x000035c0 b 0x2aa8                  |         goto label_15;
                                         | label_87:
    0x000035c4 lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
    0x000035c8 lw a3, -0x7fdc(gp)        |         a3 = *((gp - 8183));
    0x000035cc lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x000035d0 addiu v0, v0, 0x5e60      |         v0 += str.do_deletecrl;
    0x000035d4 lw t9, -0x7f24(gp)        |         t9 = sym.imp.__syslog_chk;
    0x000035d8 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x000035dc addiu v0, zero, 0x45d     |         v0 = 0x45d;
    0x000035e0 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x000035e4 addiu a3, a3, 0x4fd8      |         a3 += str.stclientcgi.c;
    0x000035e8 addiu a2, a2, 0x57b4      |         a2 += str.Error:__s__d__s__:_Failed_to_add_CRL_delete_operation;
    0x000035ec addiu a1, zero, 1         |         a1 = 1;
    0x000035f0 addiu a0, zero, 3         |         a0 = 3;
    0x000035f4 jalr t9                   |         t9 ();
    0x000035f8 lw gp, 0x58(sp)           |         gp = *(var_58h);
    0x000035fc b 0x3368                  |         
                                         |     } while (1);
                                         | label_139:
    0x00003600 lw t9, -0x7e4c(gp)        |     t9 = sym.imp.cert_set_get_trusted;
    0x00003604 move a0, s5               |     a0 = s5;
    0x00003608 jalr t9                   |     t9 ();
    0x0000360c lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00003610 move s3, v0               |     s3 = v0;
    0x00003614 lw t9, -0x7f44(gp)        |     t9 = sym.imp.g_ptr_array_new;
    0x00003618 move s0, zero             |     s0 = 0;
    0x0000361c jalr t9                   |     t9 ();
    0x00003620 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00003624 move s7, v0               |     s7 = v0;
                                         |     do {
                                         | label_42:
    0x00003628 lw t9, -0x7f20(gp)        |         t9 = sym.imp.g_strv_length;
    0x0000362c move a0, s3               |         a0 = s3;
    0x00003630 jalr t9                   |         t9 ();
    0x00003634 sltu v0, s0, v0           |         v0 = (s0 < v0) ? 1 : 0;
    0x00003638 lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (v0 == 0) {
    0x0000363c beqz v0, 0x3688           |             goto label_145;
                                         |         }
    0x00003640 sll s2, s0, 2             |         s2 = s0 << 2;
    0x00003644 addu s2, s3, s2           |         s2 = s3 + s2;
    0x00003648 lw t9, -0x7fb4(gp)        |         t9 = sym.imp.g_strcmp0;
    0x0000364c lw a0, (s2)               |         a0 = *(s2);
    0x00003650 move a1, s4               |         a1 = s4;
    0x00003654 jalr t9                   |         t9 ();
    0x00003658 lw gp, 0x58(sp)           |         gp = *(var_58h);
                                         |         if (v0 != 0) {
    0x0000365c bnez v0, 0x366c           |             goto label_146;
                                         |         }
    0x00003660 addiu s6, zero, 1         |         s6 = 1;
    0x00003664 addiu s0, s0, 1           |         s0++;
    0x00003668 b 0x3628                  |         
                                         |     } while (1);
                                         | label_146:
    0x0000366c lw t9, -0x7f84(gp)        |     t9 = sym.imp.g_ptr_array_add;
    0x00003670 lw a1, (s2)               |     a1 = *(s2);
    0x00003674 move a0, s7               |     a0 = s7;
    0x00003678 jalr t9                   |     t9 ();
    0x0000367c addiu s0, s0, 1           |     s0++;
    0x00003680 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00003684 b 0x3628                  |     goto label_42;
                                         | label_145:
    0x00003688 lw t9, -0x7f84(gp)        |     t9 = sym.imp.g_ptr_array_add;
    0x0000368c move a1, zero             |     a1 = 0;
    0x00003690 move a0, s7               |     a0 = s7;
    0x00003694 jalr t9                   |     t9 ();
    0x00003698 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x0000369c lw a1, (s7)               |     a1 = *(s7);
    0x000036a0 lw t9, -0x7e98(gp)        |     t9 = sym.imp.cert_set_insert_trusted;
    0x000036a4 move a0, s5               |     a0 = s5;
    0x000036a8 jalr t9                   |     t9 ();
    0x000036ac lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 == 0) {
    0x000036b0 beqz v0, 0x2df8           |         goto label_31;
                                         |     }
    0x000036b4 lw t9, -0x7eb8(gp)        |     t9 = sym.imp.cert_util_error_msg;
    0x000036b8 jalr t9                   |     t9 ();
    0x000036bc nop                       |     
    0x000036c0 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x000036c4 sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x000036c8 addiu a1, zero, 1         |     a1 = 1;
    0x000036cc lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000036d0 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x000036d4 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000036d8 addiu v0, v0, 0x5e2c      |     v0 += str.do_deletecert;
    0x000036dc lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x000036e0 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000036e4 addiu v0, zero, 0x32b     |     v0 = 0x32b;
    0x000036e8 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000036ec addiu a3, a3, 0x4fd8      |     a3 += str.stclientcgi.c;
    0x000036f0 addiu a2, a2, 0x5a70      |     a2 += str.Error:__s__d__s__:_Failed_to_replace_trusted_certificate_set:__s;
    0x000036f4 addiu a0, zero, 3         |     a0 = 3;
    0x000036f8 jalr t9                   |     t9 ();
    0x000036fc lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00003700 b 0x2df8                  |     goto label_31;
                                         | label_111:
    0x00003704 lw s2, -0x7fdc(gp)        |     s2 = *((gp - 8183));
    0x00003708 lw s4, -0x7fdc(gp)        |     s4 = *((gp - 8183));
    0x0000370c addiu s2, s2, 0x3ecc      |     s2 += fcn.00003ecc;
    0x00003710 move a2, zero             |     a2 = 0;
    0x00003714 move a1, s0               |     a1 = s0;
    0x00003718 move t9, s2               |     t9 = s2;
    0x0000371c addiu a0, s4, 0x524c      |     a0 = s4 + str.AVHS;
    0x00003720 bal 0x3ecc                |     fcn_00003ecc ();
    0x00003724 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 != 0) {
    0x00003728 bnez v0, 0x39b8           |         goto label_147;
                                         |     }
    0x0000372c lw s4, -0x7fdc(gp)        |     s4 = *((gp - 8183));
    0x00003730 move a2, zero             |     a2 = 0;
    0x00003734 move a1, s0               |     a1 = s0;
    0x00003738 move t9, s2               |     t9 = s2;
    0x0000373c addiu a0, s4, 0x5264      |     a0 = s4 + 0x5264;
    0x00003740 bal 0x3ecc                |     fcn_00003ecc ();
    0x00003744 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 == 0) {
    0x00003748 beqz v0, 0x2740           |         goto label_43;
                                         |     }
    0x0000374c lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00003750 addiu a3, s4, 0x5264      |     a3 = s4 + 0x5264;
                                         | label_49:
    0x00003754 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003758 addiu a1, zero, 1         |     a1 = 1;
    0x0000375c addiu a2, a2, 0x5938      |     a2 += str.Failed_to_add_CA_certificate_to__s;
    0x00003760 addiu a0, zero, 4         |     a0 = 4;
    0x00003764 jalr t9                   |     t9 ();
    0x00003768 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x0000376c addiu a1, zero, 1         |     a1 = 1;
    0x00003770 addiu a0, zero, 3         |     a0 = 3;
    0x00003774 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003778 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x0000377c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003780 addiu v0, v0, 0x5e48      |     v0 += str.do_installtrustedcert;
    0x00003784 lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00003788 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x0000378c addiu v0, zero, 0x4cc     |     v0 = 0x4cc;
    0x00003790 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00003794 addiu a3, a3, 0x4fd8      |     a3 += str.stclientcgi.c;
    0x00003798 addiu a2, a2, 0x5ba0      |     a2 += str.Error:__s__d__s__:_Failed_to_finalize_CA_certificate_configuration;
    0x0000379c jalr t9                   |     t9 ();
    0x000037a0 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x000037a4 b 0x2740                  |     goto label_43;
                                         | label_110:
    0x000037a8 lw t9, -0x7f40(gp)        |     t9 = sym.imp.cert_msg_get_op;
    0x000037ac lw a0, 0x80(sp)           |     a0 = *(var_80h);
    0x000037b0 addiu a1, zero, 1         |     a1 = 1;
    0x000037b4 jalr t9                   |     t9 ();
    0x000037b8 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x000037bc move a1, zero             |     a1 = 0;
    0x000037c0 lw t9, -0x7ec4(gp)        |     t9 = sym.imp.cert_op_get_prm;
    0x000037c4 move a0, v0               |     a0 = v0;
    0x000037c8 jalr t9                   |     t9 ();
    0x000037cc lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x000037d0 lw t9, -0x7e78(gp)        |     t9 = sym.imp.cert_prm_get_int;
    0x000037d4 move a0, v0               |     a0 = v0;
    0x000037d8 jalr t9                   |     t9 ();
    0x000037dc lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 <= 0) {
    0x000037e0 blez v0, 0x2714           |         goto label_44;
                                         |     }
    0x000037e4 addiu v1, zero, 8         |     v1 = 8;
                                         |     if (v0 == v1) {
    0x000037e8 beql v0, v1, 0x2718       |         goto label_45;
                                         |     }
    0x000037ec addiu v0, zero, 1         |     v0 = 1;
    0x000037f0 sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x000037f4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000037f8 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x000037fc lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003800 addiu v0, v0, 0x5e48      |     v0 += str.do_installtrustedcert;
    0x00003804 lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00003808 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x0000380c addiu v0, zero, 0x4c2     |     v0 = 0x4c2;
    0x00003810 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00003814 addiu a3, a3, 0x4fd8      |     a3 += str.stclientcgi.c;
    0x00003818 addiu a2, a2, 0x58fc      |     a2 += str.Error:__s__d__s__:_Failed_to_load_CA_certificate:_error__d;
    0x0000381c addiu a1, zero, 1         |     a1 = 1;
    0x00003820 addiu a0, zero, 3         |     a0 = 3;
    0x00003824 jalr t9                   |     t9 ();
    0x00003828 addiu s5, zero, -1        |     s5 = -1;
    0x0000382c lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00003830 b 0x24b0                  |     goto label_9;
                                         | label_82:
    0x00003834 lw t9, -0x7f2c(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00003838 jalr t9                   |     t9 ();
    0x0000383c nop                       |     
                                         | label_140:
    0x00003840 sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x00003844 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003848 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x0000384c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003850 addiu v0, v0, 0x5e60      |     v0 += str.do_deletecrl;
    0x00003854 lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00003858 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x0000385c addiu v0, zero, 0x466     |     v0 = 0x466;
    0x00003860 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00003864 addiu a3, a3, 0x4fd8      |     a3 += str.stclientcgi.c;
    0x00003868 addiu a2, a2, 0x5460      |     a2 += str.Error:__s__d__s__:_cert_msg_send_req_failed__ret__d;
    0x0000386c addiu a1, zero, 1         |     a1 = 1;
    0x00003870 addiu a0, zero, 3         |     a0 = 3;
    0x00003874 jalr t9                   |     t9 ();
    0x00003878 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x0000387c b 0x3368                  |     goto label_46;
                                         | label_66:
    0x00003880 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003884 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00003888 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x0000388c addiu v0, v0, 0x5e98      |     v0 += str.do_installcert;
    0x00003890 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00003894 addiu v0, zero, 0x3e0     |     v0 = 0x3e0;
    0x00003898 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x0000389c addiu a3, a3, 0x4fd8      |     a3 += str.stclientcgi.c;
    0x000038a0 addiu a2, a2, 0x5600      |     a2 += str.Error:__s__d__s__:_Failed_to_install_certificate___no_matching_private_key;
    0x000038a4 addiu a1, zero, 1         |     a1 = 1;
    0x000038a8 addiu a0, zero, 3         |     a0 = 3;
    0x000038ac jalr t9                   |     t9 ();
    0x000038b0 addiu s5, zero, -0x10     |     s5 = -0x10;
    0x000038b4 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x000038b8 b 0x21cc                  |     goto label_34;
                                         | label_143:
    0x000038bc lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000038c0 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x000038c4 addiu v0, v0, 0x5e98      |     v0 += str.do_installcert;
    0x000038c8 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000038cc sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000038d0 addiu v0, zero, 0x3ed     |     v0 = 0x3ed;
    0x000038d4 lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x000038d8 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000038dc addiu a3, a3, 0x4fd8      |     a3 += str.stclientcgi.c;
    0x000038e0 addiu a2, a2, 0x56b8      |     a2 += str.Error:__s__d__s__:_Failed_to_update_certificate_set;
    0x000038e4 b 0x3274                  |     goto label_37;
                                         | label_142:
    0x000038e8 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000038ec lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x000038f0 addiu a2, a2, 0x5688      |     a2 += str.Added_certificate_did_not_get_the_specified_id;
    0x000038f4 addiu a1, zero, 1         |     a1 = 1;
    0x000038f8 addiu a0, zero, 6         |     a0 = 6;
    0x000038fc jalr t9                   |     t9 ();
    0x00003900 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00003904 b 0x3458                  |     goto label_47;
                                         | label_112:
    0x00003908 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x0000390c lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00003910 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003914 addiu v0, v0, 0x5e48      |     v0 += str.do_installtrustedcert;
    0x00003918 lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x0000391c sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00003920 addiu v0, zero, 0x4d0     |     v0 = 0x4d0;
    0x00003924 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00003928 addiu a3, a3, 0x4fd8      |     a3 += str.stclientcgi.c;
    0x0000392c addiu a2, a2, 0x5960      |     a2 += str.Error:__s__d__s__:_Failed_to_finalize_trusted_certificate_configuration;
    0x00003930 addiu a1, zero, 1         |     a1 = 1;
    0x00003934 addiu a0, zero, 3         |     a0 = 3;
    0x00003938 jalr t9                   |     t9 ();
    0x0000393c lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00003940 b 0x2740                  |     goto label_43;
                                         | label_91:
    0x00003944 lw t9, -0x7eb8(gp)        |     t9 = sym.imp.cert_util_error_msg;
    0x00003948 jalr t9                   |     t9 ();
    0x0000394c nop                       |     
    0x00003950 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00003954 sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x00003958 addiu a1, zero, 1         |     a1 = 1;
    0x0000395c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003960 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00003964 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003968 addiu v0, v0, 0x5e3c      |     v0 += str.do_listcert;
    0x0000396c lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00003970 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00003974 addiu v0, zero, 0x4fc     |     v0 = 0x4fc;
    0x00003978 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x0000397c addiu a3, a3, 0x4fd8      |     a3 += str.stclientcgi.c;
    0x00003980 addiu a2, a2, 0x4fe8      |     a2 += str.Error:__s__d__s__:_Failed_to_initialize_cert_set_library:__s;
    0x00003984 addiu a0, zero, 3         |     a0 = 3;
    0x00003988 jalr t9                   |     t9 ();
    0x0000398c lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         | label_90:
    0x00003990 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x00003994 addiu t9, t9, 0x42fc      |     t9 += fcn.000042fc;
    0x00003998 addiu a0, zero, -1        |     a0 = -1;
    0x0000399c bal 0x42fc                |     fcn_000042fc ();
    0x000039a0 move s4, zero             |     s4 = 0;
    0x000039a4 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x000039a8 move s3, zero             |     s3 = 0;
    0x000039ac move s0, zero             |     s0 = 0;
    0x000039b0 addiu s5, zero, -1        |     s5 = -1;
    0x000039b4 b 0x23f4                  |     goto label_48;
                                         | label_147:
    0x000039b8 lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x000039bc addiu a3, s4, 0x524c      |     a3 = s4 + str.AVHS;
    0x000039c0 b 0x3754                  |     goto label_49;
                                         | label_144:
    0x000039c4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000039c8 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x000039cc lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000039d0 addiu v0, v0, 0x5e98      |     v0 += str.do_installcert;
    0x000039d4 lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x000039d8 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000039dc addiu v0, zero, 0x3f9     |     v0 = 0x3f9;
    0x000039e0 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000039e4 addiu a3, a3, 0x4fd8      |     a3 += str.stclientcgi.c;
    0x000039e8 addiu a2, a2, 0x572c      |     a2 += str.Error:__s__d__s__:_Failed_to_remove_self_signed_certificate;
    0x000039ec addiu a1, zero, 1         |     a1 = 1;
    0x000039f0 addiu a0, zero, 3         |     a0 = 3;
    0x000039f4 jalr t9                   |     t9 ();
    0x000039f8 lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (s5 < 0) {
    0x000039fc bltz s5, 0x21cc           |         goto label_34;
                                         |     }
    0x00003a00 move s6, s5               |     s6 = s5;
    0x00003a04 b 0x3494                  |     goto label_50;
                                         | label_141:
    0x00003a08 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003a0c lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00003a10 addiu v0, v0, 0x5e98      |     v0 += str.do_installcert;
    0x00003a14 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003a18 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00003a1c addiu v0, zero, 0x3f1     |     v0 = 0x3f1;
    0x00003a20 lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00003a24 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00003a28 addiu a3, a3, 0x4fd8      |     a3 += str.stclientcgi.c;
    0x00003a2c addiu a2, a2, 0x56ec      |     a2 += str.Error:__s__d__s__:_Failed_to_get_id_of_installed_certificate;
    0x00003a30 b 0x3274                  |     goto label_37;
                                         | label_114:
    0x00003a34 addiu s5, zero, -1        |     s5 = -1;
    0x00003a38 b 0x2f44                  |     goto label_51;
                                         | label_117:
    0x00003a3c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003a40 lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00003a44 addiu a2, a2, 0x59c0      |     a2 += str.Specified_certificate_is_not_in_use;
    0x00003a48 addiu a1, zero, 1         |     a1 = 1;
    0x00003a4c addiu a0, zero, 4         |     a0 = 4;
    0x00003a50 jalr t9                   |     t9 ();
    0x00003a54 addiu s5, zero, -0xa      |     s5 = -0xa;
    0x00003a58 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00003a5c b 0x2e64                  |     goto label_52;
                                         | label_116:
    0x00003a60 lw t9, -0x7eb8(gp)        |     t9 = sym.imp.cert_util_error_msg;
    0x00003a64 addiu s5, zero, -1        |     s5 = -1;
    0x00003a68 jalr t9                   |     t9 ();
    0x00003a6c lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00003a70 sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x00003a74 addiu a1, zero, 1         |     a1 = 1;
    0x00003a78 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003a7c lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00003a80 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003a84 addiu v0, v0, 0x5e2c      |     v0 += str.do_deletecert;
    0x00003a88 lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00003a8c sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00003a90 addiu v0, zero, 0x2e1     |     v0 = 0x2e1;
    0x00003a94 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00003a98 addiu a3, a3, 0x4fd8      |     a3 += str.stclientcgi.c;
    0x00003a9c addiu a2, a2, 0x4fe8      |     a2 += str.Error:__s__d__s__:_Failed_to_initialize_cert_set_library:__s;
    0x00003aa0 addiu a0, zero, 3         |     a0 = 3;
    0x00003aa4 jalr t9                   |     t9 ();
    0x00003aa8 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00003aac b 0x2f44                  |     goto label_51;
                                         | label_132:
    0x00003ab0 lw v0, 0x80(sp)           |     v0 = *(var_80h);
    0x00003ab4 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00003ab8 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003abc lw v0, 8(v0)              |     v0 = *((v0 + 2));
    0x00003ac0 lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00003ac4 sw v0, 0x1c(sp)           |     *(var_1ch) = v0;
    0x00003ac8 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003acc addiu s0, s0, 0x5b48      |     s0 += str.RSUNLOCKED;
    0x00003ad0 addiu v0, v0, 0x5e20      |     v0 += str.do_unlock;
    0x00003ad4 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00003ad8 addiu v0, zero, 0x588     |     v0 = 0x588;
    0x00003adc sw s0, 0x18(sp)           |     *(var_18h) = s0;
    0x00003ae0 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00003ae4 addiu a3, a3, 0x4fd8      |     a3 += str.stclientcgi.c;
    0x00003ae8 addiu a2, a2, 0x5b54      |     a2 += str.Error:__s__d__s__:_Failed_to_set__s:__s;
    0x00003aec addiu a1, zero, 1         |     a1 = 1;
    0x00003af0 addiu a0, zero, 3         |     a0 = 3;
    0x00003af4 jalr t9                   |     t9 ();
    0x00003af8 addiu s5, zero, -1        |     s5 = -1;
    0x00003afc lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00003b00 b 0x3114                  |     goto label_40;
                                         | label_130:
    0x00003b04 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003b08 addiu s0, s0, 0x5b48      |     s0 += str.RSUNLOCKED;
    0x00003b0c addiu v0, v0, 0x5e20      |     v0 += str.do_unlock;
    0x00003b10 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00003b14 lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00003b18 sw s0, 0x18(sp)           |     *(var_18h) = s0;
    0x00003b1c addiu v0, zero, 0x576     |     v0 = 0x576;
    0x00003b20 b 0x3500                  |     goto label_53;
                                         | label_131:
    0x00003b24 addiu a1, s3, 0x5b44      |     a1 = s3 + 0x5b44;
    0x00003b28 jalr t9                   |     t9 ();
    0x00003b2c lw gp, 0x58(sp)           |     gp = *(var_58h);
                                         |     if (v0 == 0) {
    0x00003b30 beqz v0, 0x357c           |         goto label_54;
                                         |     }
    0x00003b34 addiu s5, zero, -0xf      |     s5 = -0xf;
    0x00003b38 b 0x3114                  |     goto label_40;
                                         | label_92:
    0x00003b3c move s4, zero             |     s4 = 0;
    0x00003b40 move s0, zero             |     s0 = 0;
    0x00003b44 move s3, zero             |     s3 = 0;
    0x00003b48 b 0x2eb0                  |     goto label_55;
                                         | label_128:
    0x00003b4c lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x00003b50 addiu t9, t9, 0x42fc      |     t9 += fcn.000042fc;
    0x00003b54 addiu a0, zero, -2        |     a0 = -2;
    0x00003b58 bal 0x42fc                |     fcn_000042fc ();
    0x00003b5c addiu s5, zero, -1        |     s5 = -1;
    0x00003b60 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00003b64 b 0x1f64                  |     goto label_1;
                                         | label_118:
    0x00003b68 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003b6c lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00003b70 addiu a2, a2, 0x59e4      |     a2 += str.Certificate_set_not_found;
    0x00003b74 addiu a1, zero, 1         |     a1 = 1;
    0x00003b78 addiu a0, zero, 4         |     a0 = 4;
    0x00003b7c jalr t9                   |     t9 ();
    0x00003b80 addiu s5, zero, -1        |     s5 = -1;
    0x00003b84 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00003b88 b 0x2e64                  |     goto label_52;
                                         | label_136:
    0x00003b8c lw t9, -0x7eb8(gp)        |     t9 = sym.imp.cert_util_error_msg;
    0x00003b90 addiu s5, zero, -1        |     s5 = -1;
    0x00003b94 jalr t9                   |     t9 ();
    0x00003b98 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00003b9c sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x00003ba0 addiu a1, zero, 1         |     a1 = 1;
    0x00003ba4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003ba8 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00003bac lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003bb0 addiu v0, v0, 0x5e2c      |     v0 += str.do_deletecert;
    0x00003bb4 lw t9, -0x7f24(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00003bb8 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00003bbc addiu v0, zero, 0x306     |     v0 = 0x306;
    0x00003bc0 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00003bc4 addiu a3, a3, 0x4fd8      |     a3 += str.stclientcgi.c;
    0x00003bc8 addiu a2, a2, 0x5a00      |     a2 += str.Error:__s__d__s__:_Failed_to_insert_certificate:__s;
    0x00003bcc addiu a0, zero, 3         |     a0 = 3;
    0x00003bd0 jalr t9                   |     t9 ();
    0x00003bd4 lw gp, 0x58(sp)           |     gp = *(var_58h);
    0x00003bd8 b 0x323c                  |     goto label_56;
                                         | label_103:
    0x00003bdc move s3, zero             |     s3 = 0;
    0x00003be0 b 0x1c44                  |     goto label_57;
                                         | }

[*] Function system used 5 times stclient.cgi