[*] Binary protection state of customhttpheader.cgi

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


[*] Function system tear down of customhttpheader.cgi

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/html/axis-cgi/customhttpheader.cgi @ 0x1380 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) main ()                      | int32_t main () {
                                         |     /* [13] -r-x section size 7024 named .text */
    0x00001380 lui gp, 2                 |     
    0x00001384 addiu gp, gp, -0x5330     |     
    0x00001388 addu gp, gp, t9           |     gp += t9;
    0x0000138c addiu sp, sp, -0x148      |     
    0x00001390 lw t9, -0x7eec(gp)        |     t9 = sym.imp.g_get_user_name;
    0x00001394 sw s1, 0x138(sp)          |     *(var_138h) = s1;
    0x00001398 lw s1, -0x7f24(gp)        |     s1 = *((gp - 8137));
    0x0000139c sw ra, 0x144(sp)          |     *(var_144h) = ra;
    0x000013a0 sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x000013a4 lw v0, (s1)               |     v0 = *(s1);
    0x000013a8 sw s3, 0x140(sp)          |     *(var_140h) = s3;
    0x000013ac sw s2, 0x13c(sp)          |     *(var_13ch) = s2;
    0x000013b0 sw s0, 0x134(sp)          |     *(var_134h) = s0;
    0x000013b4 sw zero, 0x1c(sp)         |     *(var_1ch) = 0;
    0x000013b8 sw zero, 0x20(sp)         |     *(var_20h) = 0;
    0x000013bc sw v0, 0x12c(sp)          |     *(var_12ch) = v0;
    0x000013c0 sw zero, 0x24(sp)         |     *(var_24h) = 0;
    0x000013c4 sw zero, 0x28(sp)         |     *(var_28h) = 0;
    0x000013c8 sw zero, 0x2c(sp)         |     *(var_2ch) = 0;
    0x000013cc jalr t9                   |     t9 ();
    0x000013d0 nop                       |     
    0x000013d4 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x000013d8 move a3, v0               |     a3 = v0;
    0x000013dc addiu a1, zero, 1         |     a1 = 1;
    0x000013e0 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000013e4 lw t9, -0x7f28(gp)        |     t9 = sym.imp.__syslog_chk;
    0x000013e8 addiu a2, a2, 0x3288      |     a2 += str.customheader_cgi:_running_as:__s;
    0x000013ec addiu a0, zero, 6         |     a0 = 6;
    0x000013f0 jalr t9                   |     t9 ();
    0x000013f4 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x000013f8 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x000013fc addiu t9, t9, 0x1ae0      |     t9 += fcn.00001ae0;
    0x00001400 addiu a0, sp, 0x1c        |     a0 = sp + 0x1c;
    0x00001404 bal 0x1ae0                |     fcn_00001ae0 ();
    0x00001408 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 == 0) {
    0x0000140c beqz v0, 0x15f4           |         goto label_5;
                                         |     }
    0x00001410 lw t9, -0x7f08(gp)        |     t9 = sym.imp.json_loads;
    0x00001414 addiu a2, sp, 0x30        |     a2 = sp + 0x30;
    0x00001418 addiu a1, zero, 4         |     a1 = 4;
    0x0000141c move a0, v0               |     a0 = v0;
    0x00001420 jalr t9                   |     t9 ();
    0x00001424 move s0, v0               |     s0 = v0;
    0x00001428 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 == 0) {
    0x0000142c beqz v0, 0x15f4           |         goto label_5;
                                         |     }
    0x00001430 lw s2, -0x7fdc(gp)        |     s2 = *((gp - 8183));
    0x00001434 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001438 lw t9, -0x7ebc(gp)        |     t9 = sym.imp.json_unpack;
    0x0000143c addiu a1, s2, 0x32c4      |     a1 = s2 + str.s:s;
    0x00001440 addiu a3, sp, 0x28        |     a3 = sp + 0x28;
    0x00001444 addiu a2, a2, 0x32bc      |     a2 += 0x32bc;
    0x00001448 move a0, v0               |     a0 = v0;
    0x0000144c jalr t9                   |     t9 ();
    0x00001450 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00001454 addiu a1, s2, 0x32c4      |     a1 = s2 + str.s:s;
    0x00001458 addiu a3, sp, 0x24        |     a3 = sp + 0x24;
    0x0000145c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001460 lw t9, -0x7ebc(gp)        |     t9 = sym.imp.json_unpack;
    0x00001464 addiu a2, a2, 0x32cc      |     a2 += 0x32cc;
    0x00001468 move a0, s0               |     a0 = s0;
    0x0000146c jalr t9                   |     t9 ();
    0x00001470 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00001474 addiu a3, sp, 0x2c        |     a3 = sp + 0x2c;
    0x00001478 addiu a1, s2, 0x32c4      |     a1 = s2 + str.s:s;
    0x0000147c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001480 lw t9, -0x7ebc(gp)        |     t9 = sym.imp.json_unpack;
    0x00001484 addiu a2, a2, 0x32d4      |     a2 += 0x32d4;
    0x00001488 move a0, s0               |     a0 = s0;
    0x0000148c jalr t9                   |     t9 ();
    0x00001490 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00001494 move a0, s0               |     a0 = s0;
    0x00001498 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x0000149c lw t9, -0x7f20(gp)        |     t9 = sym.imp.json_object_get;
    0x000014a0 addiu a1, a1, 0x32e0      |     a1 += str.params;
    0x000014a4 jalr t9                   |     t9 ();
    0x000014a8 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x000014ac lw t9, -0x7f64(gp)        |     t9 = sym.imp.json_object_iter;
    0x000014b0 move a0, v0               |     a0 = v0;
    0x000014b4 jalr t9                   |     t9 ();
    0x000014b8 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x000014bc lw t9, -0x7f18(gp)        |     t9 = sym.imp.json_object_iter_key;
    0x000014c0 move a0, v0               |     a0 = v0;
    0x000014c4 jalr t9                   |     t9 ();
    0x000014c8 move s2, v0               |     s2 = v0;
    0x000014cc lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 == 0) {
    0x000014d0 beqz v0, 0x15ec           |         goto label_6;
                                         |     }
    0x000014d4 lw t9, -0x7eb8(gp)        |     t9 = sym.imp.json_object_key_to_iter;
    0x000014d8 move a0, v0               |     a0 = v0;
    0x000014dc jalr t9                   |     t9 ();
    0x000014e0 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x000014e4 lw t9, -0x7eb0(gp)        |     t9 = sym.imp.json_object_iter_value;
    0x000014e8 move a0, v0               |     a0 = v0;
    0x000014ec jalr t9                   |     t9 ();
    0x000014f0 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x000014f4 move a0, v0               |     a0 = v0;
                                         |     do {
    0x000014f8 lw t9, -0x7f88(gp)        |         t9 = sym.imp.json_string_value;
    0x000014fc jalr t9                   |         t9 ();
    0x00001500 nop                       |         
    0x00001504 lw a0, 0x2c(sp)           |         a0 = *(var_2ch);
    0x00001508 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x0000150c move s3, v0               |         s3 = v0;
                                         |         if (a0 != 0) {
    0x00001510 beqz a0, 0x152c           |             
    0x00001514 lw t9, -0x7fdc(gp)        |             t9 = *((gp - 8183));
    0x00001518 addiu t9, t9, 0x1b94      |             t9 += fcn.00001b94;
    0x0000151c bal 0x1b94                |             fcn_00001b94 ();
    0x00001520 nop                       |             
    0x00001524 lw gp, 0x10(sp)           |             gp = *(var_10h);
                                         |             if (v0 != 0) {
    0x00001528 bnez v0, 0x1648           |                 goto label_7;
                                         |             }
                                         |         }
    0x0000152c lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
    0x00001530 lw t9, -0x7f8c(gp)        |         t9 = sym.imp.g_ascii_strcasecmp;
    0x00001534 lw a1, 0x28(sp)           |         a1 = *(var_28h);
    0x00001538 addiu a0, a0, 0x32e8      |         a0 += str.getSupportedVersions;
    0x0000153c jalr t9                   |         t9 ();
    0x00001540 lw gp, 0x10(sp)           |         gp = *(var_10h);
                                         |         if (v0 != 0) {
    0x00001544 bnez v0, 0x1614           |             goto label_8;
                                         |         }
    0x00001548 lw t9, -0x7fdc(gp)        |         t9 = *((gp - 8183));
    0x0000154c addiu t9, t9, 0x1a48      |         t9 += fcn.00001a48;
    0x00001550 bal 0x1a48                |         fcn_00001a48 ();
    0x00001554 nop                       |         
    0x00001558 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x0000155c lw a2, 0x28(sp)           |         a2 = *(var_28h);
    0x00001560 lw a1, 0x24(sp)           |         a1 = *(var_24h);
    0x00001564 lw t9, -0x7fd4(gp)        |         t9 = sym.create_http_success_response;
    0x00001568 move s2, v0               |         s2 = v0;
    0x0000156c move a0, v0               |         a0 = v0;
    0x00001570 bal 0x2a30                |         sym_create_http_success_response ();
    0x00001574 lw gp, 0x10(sp)           |         gp = *(var_10h);
                                         |         if (s2 != 0) {
    0x00001578 beqz s2, 0x158c           |             
                                         | label_2:
    0x0000157c lw v1, 4(s2)              |             v1 = *((s2 + 1));
    0x00001580 addiu v0, zero, -1        |             v0 = -1;
    0x00001584 lw t9, -0x7fdc(gp)        |             t9 = *((gp - 8183));
                                         |             if (v1 != v0) {
    0x00001588 bne v1, v0, 0x1634        |                 goto label_9;
                                         |             }
                                         |         }
                                         | label_1:
    0x0000158c lw v1, 4(s0)              |         v1 = *((s0 + 1));
    0x00001590 addiu v0, zero, -1        |         v0 = -1;
    0x00001594 lw t9, -0x7f14(gp)        |         t9 = sym.imp.cgi_request_free;
                                         |         if (v1 != v0) {
    0x00001598 beq v1, v0, 0x15b4        |             
    0x0000159c lw t9, -0x7fdc(gp)        |             t9 = *((gp - 8183));
    0x000015a0 addiu t9, t9, 0x1b54      |             t9 += fcn.00001b54;
    0x000015a4 move a0, s0               |             a0 = s0;
    0x000015a8 bal 0x1b54                |             fcn_00001b54 ();
    0x000015ac lw gp, 0x10(sp)           |             gp = *(var_10h);
                                         | label_0:
    0x000015b0 lw t9, -0x7f14(gp)        |             t9 = sym.imp.cgi_request_free;
                                         |         }
    0x000015b4 lw a0, 0x1c(sp)           |         a0 = *(var_1ch);
    0x000015b8 jalr t9                   |         t9 ();
    0x000015bc lw a0, 0x12c(sp)          |         a0 = *(var_12ch);
    0x000015c0 lw v1, (s1)               |         v1 = *(s1);
    0x000015c4 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x000015c8 move v0, zero             |         v0 = 0;
                                         |         if (a0 != v1) {
    0x000015cc bne a0, v1, 0x189c        |             goto label_10;
                                         |         }
    0x000015d0 lw ra, 0x144(sp)          |         ra = *(var_144h);
    0x000015d4 lw s3, 0x140(sp)          |         s3 = *(var_140h);
    0x000015d8 lw s2, 0x13c(sp)          |         s2 = *(var_13ch);
    0x000015dc lw s1, 0x138(sp)          |         s1 = *(var_138h);
    0x000015e0 lw s0, 0x134(sp)          |         s0 = *(var_134h);
    0x000015e4 addiu sp, sp, 0x148       |         
    0x000015e8 jr ra                     |         return v0;
                                         | label_6:
    0x000015ec move a0, zero             |         a0 = 0;
    0x000015f0 b 0x14f8                  |         
                                         |     } while (1);
                                         | label_5:
    0x000015f4 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x000015f8 lw t9, -0x7fd0(gp)        |     t9 = sym.create_http_error_response;
    0x000015fc lw a2, 0x24(sp)           |     a2 = *(var_24h);
    0x00001600 addiu a1, a1, 0x32ac      |     a1 += str.Invalid_input;
    0x00001604 addiu a0, zero, 0x835     |     a0 = 0x835;
    0x00001608 bal 0x2cb0                |     sym_create_http_error_response ();
    0x0000160c lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00001610 b 0x15b0                  |     goto label_0;
                                         | label_8:
    0x00001614 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00001618 lw t9, -0x7fd0(gp)        |     t9 = sym.create_http_error_response;
    0x0000161c lw a2, 0x24(sp)           |     a2 = *(var_24h);
    0x00001620 addiu a1, a1, 0x3300      |     a1 += str.API_version_not_supported;
    0x00001624 addiu a0, zero, 0x834     |     a0 = 0x834;
    0x00001628 bal 0x2cb0                |     sym_create_http_error_response ();
    0x0000162c lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00001630 b 0x158c                  |     goto label_1;
                                         | label_9:
    0x00001634 addiu t9, t9, 0x1b54      |     t9 += fcn.00001b54;
    0x00001638 move a0, s2               |     a0 = s2;
    0x0000163c bal 0x1b54                |     fcn_00001b54 ();
    0x00001640 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00001644 b 0x158c                  |     goto label_1;
                                         | label_7:
    0x00001648 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x0000164c lw t9, -0x7f8c(gp)        |     t9 = sym.imp.g_ascii_strcasecmp;
    0x00001650 lw a1, 0x28(sp)           |     a1 = *(var_28h);
    0x00001654 addiu a0, a0, 0x331c      |     a0 += 0x331c;
    0x00001658 jalr t9                   |     t9 ();
    0x0000165c lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 != 0) {
    0x00001660 bnez v0, 0x16ac           |         goto label_11;
                                         |     }
    0x00001664 lw t9, -0x7fcc(gp)        |     t9 = sym.validate_header_key;
    0x00001668 move a0, s2               |     a0 = s2;
    0x0000166c bal 0x2810                |     sym_validate_header_key ();
    0x00001670 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 == 0) {
    0x00001674 beqz v0, 0x168c           |         goto label_12;
                                         |     }
    0x00001678 lw t9, -0x7fc8(gp)        |     t9 = sym.validate_header_value;
    0x0000167c move a0, s3               |     a0 = s3;
    0x00001680 bal 0x2918                |     sym_validate_header_value ();
    0x00001684 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 != 0) {
    0x00001688 bnez v0, 0x179c           |         goto label_13;
                                         |     }
                                         |     do {
                                         | label_12:
    0x0000168c lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
    0x00001690 lw t9, -0x7fd0(gp)        |         t9 = sym.create_http_error_response;
    0x00001694 lw a2, 0x24(sp)           |         a2 = *(var_24h);
    0x00001698 addiu a1, a1, 0x32ac      |         a1 += str.Invalid_input;
    0x0000169c addiu a0, zero, 0x835     |         a0 = 0x835;
    0x000016a0 bal 0x2cb0                |         sym_create_http_error_response ();
    0x000016a4 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x000016a8 b 0x158c                  |         goto label_1;
                                         | label_11:
    0x000016ac lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
    0x000016b0 lw t9, -0x7f8c(gp)        |         t9 = sym.imp.g_ascii_strcasecmp;
    0x000016b4 lw a1, 0x28(sp)           |         a1 = *(var_28h);
    0x000016b8 addiu a0, a0, 0x3320      |         a0 += str.remove;
    0x000016bc jalr t9                   |         t9 ();
    0x000016c0 lw gp, 0x10(sp)           |         gp = *(var_10h);
                                         |         if (v0 != 0) {
    0x000016c4 bnez v0, 0x1718           |             goto label_14;
                                         |         }
    0x000016c8 lw t9, -0x7fcc(gp)        |         t9 = sym.validate_header_key;
    0x000016cc move a0, s2               |         a0 = s2;
    0x000016d0 bal 0x2810                |         sym_validate_header_key ();
    0x000016d4 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x000016d8 beqz v0, 0x168c           |         
                                         |     } while (v0 == 0);
    0x000016dc lw t9, -0x7fc4(gp)        |     t9 = sym.remove_custom_header;
    0x000016e0 move a0, s2               |     a0 = s2;
    0x000016e4 bal 0x21f4                |     sym_remove_custom_header ();
    0x000016e8 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x000016ec move s2, v0               |     s2 = v0;
                                         | label_3:
    0x000016f0 lw t9, -0x7f10(gp)        |     t9 = sym.imp.json_dumps;
                                         |     if (s2 != 0) {
    0x000016f4 bnez s2, 0x17f0           |         goto label_15;
                                         |     }
                                         |     do {
    0x000016f8 lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
    0x000016fc lw t9, -0x7fd0(gp)        |         t9 = sym.create_http_error_response;
    0x00001700 lw a2, 0x24(sp)           |         a2 = *(var_24h);
    0x00001704 addiu a1, a1, 0x3380      |         a1 += 0x3380;
    0x00001708 addiu a0, zero, 0x44c     |         a0 = 0x44c;
    0x0000170c bal 0x2cb0                |         sym_create_http_error_response ();
    0x00001710 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x00001714 b 0x158c                  |         goto label_1;
                                         | label_14:
    0x00001718 lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
    0x0000171c lw t9, -0x7f8c(gp)        |         t9 = sym.imp.g_ascii_strcasecmp;
    0x00001720 lw a1, 0x28(sp)           |         a1 = *(var_28h);
    0x00001724 addiu a0, a0, 0x3328      |         a0 += str.list;
    0x00001728 jalr t9                   |         t9 ();
    0x0000172c lw gp, 0x10(sp)           |         gp = *(var_10h);
                                         |         if (v0 != 0) {
    0x00001730 bnez v0, 0x17b8           |             goto label_16;
                                         |         }
    0x00001734 lw t9, -0x7fc0(gp)        |         t9 = sym.list_custom_headers;
    0x00001738 bal 0x255c                |         sym_list_custom_headers ();
    0x0000173c nop                       |         
    0x00001740 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x00001744 move s2, v0               |         s2 = v0;
                                         | label_4:
    0x00001748 lw t9, -0x7f10(gp)        |         t9 = sym.imp.json_dumps;
    0x0000174c beqz s2, 0x16f8           |         
                                         |     } while (s2 == 0);
    0x00001750 addiu a1, zero, 0x100     |     a1 = 0x100;
    0x00001754 move a0, s2               |     a0 = s2;
    0x00001758 jalr t9                   |     t9 ();
    0x0000175c lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00001760 move a3, v0               |     a3 = v0;
    0x00001764 addiu a1, zero, 1         |     a1 = 1;
    0x00001768 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x0000176c lw t9, -0x7f28(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00001770 addiu a2, a2, 0x3348      |     a2 += str.customheader_cgi:_success:__s;
    0x00001774 addiu a0, zero, 6         |     a0 = 6;
    0x00001778 jalr t9                   |     t9 ();
    0x0000177c lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00001780 lw a2, 0x28(sp)           |     a2 = *(var_28h);
    0x00001784 lw a1, 0x24(sp)           |     a1 = *(var_24h);
    0x00001788 lw t9, -0x7fd4(gp)        |     t9 = sym.create_http_success_response;
    0x0000178c move a0, s2               |     a0 = s2;
    0x00001790 bal 0x2a30                |     sym_create_http_success_response ();
    0x00001794 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00001798 b 0x157c                  |     goto label_2;
                                         | label_13:
    0x0000179c lw t9, -0x7fbc(gp)        |     t9 = sym.set_custom_header;
    0x000017a0 move a0, s2               |     a0 = s2;
    0x000017a4 move a1, s3               |     a1 = s3;
    0x000017a8 bal 0x1d9c                |     sym_set_custom_header ();
    0x000017ac move s2, v0               |     s2 = v0;
    0x000017b0 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x000017b4 b 0x16f0                  |     goto label_3;
                                         | label_16:
    0x000017b8 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x000017bc lw t9, -0x7f8c(gp)        |     t9 = sym.imp.g_ascii_strcasecmp;
    0x000017c0 lw a1, 0x28(sp)           |     a1 = *(var_28h);
    0x000017c4 addiu a0, a0, 0x32e8      |     a0 += str.getSupportedVersions;
    0x000017c8 jalr t9                   |     t9 ();
    0x000017cc lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 != 0) {
    0x000017d0 bnez v0, 0x187c           |         goto label_17;
                                         |     }
    0x000017d4 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x000017d8 addiu t9, t9, 0x1a48      |     t9 += fcn.00001a48;
    0x000017dc bal 0x1a48                |     fcn_00001a48 ();
    0x000017e0 nop                       |     
    0x000017e4 move s2, v0               |     s2 = v0;
    0x000017e8 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x000017ec b 0x1748                  |     goto label_4;
                                         | label_15:
    0x000017f0 addiu a1, zero, 0x100     |     a1 = 0x100;
    0x000017f4 move a0, s2               |     a0 = s2;
    0x000017f8 jalr t9                   |     t9 ();
    0x000017fc lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00001800 move a3, v0               |     a3 = v0;
    0x00001804 addiu a1, zero, 1         |     a1 = 1;
    0x00001808 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x0000180c lw t9, -0x7f28(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00001810 addiu a2, a2, 0x3348      |     a2 += str.customheader_cgi:_success:__s;
    0x00001814 addiu a0, zero, 6         |     a0 = 6;
    0x00001818 jalr t9                   |     t9 ();
    0x0000181c lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00001820 lw a2, 0x28(sp)           |     a2 = *(var_28h);
    0x00001824 lw a1, 0x24(sp)           |     a1 = *(var_24h);
    0x00001828 lw t9, -0x7fd4(gp)        |     t9 = sym.create_http_success_response;
    0x0000182c move a0, s2               |     a0 = s2;
    0x00001830 bal 0x2a30                |     sym_create_http_success_response ();
    0x00001834 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00001838 addiu a1, sp, 0x20        |     a1 = sp + 0x20;
    0x0000183c lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00001840 lw t9, -0x7f00(gp)        |     t9 = sym.imp.policykit_system_reload_service
    0x00001844 addiu a0, a0, 0x3390      |     a0 += str.httpd;
    0x00001848 jalr t9                   |     t9 ();
    0x0000184c lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 != 0) {
    0x00001850 bnez v0, 0x157c           |         goto label_2;
                                         |     }
    0x00001854 lw v0, 0x20(sp)           |     v0 = *(var_20h);
    0x00001858 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x0000185c lw t9, -0x7f28(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00001860 lw a3, 8(v0)              |     a3 = *((v0 + 2));
    0x00001864 addiu a2, a2, 0x3368      |     a2 += str.customheader_cgi:__s;
    0x00001868 addiu a1, zero, 1         |     a1 = 1;
    0x0000186c addiu a0, zero, 6         |     a0 = 6;
    0x00001870 jalr t9                   |     t9 ();
    0x00001874 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00001878 b 0x157c                  |     goto label_2;
                                         | label_17:
    0x0000187c lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00001880 lw t9, -0x7fd0(gp)        |     t9 = sym.create_http_error_response;
    0x00001884 lw a2, 0x24(sp)           |     a2 = *(var_24h);
    0x00001888 addiu a1, a1, 0x3330      |     a1 += str.Method_not_supported;
    0x0000188c addiu a0, zero, 0x836     |     a0 = 0x836;
    0x00001890 bal 0x2cb0                |     sym_create_http_error_response ();
    0x00001894 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00001898 b 0x158c                  |     goto label_1;
                                         | label_10:
    0x0000189c lw t9, -0x7f44(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x000018a0 jalr t9                   |     t9 ();
    0x000018a4 nop                       |     
    0x000018a8 nop                       |     
    0x000018ac nop                       |     
                                         | }

[*] Function system used 2 times customhttpheader.cgi