[*] Binary protection state of php-fpm
Full RELRO No Canary found NX enabled No PIE No RPATH No RUNPATH No Symbols
[*] Function system tear down of php-fpm
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/1568982-13971496.squashfs_v4_le_extract/usr/bin/php-fpm @ 0x499428 */
| #include <stdint.h>
|
; (fcn) fcn.00499428 () | void fcn_00499428 () {
0x00499428 lui gp, 0x28 |
0x0049942c addiu gp, gp, -0x1bd8 |
0x00499430 addu gp, gp, t9 | gp += t9;
0x00499434 addiu sp, sp, -0x40 |
0x00499438 lw a3, -0x7ab8(gp) | a3 = *((gp - 7854));
0x0049943c lw a1, -0x7fc4(gp) | a1 = *((gp - 8177));
0x00499440 sw s2, 0x2c(sp) | *(var_2ch) = s2;
0x00499444 lw s2, -0x7b18(gp) | s2 = *(gp);
0x00499448 lw a0, -0x7a94(gp) | a0 = *(gp);
0x0049944c lw t9, -0x7abc(gp) | t9 = sym.spl_register_std_class;
0x00499450 sw ra, 0x3c(sp) | *(var_3ch) = ra;
0x00499454 sw s5, 0x38(sp) | *(var_38h) = s5;
0x00499458 sw s4, 0x34(sp) | *(var_34h) = s4;
0x0049945c sw s3, 0x30(sp) | *(var_30h) = s3;
0x00499460 sw s1, 0x28(sp) | *(var_28h) = s1;
0x00499464 sw s0, 0x24(sp) | *(var_24h) = s0;
0x00499468 sw gp, 0x18(sp) | *(var_18h) = gp;
| /* esilref: '__construct' */
0x0049946c addiu a3, a3, -0x69cc | a3 += -0x69cc;
0x00499470 addiu a2, s2, 0x2394 | a2 = s2 + 0x2394;
| /* str.SplFileInfo */
0x00499474 addiu a1, a1, 0x1d0c | a1 += 0x1d0c;
0x00499478 bal 0x481a8c | sym_spl_register_std_class ();
0x0049947c lw gp, 0x18(sp) | gp = *(var_18h);
0x00499480 lw t9, -0x7f70(gp) | t9 = sym.zend_get_std_object_handlers;
0x00499484 jalr t9 | t9 ();
0x00499488 nop |
0x0049948c lw gp, 0x18(sp) | gp = *(var_18h);
0x00499490 addiu a2, zero, 0x60 | a2 = 0x60;
0x00499494 addiu a1, v0, 0x10 | a1 = v0 + 0x10;
0x00499498 lw a0, -0x7f94(gp) | a0 = *((gp - 8165));
0x0049949c lw t9, -0x5f48(gp) | t9 = sym.imp.memcpy;
0x004994a0 addiu a0, a0, 0x2220 | a0 += 0x2220;
0x004994a4 jalr t9 | t9 ();
0x004994a8 lw gp, 0x18(sp) | gp = *(var_18h);
0x004994ac addiu v0, zero, 0x1050 | v0 = 0x1050;
0x004994b0 addiu a3, s2, 0x2394 | a3 = s2 + 0x2394;
0x004994b4 lw s1, -0x7f94(gp) | s1 = *((gp - 8165));
0x004994b8 lw s5, -0x7a94(gp) | s5 = *(gp);
0x004994bc lw a2, -0x7fc4(gp) | a2 = *((gp - 8177));
0x004994c0 sw v0, 0x2210(s1) | *((s1 + 2180)) = v0;
0x004994c4 lw v0, -0x7b18(gp) | v0 = *(gp);
0x004994c8 addiu s1, s1, 0x2210 | s1 += 0x2210;
0x004994cc addiu v0, v0, 0x3da0 | v0 += 0x3da0;
0x004994d0 sw v0, 0xc(s1) | *((s1 + 3)) = v0;
0x004994d4 lw v0, -0x7b18(gp) | v0 = *(gp);
0x004994d8 lw a1, (s5) | a1 = *(s5);
0x004994dc addiu v0, v0, 0x1d60 | v0 += 0x1d60;
0x004994e0 sw v0, 0x54(s1) | *((s1 + 21)) = v0;
0x004994e4 lw v0, -0x79e4(gp) | v0 = *(gp);
0x004994e8 lw t9, -0x7aac(gp) | t9 = sym.spl_register_sub_class;
0x004994ec addiu v0, v0, -0x7d6c | v0 += -0x7d6c;
0x004994f0 sw v0, 0x5c(s1) | *((s1 + 23)) = v0;
0x004994f4 lw v0, -0x7b18(gp) | v0 = *(gp);
0x004994f8 lw a0, -0x79f8(gp) | a0 = *(gp);
0x004994fc addiu v0, v0, 0x4e08 | v0 += 0x4e08;
0x00499500 sw v0, 8(s1) | *((s1 + 2)) = v0;
0x00499504 lw v0, -0x7b18(gp) | v0 = *(gp);
| /* str.DirectoryIterator */
0x00499508 addiu a2, a2, 0x1d18 | a2 += 0x1d18;
0x0049950c addiu v0, v0, 0x3510 | v0 += 0x3510;
0x00499510 sw v0, 4(s1) | *((s1 + 1)) = v0;
0x00499514 lw v0, -0x79e0(gp) | v0 = sym.zend_class_serialize_deny;
0x00499518 sw v0, 0x10c(a1) | *((a1 + 67)) = v0;
0x0049951c lw v0, -0x79dc(gp) | v0 = sym.zend_class_unserialize_deny;
0x00499520 sw v0, 0x110(a1) | *((a1 + 68)) = v0;
0x00499524 lw v0, -0x7ab8(gp) | v0 = *((gp - 7854));
| /* esilref: '__construct' */
0x00499528 addiu v0, v0, -0x6b00 | v0 += -0x6b00;
0x0049952c sw v0, 0x10(sp) | *(var_10h) = v0;
0x00499530 bal 0x481bfc | sym_spl_register_sub_class ();
0x00499534 lw gp, 0x18(sp) | gp = *(var_18h);
0x00499538 addiu a1, zero, 1 | a1 = 1;
0x0049953c lw s0, -0x79f8(gp) | s0 = *(gp);
0x00499540 lw v0, -0x7b2c(gp) | v0 = *(gp);
0x00499544 lw t9, -0x7e5c(gp) | t9 = sym.zend_class_implements;
0x00499548 lw a0, (s0) | a0 = *(s0);
0x0049954c lw a2, (v0) | a2 = *(v0);
0x00499550 jalr t9 | t9 ();
0x00499554 lw gp, 0x18(sp) | gp = *(var_18h);
0x00499558 lw a0, (s0) | a0 = *(s0);
0x0049955c addiu a1, zero, 1 | a1 = 1;
0x00499560 lw s3, -0x7ae4(gp) | s3 = *(gp);
0x00499564 lw t9, -0x7e5c(gp) | t9 = sym.zend_class_implements;
0x00499568 lw a2, (s3) | a2 = *(s3);
0x0049956c jalr t9 | t9 ();
0x00499570 lw gp, 0x18(sp) | gp = *(var_18h);
0x00499574 lw a1, (s0) | a1 = *(s0);
0x00499578 addiu a3, s2, 0x2394 | a3 = s2 + 0x2394;
0x0049957c lw v0, -0x79d8(gp) | v0 = *((gp - 7798));
0x00499580 lw a2, -0x7fc4(gp) | a2 = *((gp - 8177));
0x00499584 sw v0, 0x100(a1) | *((a1 + 64)) = v0;
0x00499588 lw v0, -0x7ab8(gp) | v0 = *((gp - 7854));
0x0049958c lw t9, -0x7aac(gp) | t9 = sym.spl_register_sub_class;
| /* esilref: '__construct' */
0x00499590 addiu v0, v0, -0x6bf4 | v0 += -0x6bf4;
0x00499594 lw a0, -0x79d4(gp) | a0 = *(gp);
0x00499598 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str.FilesystemIterator */
0x0049959c addiu a2, a2, 0x1d2c | a2 += 0x1d2c;
0x004995a0 bal 0x481bfc | sym_spl_register_sub_class ();
0x004995a4 lw gp, 0x18(sp) | gp = *(var_18h);
0x004995a8 addiu a3, zero, 0xf0 | a3 = 0xf0;
0x004995ac addiu a2, zero, 0x11 | a2 = 0x11;
0x004995b0 lw s0, -0x79d4(gp) | s0 = *(gp);
0x004995b4 lw a1, -0x7fc4(gp) | a1 = *((gp - 8177));
0x004995b8 lw t9, -0x7e4c(gp) | t9 = sym.zend_declare_class_constant_long;
0x004995bc lw a0, (s0) | a0 = *(s0);
| /* str.CURRENT_MODE_MASK */
0x004995c0 addiu a1, a1, 0x1d40 | a1 += 0x1d40;
0x004995c4 jalr t9 | t9 ();
0x004995c8 lw gp, 0x18(sp) | gp = *(var_18h);
0x004995cc lw a0, (s0) | a0 = *(s0);
0x004995d0 addiu a3, zero, 0x20 | a3 = 0x20;
0x004995d4 lw a1, -0x7fc4(gp) | a1 = *((gp - 8177));
0x004995d8 lw t9, -0x7e4c(gp) | t9 = sym.zend_declare_class_constant_long;
0x004995dc addiu a2, zero, 0x13 | a2 = 0x13;
| /* str.CURRENT_AS_PATHNAME */
0x004995e0 addiu a1, a1, 0x1d54 | a1 += 0x1d54;
0x004995e4 jalr t9 | t9 ();
0x004995e8 lw gp, 0x18(sp) | gp = *(var_18h);
0x004995ec lw a0, (s0) | a0 = *(s0);
0x004995f0 move a3, zero | a3 = 0;
0x004995f4 lw a1, -0x7fc4(gp) | a1 = *((gp - 8177));
0x004995f8 lw t9, -0x7e4c(gp) | t9 = sym.zend_declare_class_constant_long;
0x004995fc addiu a2, zero, 0x13 | a2 = 0x13;
| /* str.CURRENT_AS_FILEINFO */
0x00499600 addiu a1, a1, 0x1d68 | a1 += 0x1d68;
0x00499604 jalr t9 | t9 ();
0x00499608 lw gp, 0x18(sp) | gp = *(var_18h);
0x0049960c lw a0, (s0) | a0 = *(s0);
0x00499610 addiu a3, zero, 0x10 | a3 = 0x10;
0x00499614 lw a1, -0x7fc4(gp) | a1 = *((gp - 8177));
0x00499618 lw t9, -0x7e4c(gp) | t9 = sym.zend_declare_class_constant_long;
0x0049961c addiu a2, zero, 0xf | a2 = 0xf;
| /* str.CURRENT_AS_SELF */
0x00499620 addiu a1, a1, 0x1d7c | a1 += 0x1d7c;
0x00499624 jalr t9 | t9 ();
0x00499628 lw gp, 0x18(sp) | gp = *(var_18h);
0x0049962c lw a0, (s0) | a0 = *(s0);
0x00499630 addiu a3, zero, 0xf00 | a3 = 0xf00;
0x00499634 lw a1, -0x7fc4(gp) | a1 = *((gp - 8177));
0x00499638 lw t9, -0x7e4c(gp) | t9 = sym.zend_declare_class_constant_long;
0x0049963c addiu a2, zero, 0xd | a2 = 0xd;
| /* str.KEY_MODE_MASK */
0x00499640 addiu a1, a1, 0x1d8c | a1 += 0x1d8c;
0x00499644 jalr t9 | t9 ();
0x00499648 lw gp, 0x18(sp) | gp = *(var_18h);
0x0049964c lw a0, (s0) | a0 = *(s0);
0x00499650 move a3, zero | a3 = 0;
0x00499654 lw a1, -0x7fc4(gp) | a1 = *((gp - 8177));
0x00499658 lw t9, -0x7e4c(gp) | t9 = sym.zend_declare_class_constant_long;
0x0049965c addiu a2, zero, 0xf | a2 = 0xf;
| /* str.KEY_AS_PATHNAME */
0x00499660 addiu a1, a1, 0x1d9c | a1 += 0x1d9c;
0x00499664 jalr t9 | t9 ();
0x00499668 lw gp, 0x18(sp) | gp = *(var_18h);
0x0049966c lw a0, (s0) | a0 = *(s0);
0x00499670 addiu a3, zero, 0x200 | a3 = 0x200;
0x00499674 lw a1, -0x7fc4(gp) | a1 = *((gp - 8177));
0x00499678 lw t9, -0x7e4c(gp) | t9 = sym.zend_declare_class_constant_long;
0x0049967c addiu a2, zero, 0xf | a2 = 0xf;
| /* str.FOLLOW_SYMLINKS */
0x00499680 addiu a1, a1, 0x1dac | a1 += 0x1dac;
0x00499684 jalr t9 | t9 ();
0x00499688 lw gp, 0x18(sp) | gp = *(var_18h);
0x0049968c lw a0, (s0) | a0 = *(s0);
0x00499690 addiu a3, zero, 0x100 | a3 = 0x100;
0x00499694 lw a1, -0x7fc4(gp) | a1 = *((gp - 8177));
0x00499698 lw t9, -0x7e4c(gp) | t9 = sym.zend_declare_class_constant_long;
0x0049969c addiu a2, zero, 0xf | a2 = 0xf;
| /* str.KEY_AS_FILENAME */
0x004996a0 addiu a1, a1, 0x1dbc | a1 += 0x1dbc;
0x004996a4 jalr t9 | t9 ();
0x004996a8 lw gp, 0x18(sp) | gp = *(var_18h);
0x004996ac lw a0, (s0) | a0 = *(s0);
0x004996b0 addiu a3, zero, 0x100 | a3 = 0x100;
0x004996b4 lw a1, -0x7fc4(gp) | a1 = *((gp - 8177));
0x004996b8 lw t9, -0x7e4c(gp) | t9 = sym.zend_declare_class_constant_long;
0x004996bc addiu a2, zero, 0x13 | a2 = 0x13;
| /* str.NEW_CURRENT_AND_KEY */
0x004996c0 addiu a1, a1, 0x1dcc | a1 += 0x1dcc;
0x004996c4 jalr t9 | t9 ();
0x004996c8 lw gp, 0x18(sp) | gp = *(var_18h);
0x004996cc lw a0, (s0) | a0 = *(s0);
0x004996d0 addiu a3, zero, 0x3000 | a3 = 0x3000;
0x004996d4 lw a1, -0x7fc4(gp) | a1 = *((gp - 8177));
0x004996d8 lw t9, -0x7e4c(gp) | t9 = sym.zend_declare_class_constant_long;
0x004996dc addiu a2, zero, 0xf | a2 = 0xf;
| /* str.OTHER_MODE_MASK */
0x004996e0 addiu a1, a1, 0x1de0 | a1 += 0x1de0;
0x004996e4 jalr t9 | t9 ();
0x004996e8 lw gp, 0x18(sp) | gp = *(var_18h);
0x004996ec lw a0, (s0) | a0 = *(s0);
0x004996f0 addiu a3, zero, 0x1000 | a3 = 0x1000;
0x004996f4 lw a1, -0x7fc4(gp) | a1 = *((gp - 8177));
0x004996f8 lw t9, -0x7e4c(gp) | t9 = sym.zend_declare_class_constant_long;
0x004996fc addiu a2, zero, 9 | a2 = 9;
| /* str.SKIP_DOTS */
0x00499700 addiu a1, a1, 0x1df0 | a1 += 0x1df0;
0x00499704 jalr t9 | t9 ();
0x00499708 lw gp, 0x18(sp) | gp = *(var_18h);
0x0049970c lw a0, (s0) | a0 = *(s0);
0x00499710 addiu a3, zero, 0x2000 | a3 = 0x2000;
0x00499714 lw a1, -0x7fc4(gp) | a1 = *((gp - 8177));
0x00499718 lw t9, -0x7e4c(gp) | t9 = sym.zend_declare_class_constant_long;
0x0049971c addiu a2, zero, 0xa | a2 = 0xa;
| /* str.UNIX_PATHS */
0x00499720 addiu a1, a1, 0x1dfc | a1 += 0x1dfc;
0x00499724 jalr t9 | t9 ();
0x00499728 lw gp, 0x18(sp) | gp = *(var_18h);
0x0049972c lw a1, (s0) | a1 = *(s0);
0x00499730 addiu a3, s2, 0x2394 | a3 = s2 + 0x2394;
0x00499734 lw v0, -0x79d0(gp) | v0 = *((gp - 7796));
0x00499738 lw a2, -0x7fc4(gp) | a2 = *((gp - 8177));
0x0049973c sw v0, 0x100(a1) | *((a1 + 64)) = v0;
0x00499740 lw v0, -0x7ab8(gp) | v0 = *((gp - 7854));
0x00499744 lw t9, -0x7aac(gp) | t9 = sym.spl_register_sub_class;
| /* esilref: '__construct' */
0x00499748 addiu v0, v0, -0x6c6c | v0 += -0x6c6c;
0x0049974c lw a0, -0x79f4(gp) | a0 = *(gp);
0x00499750 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str.RecursiveDirectoryIterator */
0x00499754 addiu a2, a2, 0x1e08 | a2 += 0x1e08;
0x00499758 bal 0x481bfc | sym_spl_register_sub_class ();
0x0049975c lw gp, 0x18(sp) | gp = *(var_18h);
0x00499760 addiu a1, zero, 1 | a1 = 1;
0x00499764 lw s4, -0x7b90(gp) | s4 = *(gp);
0x00499768 lw v0, -0x79f4(gp) | v0 = *(gp);
0x0049976c lw t9, -0x7e5c(gp) | t9 = sym.zend_class_implements;
0x00499770 lw a2, (s4) | a2 = *(s4);
0x00499774 lw a0, (v0) | a0 = *(v0);
0x00499778 jalr t9 | t9 ();
0x0049977c lw gp, 0x18(sp) | gp = *(var_18h);
0x00499780 move a1, s1 | a1 = s1;
0x00499784 addiu a2, zero, 0x70 | a2 = 0x70;
0x00499788 lw s2, -0x7f94(gp) | s2 = *((gp - 8165));
0x0049978c lw t9, -0x5f48(gp) | t9 = sym.imp.memcpy;
0x00499790 addiu s2, s2, 0x21a0 | s2 += 0x21a0;
0x00499794 move a0, s2 | a0 = s2;
0x00499798 jalr t9 | t9 ();
0x0049979c lw gp, 0x18(sp) | gp = *(var_18h);
0x004997a0 lw a1, (s0) | a1 = *(s0);
0x004997a4 lw v0, -0x79cc(gp) | v0 = *((gp - 7795));
0x004997a8 lw s1, -0x7b18(gp) | s1 = *(gp);
0x004997ac sw v0, 0x40(s2) | *((s2 + 16)) = v0;
0x004997b0 lw v0, -0x7ab8(gp) | v0 = *((gp - 7854));
0x004997b4 lw a2, -0x7fc4(gp) | a2 = *((gp - 8177));
0x004997b8 lw t9, -0x7aac(gp) | t9 = sym.spl_register_sub_class;
| /* esilref: '__construct' */
0x004997bc addiu v0, v0, -0x6ca8 | v0 += -0x6ca8;
0x004997c0 lw a0, -0x79c8(gp) | a0 = *(gp);
0x004997c4 addiu a3, s1, 0x2350 | a3 = s1 + 0x2350;
0x004997c8 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str.GlobIterator */
0x004997cc addiu a2, a2, 0x1e24 | a2 += 0x1e24;
0x004997d0 bal 0x481bfc | sym_spl_register_sub_class ();
0x004997d4 lw gp, 0x18(sp) | gp = *(var_18h);
0x004997d8 addiu a1, zero, 1 | a1 = 1;
0x004997dc lw v0, -0x7aa4(gp) | v0 = *(gp);
0x004997e0 lw t9, -0x7e5c(gp) | t9 = sym.zend_class_implements;
0x004997e4 lw a2, (v0) | a2 = *(v0);
0x004997e8 lw v0, -0x79c8(gp) | v0 = *(gp);
0x004997ec lw a0, (v0) | a0 = *(v0);
0x004997f0 jalr t9 | t9 ();
0x004997f4 lw gp, 0x18(sp) | gp = *(var_18h);
0x004997f8 lw a1, (s5) | a1 = *(s5);
0x004997fc addiu a3, s1, 0x2350 | a3 = s1 + 0x2350;
0x00499800 lw v0, -0x7ab8(gp) | v0 = *((gp - 7854));
0x00499804 lw a2, -0x7fc4(gp) | a2 = *((gp - 8177));
| /* esilref: '__construct' */
0x00499808 addiu v0, v0, -0x7118 | v0 += -0x7118;
0x0049980c lw t9, -0x7aac(gp) | t9 = sym.spl_register_sub_class;
0x00499810 lw a0, -0x7a98(gp) | a0 = *(gp);
0x00499814 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str.SplFileObject */
0x00499818 addiu a2, a2, 0x1e34 | a2 += 0x1e34;
0x0049981c bal 0x481bfc | sym_spl_register_sub_class ();
0x00499820 lw gp, 0x18(sp) | gp = *(var_18h);
0x00499824 lw a2, (s4) | a2 = *(s4);
0x00499828 addiu a1, zero, 1 | a1 = 1;
0x0049982c lw s0, -0x7a98(gp) | s0 = *(gp);
0x00499830 lw t9, -0x7e5c(gp) | t9 = sym.zend_class_implements;
0x00499834 lw a0, (s0) | a0 = *(s0);
0x00499838 jalr t9 | t9 ();
0x0049983c lw gp, 0x18(sp) | gp = *(var_18h);
0x00499840 lw a2, (s3) | a2 = *(s3);
0x00499844 lw a0, (s0) | a0 = *(s0);
0x00499848 lw t9, -0x7e5c(gp) | t9 = sym.zend_class_implements;
0x0049984c addiu a1, zero, 1 | a1 = 1;
0x00499850 jalr t9 | t9 ();
0x00499854 lw gp, 0x18(sp) | gp = *(var_18h);
0x00499858 lw a0, (s0) | a0 = *(s0);
0x0049985c addiu a3, zero, 1 | a3 = 1;
0x00499860 lw a1, -0x7fc4(gp) | a1 = *((gp - 8177));
0x00499864 lw t9, -0x7e4c(gp) | t9 = sym.zend_declare_class_constant_long;
0x00499868 addiu a2, zero, 0xd | a2 = 0xd;
| /* str.DROP_NEW_LINE */
0x0049986c addiu a1, a1, 0x1e44 | a1 += 0x1e44;
0x00499870 jalr t9 | t9 ();
0x00499874 lw gp, 0x18(sp) | gp = *(var_18h);
0x00499878 lw a0, (s0) | a0 = *(s0);
0x0049987c addiu a3, zero, 2 | a3 = 2;
0x00499880 lw a1, -0x7fc4(gp) | a1 = *((gp - 8177));
0x00499884 lw t9, -0x7e4c(gp) | t9 = sym.zend_declare_class_constant_long;
0x00499888 addiu a2, zero, 0xa | a2 = 0xa;
| /* str.READ_AHEAD */
0x0049988c addiu a1, a1, 0x1e54 | a1 += 0x1e54;
0x00499890 jalr t9 | t9 ();
0x00499894 lw gp, 0x18(sp) | gp = *(var_18h);
0x00499898 lw a0, (s0) | a0 = *(s0);
0x0049989c addiu a3, zero, 4 | a3 = 4;
0x004998a0 lw a1, -0x7fc4(gp) | a1 = *((gp - 8177));
0x004998a4 lw t9, -0x7e4c(gp) | t9 = sym.zend_declare_class_constant_long;
0x004998a8 addiu a2, zero, 0xa | a2 = 0xa;
| /* str.SKIP_EMPTY */
0x004998ac addiu a1, a1, 0x1e60 | a1 += 0x1e60;
0x004998b0 jalr t9 | t9 ();
0x004998b4 lw gp, 0x18(sp) | gp = *(var_18h);
0x004998b8 lw a0, (s0) | a0 = *(s0);
0x004998bc addiu a3, zero, 8 | a3 = 8;
0x004998c0 lw a1, -0x7fc4(gp) | a1 = *((gp - 8177));
0x004998c4 lw t9, -0x7e4c(gp) | t9 = sym.zend_declare_class_constant_long;
0x004998c8 addiu a2, zero, 8 | a2 = 8;
| /* str.READ_CSV */
0x004998cc addiu a1, a1, 0x1e6c | a1 += 0x1e6c;
0x004998d0 jalr t9 | t9 ();
0x004998d4 lw gp, 0x18(sp) | gp = *(var_18h);
0x004998d8 lw a1, (s0) | a1 = *(s0);
0x004998dc addiu a3, s1, 0x2350 | a3 = s1 + 0x2350;
0x004998e0 lw v0, -0x7ab8(gp) | v0 = *((gp - 7854));
0x004998e4 lw a2, -0x7fc4(gp) | a2 = *((gp - 8177));
| /* esilref: '__construct' */
0x004998e8 addiu v0, v0, -0x7158 | v0 += -0x7158;
0x004998ec lw t9, -0x7aac(gp) | t9 = sym.spl_register_sub_class;
0x004998f0 lw a0, -0x79c4(gp) | a0 = *(gp);
0x004998f4 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str.SplTempFileObject */
0x004998f8 addiu a2, a2, 0x1e78 | a2 += 0x1e78;
0x004998fc bal 0x481bfc | sym_spl_register_sub_class ();
0x00499900 lw ra, 0x3c(sp) | ra = *(var_3ch);
0x00499904 lw s5, 0x38(sp) | s5 = *(var_38h);
0x00499908 lw s4, 0x34(sp) | s4 = *(var_34h);
0x0049990c lw s3, 0x30(sp) | s3 = *(var_30h);
0x00499910 lw s2, 0x2c(sp) | s2 = *(var_2ch);
0x00499914 lw s1, 0x28(sp) | s1 = *(var_28h);
0x00499918 lw s0, 0x24(sp) | s0 = *(var_24h);
0x0049991c move v0, zero | v0 = 0;
0x00499920 addiu sp, sp, 0x40 |
0x00499924 jr ra | return v0;
| }
[*] Function system used 2 times php-fpm