[*] Binary protection state of php-cli
Full RELRO No Canary found NX enabled No PIE No RPATH No RUNPATH No Symbols
[*] Function system tear down of php-cli
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/1568982-13971496.squashfs_v4_le_extract/usr/bin/php-cli @ 0x497e18 */
| #include <stdint.h>
|
; (fcn) fcn.00497e18 () | void fcn_00497e18 () {
0x00497e18 lui gp, 0x27 |
0x00497e1c addiu gp, gp, 0x63e8 |
0x00497e20 addu gp, gp, t9 | gp += t9;
0x00497e24 addiu sp, sp, -0x40 |
0x00497e28 lw a3, -0x7bd0(gp) | a3 = *((gp - 7924));
0x00497e2c lw a1, -0x7fd0(gp) | a1 = *((gp - 8180));
0x00497e30 sw s2, 0x2c(sp) | *(var_2ch) = s2;
0x00497e34 lw s2, -0x7ae0(gp) | s2 = *(gp);
0x00497e38 lw a0, -0x7a94(gp) | a0 = *(gp);
0x00497e3c lw t9, -0x7ab8(gp) | t9 = sym.spl_register_std_class;
0x00497e40 sw ra, 0x3c(sp) | *(var_3ch) = ra;
0x00497e44 sw s5, 0x38(sp) | *(var_38h) = s5;
0x00497e48 sw s4, 0x34(sp) | *(var_34h) = s4;
0x00497e4c sw s3, 0x30(sp) | *(var_30h) = s3;
0x00497e50 sw s1, 0x28(sp) | *(var_28h) = s1;
0x00497e54 sw s0, 0x24(sp) | *(var_24h) = s0;
0x00497e58 sw gp, 0x18(sp) | *(var_18h) = gp;
| /* esilref: '__construct' */
0x00497e5c addiu a3, a3, -0x1ad0 | a3 += -0x1ad0;
0x00497e60 addiu a2, s2, 0xd84 | a2 = s2 + 0xd84;
| /* str.SplFileInfo */
0x00497e64 addiu a1, a1, 0x5d6c | a1 += 0x5d6c;
0x00497e68 bal 0x48047c | sym_spl_register_std_class ();
0x00497e6c lw gp, 0x18(sp) | gp = *(var_18h);
0x00497e70 lw t9, -0x7f70(gp) | t9 = sym.zend_get_std_object_handlers;
0x00497e74 jalr t9 | t9 ();
0x00497e78 nop |
0x00497e7c lw gp, 0x18(sp) | gp = *(var_18h);
0x00497e80 addiu a2, zero, 0x60 | a2 = 0x60;
0x00497e84 addiu a1, v0, 0x10 | a1 = v0 + 0x10;
0x00497e88 lw a0, -0x7f94(gp) | a0 = *((gp - 8165));
0x00497e8c lw t9, -0x6188(gp) | t9 = sym.imp.memcpy;
0x00497e90 addiu a0, a0, -0x76a0 | a0 += -0x76a0;
0x00497e94 jalr t9 | t9 ();
0x00497e98 lw gp, 0x18(sp) | gp = *(var_18h);
0x00497e9c addiu v0, zero, 0x1050 | v0 = 0x1050;
0x00497ea0 addiu a3, s2, 0xd84 | a3 = s2 + 0xd84;
0x00497ea4 lw s1, -0x7f94(gp) | s1 = *((gp - 8165));
0x00497ea8 lw s5, -0x7a94(gp) | s5 = *(gp);
0x00497eac lw a2, -0x7fd0(gp) | a2 = *((gp - 8180));
0x00497eb0 sw v0, -0x76b0(s1) | *((s1 - 7596)) = v0;
0x00497eb4 lw v0, -0x7ae0(gp) | v0 = *(gp);
0x00497eb8 addiu s1, s1, -0x76b0 | s1 += -0x76b0;
0x00497ebc addiu v0, v0, 0x2790 | v0 += 0x2790;
0x00497ec0 sw v0, 0xc(s1) | *((s1 + 3)) = v0;
0x00497ec4 lw v0, -0x7ae0(gp) | v0 = *(gp);
0x00497ec8 lw a1, (s5) | a1 = *(s5);
0x00497ecc addiu v0, v0, 0x750 | v0 += 0x750;
0x00497ed0 sw v0, 0x54(s1) | *((s1 + 21)) = v0;
0x00497ed4 lw v0, -0x7ae0(gp) | v0 = *(gp);
0x00497ed8 lw t9, -0x7aac(gp) | t9 = sym.spl_register_sub_class;
0x00497edc addiu v0, v0, 0x6c84 | v0 += 0x6c84;
0x00497ee0 sw v0, 0x5c(s1) | *((s1 + 23)) = v0;
0x00497ee4 lw v0, -0x7ae0(gp) | v0 = *(gp);
0x00497ee8 lw a0, -0x79f8(gp) | a0 = *(gp);
0x00497eec addiu v0, v0, 0x37f8 | v0 += 0x37f8;
0x00497ef0 sw v0, 8(s1) | *((s1 + 2)) = v0;
0x00497ef4 lw v0, -0x7ae0(gp) | v0 = *(gp);
| /* str.DirectoryIterator */
0x00497ef8 addiu a2, a2, 0x5d78 | a2 += 0x5d78;
0x00497efc addiu v0, v0, 0x1f00 | v0 += 0x1f00;
0x00497f00 sw v0, 4(s1) | *((s1 + 1)) = v0;
0x00497f04 lw v0, -0x79e4(gp) | v0 = sym.zend_class_serialize_deny;
0x00497f08 sw v0, 0x10c(a1) | *((a1 + 67)) = v0;
0x00497f0c lw v0, -0x79e0(gp) | v0 = sym.zend_class_unserialize_deny;
0x00497f10 sw v0, 0x110(a1) | *((a1 + 68)) = v0;
0x00497f14 lw v0, -0x7bd0(gp) | v0 = *((gp - 7924));
| /* esilref: '__construct' */
0x00497f18 addiu v0, v0, -0x1c04 | v0 += -0x1c04;
0x00497f1c sw v0, 0x10(sp) | *(var_10h) = v0;
0x00497f20 bal 0x4805ec | sym_spl_register_sub_class ();
0x00497f24 lw gp, 0x18(sp) | gp = *(var_18h);
0x00497f28 addiu a1, zero, 1 | a1 = 1;
0x00497f2c lw s0, -0x79f8(gp) | s0 = *(gp);
0x00497f30 lw v0, -0x7b28(gp) | v0 = *(gp);
0x00497f34 lw t9, -0x7e60(gp) | t9 = sym.zend_class_implements;
0x00497f38 lw a0, (s0) | a0 = *(s0);
0x00497f3c lw a2, (v0) | a2 = *(v0);
0x00497f40 jalr t9 | t9 ();
0x00497f44 lw gp, 0x18(sp) | gp = *(var_18h);
0x00497f48 lw a0, (s0) | a0 = *(s0);
0x00497f4c addiu a1, zero, 1 | a1 = 1;
0x00497f50 lw s3, -0x7ae4(gp) | s3 = *(gp);
0x00497f54 lw t9, -0x7e60(gp) | t9 = sym.zend_class_implements;
0x00497f58 lw a2, (s3) | a2 = *(s3);
0x00497f5c jalr t9 | t9 ();
0x00497f60 lw gp, 0x18(sp) | gp = *(var_18h);
0x00497f64 lw a1, (s0) | a1 = *(s0);
0x00497f68 addiu a3, s2, 0xd84 | a3 = s2 + 0xd84;
0x00497f6c lw v0, -0x79dc(gp) | v0 = *((gp - 7799));
0x00497f70 lw a2, -0x7fd0(gp) | a2 = *((gp - 8180));
0x00497f74 sw v0, 0x100(a1) | *((a1 + 64)) = v0;
0x00497f78 lw v0, -0x7bd0(gp) | v0 = *((gp - 7924));
0x00497f7c lw t9, -0x7aac(gp) | t9 = sym.spl_register_sub_class;
| /* esilref: '__construct' */
0x00497f80 addiu v0, v0, -0x1cf8 | v0 += -0x1cf8;
0x00497f84 lw a0, -0x79d8(gp) | a0 = *(gp);
0x00497f88 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str.FilesystemIterator */
0x00497f8c addiu a2, a2, 0x5d8c | a2 += 0x5d8c;
0x00497f90 bal 0x4805ec | sym_spl_register_sub_class ();
0x00497f94 lw gp, 0x18(sp) | gp = *(var_18h);
0x00497f98 addiu a3, zero, 0xf0 | a3 = 0xf0;
0x00497f9c addiu a2, zero, 0x11 | a2 = 0x11;
0x00497fa0 lw s0, -0x79d8(gp) | s0 = *(gp);
0x00497fa4 lw a1, -0x7fd0(gp) | a1 = *((gp - 8180));
0x00497fa8 lw t9, -0x7e50(gp) | t9 = sym.zend_declare_class_constant_long;
0x00497fac lw a0, (s0) | a0 = *(s0);
| /* str.CURRENT_MODE_MASK */
0x00497fb0 addiu a1, a1, 0x5da0 | a1 += 0x5da0;
0x00497fb4 jalr t9 | t9 ();
0x00497fb8 lw gp, 0x18(sp) | gp = *(var_18h);
0x00497fbc lw a0, (s0) | a0 = *(s0);
0x00497fc0 addiu a3, zero, 0x20 | a3 = 0x20;
0x00497fc4 lw a1, -0x7fd0(gp) | a1 = *((gp - 8180));
0x00497fc8 lw t9, -0x7e50(gp) | t9 = sym.zend_declare_class_constant_long;
0x00497fcc addiu a2, zero, 0x13 | a2 = 0x13;
| /* str.CURRENT_AS_PATHNAME */
0x00497fd0 addiu a1, a1, 0x5db4 | a1 += 0x5db4;
0x00497fd4 jalr t9 | t9 ();
0x00497fd8 lw gp, 0x18(sp) | gp = *(var_18h);
0x00497fdc lw a0, (s0) | a0 = *(s0);
0x00497fe0 move a3, zero | a3 = 0;
0x00497fe4 lw a1, -0x7fd0(gp) | a1 = *((gp - 8180));
0x00497fe8 lw t9, -0x7e50(gp) | t9 = sym.zend_declare_class_constant_long;
0x00497fec addiu a2, zero, 0x13 | a2 = 0x13;
| /* str.CURRENT_AS_FILEINFO */
0x00497ff0 addiu a1, a1, 0x5dc8 | a1 += 0x5dc8;
0x00497ff4 jalr t9 | t9 ();
0x00497ff8 lw gp, 0x18(sp) | gp = *(var_18h);
0x00497ffc lw a0, (s0) | a0 = *(s0);
0x00498000 addiu a3, zero, 0x10 | a3 = 0x10;
0x00498004 lw a1, -0x7fd0(gp) | a1 = *((gp - 8180));
0x00498008 lw t9, -0x7e50(gp) | t9 = sym.zend_declare_class_constant_long;
0x0049800c addiu a2, zero, 0xf | a2 = 0xf;
| /* str.CURRENT_AS_SELF */
0x00498010 addiu a1, a1, 0x5ddc | a1 += 0x5ddc;
0x00498014 jalr t9 | t9 ();
0x00498018 lw gp, 0x18(sp) | gp = *(var_18h);
0x0049801c lw a0, (s0) | a0 = *(s0);
0x00498020 addiu a3, zero, 0xf00 | a3 = 0xf00;
0x00498024 lw a1, -0x7fd0(gp) | a1 = *((gp - 8180));
0x00498028 lw t9, -0x7e50(gp) | t9 = sym.zend_declare_class_constant_long;
0x0049802c addiu a2, zero, 0xd | a2 = 0xd;
| /* str.KEY_MODE_MASK */
0x00498030 addiu a1, a1, 0x5dec | a1 += 0x5dec;
0x00498034 jalr t9 | t9 ();
0x00498038 lw gp, 0x18(sp) | gp = *(var_18h);
0x0049803c lw a0, (s0) | a0 = *(s0);
0x00498040 move a3, zero | a3 = 0;
0x00498044 lw a1, -0x7fd0(gp) | a1 = *((gp - 8180));
0x00498048 lw t9, -0x7e50(gp) | t9 = sym.zend_declare_class_constant_long;
0x0049804c addiu a2, zero, 0xf | a2 = 0xf;
| /* str.KEY_AS_PATHNAME */
0x00498050 addiu a1, a1, 0x5dfc | a1 += 0x5dfc;
0x00498054 jalr t9 | t9 ();
0x00498058 lw gp, 0x18(sp) | gp = *(var_18h);
0x0049805c lw a0, (s0) | a0 = *(s0);
0x00498060 addiu a3, zero, 0x200 | a3 = 0x200;
0x00498064 lw a1, -0x7fd0(gp) | a1 = *((gp - 8180));
0x00498068 lw t9, -0x7e50(gp) | t9 = sym.zend_declare_class_constant_long;
0x0049806c addiu a2, zero, 0xf | a2 = 0xf;
| /* str.FOLLOW_SYMLINKS */
0x00498070 addiu a1, a1, 0x5e0c | a1 += 0x5e0c;
0x00498074 jalr t9 | t9 ();
0x00498078 lw gp, 0x18(sp) | gp = *(var_18h);
0x0049807c lw a0, (s0) | a0 = *(s0);
0x00498080 addiu a3, zero, 0x100 | a3 = 0x100;
0x00498084 lw a1, -0x7fd0(gp) | a1 = *((gp - 8180));
0x00498088 lw t9, -0x7e50(gp) | t9 = sym.zend_declare_class_constant_long;
0x0049808c addiu a2, zero, 0xf | a2 = 0xf;
| /* str.KEY_AS_FILENAME */
0x00498090 addiu a1, a1, 0x5e1c | a1 += 0x5e1c;
0x00498094 jalr t9 | t9 ();
0x00498098 lw gp, 0x18(sp) | gp = *(var_18h);
0x0049809c lw a0, (s0) | a0 = *(s0);
0x004980a0 addiu a3, zero, 0x100 | a3 = 0x100;
0x004980a4 lw a1, -0x7fd0(gp) | a1 = *((gp - 8180));
0x004980a8 lw t9, -0x7e50(gp) | t9 = sym.zend_declare_class_constant_long;
0x004980ac addiu a2, zero, 0x13 | a2 = 0x13;
| /* str.NEW_CURRENT_AND_KEY */
0x004980b0 addiu a1, a1, 0x5e2c | a1 += 0x5e2c;
0x004980b4 jalr t9 | t9 ();
0x004980b8 lw gp, 0x18(sp) | gp = *(var_18h);
0x004980bc lw a0, (s0) | a0 = *(s0);
0x004980c0 addiu a3, zero, 0x3000 | a3 = 0x3000;
0x004980c4 lw a1, -0x7fd0(gp) | a1 = *((gp - 8180));
0x004980c8 lw t9, -0x7e50(gp) | t9 = sym.zend_declare_class_constant_long;
0x004980cc addiu a2, zero, 0xf | a2 = 0xf;
| /* str.OTHER_MODE_MASK */
0x004980d0 addiu a1, a1, 0x5e40 | a1 += 0x5e40;
0x004980d4 jalr t9 | t9 ();
0x004980d8 lw gp, 0x18(sp) | gp = *(var_18h);
0x004980dc lw a0, (s0) | a0 = *(s0);
0x004980e0 addiu a3, zero, 0x1000 | a3 = 0x1000;
0x004980e4 lw a1, -0x7fd0(gp) | a1 = *((gp - 8180));
0x004980e8 lw t9, -0x7e50(gp) | t9 = sym.zend_declare_class_constant_long;
0x004980ec addiu a2, zero, 9 | a2 = 9;
| /* str.SKIP_DOTS */
0x004980f0 addiu a1, a1, 0x5e50 | a1 += 0x5e50;
0x004980f4 jalr t9 | t9 ();
0x004980f8 lw gp, 0x18(sp) | gp = *(var_18h);
0x004980fc lw a0, (s0) | a0 = *(s0);
0x00498100 addiu a3, zero, 0x2000 | a3 = 0x2000;
0x00498104 lw a1, -0x7fd0(gp) | a1 = *((gp - 8180));
0x00498108 lw t9, -0x7e50(gp) | t9 = sym.zend_declare_class_constant_long;
0x0049810c addiu a2, zero, 0xa | a2 = 0xa;
| /* str.UNIX_PATHS */
0x00498110 addiu a1, a1, 0x5e5c | a1 += 0x5e5c;
0x00498114 jalr t9 | t9 ();
0x00498118 lw gp, 0x18(sp) | gp = *(var_18h);
0x0049811c lw a1, (s0) | a1 = *(s0);
0x00498120 addiu a3, s2, 0xd84 | a3 = s2 + 0xd84;
0x00498124 lw v0, -0x79d4(gp) | v0 = *((gp - 7797));
0x00498128 lw a2, -0x7fd0(gp) | a2 = *((gp - 8180));
0x0049812c sw v0, 0x100(a1) | *((a1 + 64)) = v0;
0x00498130 lw v0, -0x7bd0(gp) | v0 = *((gp - 7924));
0x00498134 lw t9, -0x7aac(gp) | t9 = sym.spl_register_sub_class;
| /* esilref: '__construct' */
0x00498138 addiu v0, v0, -0x1d70 | v0 += -0x1d70;
0x0049813c lw a0, -0x79f4(gp) | a0 = *(gp);
0x00498140 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str.RecursiveDirectoryIterator */
0x00498144 addiu a2, a2, 0x5e68 | a2 += 0x5e68;
0x00498148 bal 0x4805ec | sym_spl_register_sub_class ();
0x0049814c lw gp, 0x18(sp) | gp = *(var_18h);
0x00498150 addiu a1, zero, 1 | a1 = 1;
0x00498154 lw s4, -0x7b8c(gp) | s4 = *(gp);
0x00498158 lw v0, -0x79f4(gp) | v0 = *(gp);
0x0049815c lw t9, -0x7e60(gp) | t9 = sym.zend_class_implements;
0x00498160 lw a2, (s4) | a2 = *(s4);
0x00498164 lw a0, (v0) | a0 = *(v0);
0x00498168 jalr t9 | t9 ();
0x0049816c lw gp, 0x18(sp) | gp = *(var_18h);
0x00498170 move a1, s1 | a1 = s1;
0x00498174 addiu a2, zero, 0x70 | a2 = 0x70;
0x00498178 lw s2, -0x7f94(gp) | s2 = *((gp - 8165));
0x0049817c lw t9, -0x6188(gp) | t9 = sym.imp.memcpy;
0x00498180 addiu s2, s2, -0x7720 | s2 += -0x7720;
0x00498184 move a0, s2 | a0 = s2;
0x00498188 jalr t9 | t9 ();
0x0049818c lw gp, 0x18(sp) | gp = *(var_18h);
0x00498190 lw a1, (s0) | a1 = *(s0);
0x00498194 lw v0, -0x79d0(gp) | v0 = *((gp - 7796));
0x00498198 lw s1, -0x7ae0(gp) | s1 = *(gp);
0x0049819c sw v0, 0x40(s2) | *((s2 + 16)) = v0;
0x004981a0 lw v0, -0x7bd0(gp) | v0 = *((gp - 7924));
0x004981a4 lw a2, -0x7fd0(gp) | a2 = *((gp - 8180));
0x004981a8 lw t9, -0x7aac(gp) | t9 = sym.spl_register_sub_class;
| /* esilref: '__construct' */
0x004981ac addiu v0, v0, -0x1dac | v0 += -0x1dac;
0x004981b0 lw a0, -0x79cc(gp) | a0 = *(gp);
0x004981b4 addiu a3, s1, 0xd40 | a3 = s1 + 0xd40;
0x004981b8 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str.GlobIterator */
0x004981bc addiu a2, a2, 0x5e84 | a2 += 0x5e84;
0x004981c0 bal 0x4805ec | sym_spl_register_sub_class ();
0x004981c4 lw gp, 0x18(sp) | gp = *(var_18h);
0x004981c8 addiu a1, zero, 1 | a1 = 1;
0x004981cc lw v0, -0x7aa4(gp) | v0 = *(gp);
0x004981d0 lw t9, -0x7e60(gp) | t9 = sym.zend_class_implements;
0x004981d4 lw a2, (v0) | a2 = *(v0);
0x004981d8 lw v0, -0x79cc(gp) | v0 = *(gp);
0x004981dc lw a0, (v0) | a0 = *(v0);
0x004981e0 jalr t9 | t9 ();
0x004981e4 lw gp, 0x18(sp) | gp = *(var_18h);
0x004981e8 lw a1, (s5) | a1 = *(s5);
0x004981ec addiu a3, s1, 0xd40 | a3 = s1 + 0xd40;
0x004981f0 lw v0, -0x7bd0(gp) | v0 = *((gp - 7924));
0x004981f4 lw a2, -0x7fd0(gp) | a2 = *((gp - 8180));
| /* esilref: '__construct' */
0x004981f8 addiu v0, v0, -0x221c | v0 += -0x221c;
0x004981fc lw t9, -0x7aac(gp) | t9 = sym.spl_register_sub_class;
0x00498200 lw a0, -0x7a98(gp) | a0 = *(gp);
0x00498204 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str.SplFileObject */
0x00498208 addiu a2, a2, 0x5e94 | a2 += 0x5e94;
0x0049820c bal 0x4805ec | sym_spl_register_sub_class ();
0x00498210 lw gp, 0x18(sp) | gp = *(var_18h);
0x00498214 lw a2, (s4) | a2 = *(s4);
0x00498218 addiu a1, zero, 1 | a1 = 1;
0x0049821c lw s0, -0x7a98(gp) | s0 = *(gp);
0x00498220 lw t9, -0x7e60(gp) | t9 = sym.zend_class_implements;
0x00498224 lw a0, (s0) | a0 = *(s0);
0x00498228 jalr t9 | t9 ();
0x0049822c lw gp, 0x18(sp) | gp = *(var_18h);
0x00498230 lw a2, (s3) | a2 = *(s3);
0x00498234 lw a0, (s0) | a0 = *(s0);
0x00498238 lw t9, -0x7e60(gp) | t9 = sym.zend_class_implements;
0x0049823c addiu a1, zero, 1 | a1 = 1;
0x00498240 jalr t9 | t9 ();
0x00498244 lw gp, 0x18(sp) | gp = *(var_18h);
0x00498248 lw a0, (s0) | a0 = *(s0);
0x0049824c addiu a3, zero, 1 | a3 = 1;
0x00498250 lw a1, -0x7fd0(gp) | a1 = *((gp - 8180));
0x00498254 lw t9, -0x7e50(gp) | t9 = sym.zend_declare_class_constant_long;
0x00498258 addiu a2, zero, 0xd | a2 = 0xd;
| /* str.DROP_NEW_LINE */
0x0049825c addiu a1, a1, 0x5ea4 | a1 += 0x5ea4;
0x00498260 jalr t9 | t9 ();
0x00498264 lw gp, 0x18(sp) | gp = *(var_18h);
0x00498268 lw a0, (s0) | a0 = *(s0);
0x0049826c addiu a3, zero, 2 | a3 = 2;
0x00498270 lw a1, -0x7fd0(gp) | a1 = *((gp - 8180));
0x00498274 lw t9, -0x7e50(gp) | t9 = sym.zend_declare_class_constant_long;
0x00498278 addiu a2, zero, 0xa | a2 = 0xa;
| /* str.READ_AHEAD */
0x0049827c addiu a1, a1, 0x5eb4 | a1 += 0x5eb4;
0x00498280 jalr t9 | t9 ();
0x00498284 lw gp, 0x18(sp) | gp = *(var_18h);
0x00498288 lw a0, (s0) | a0 = *(s0);
0x0049828c addiu a3, zero, 4 | a3 = 4;
0x00498290 lw a1, -0x7fd0(gp) | a1 = *((gp - 8180));
0x00498294 lw t9, -0x7e50(gp) | t9 = sym.zend_declare_class_constant_long;
0x00498298 addiu a2, zero, 0xa | a2 = 0xa;
| /* str.SKIP_EMPTY */
0x0049829c addiu a1, a1, 0x5ec0 | a1 += 0x5ec0;
0x004982a0 jalr t9 | t9 ();
0x004982a4 lw gp, 0x18(sp) | gp = *(var_18h);
0x004982a8 lw a0, (s0) | a0 = *(s0);
0x004982ac addiu a3, zero, 8 | a3 = 8;
0x004982b0 lw a1, -0x7fd0(gp) | a1 = *((gp - 8180));
0x004982b4 lw t9, -0x7e50(gp) | t9 = sym.zend_declare_class_constant_long;
0x004982b8 addiu a2, zero, 8 | a2 = 8;
| /* str.READ_CSV */
0x004982bc addiu a1, a1, 0x5ecc | a1 += 0x5ecc;
0x004982c0 jalr t9 | t9 ();
0x004982c4 lw gp, 0x18(sp) | gp = *(var_18h);
0x004982c8 lw a1, (s0) | a1 = *(s0);
0x004982cc addiu a3, s1, 0xd40 | a3 = s1 + 0xd40;
0x004982d0 lw v0, -0x7bd0(gp) | v0 = *((gp - 7924));
0x004982d4 lw a2, -0x7fd0(gp) | a2 = *((gp - 8180));
| /* esilref: '__construct' */
0x004982d8 addiu v0, v0, -0x225c | v0 += -0x225c;
0x004982dc lw t9, -0x7aac(gp) | t9 = sym.spl_register_sub_class;
0x004982e0 lw a0, -0x79c8(gp) | a0 = *(gp);
0x004982e4 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str.SplTempFileObject */
0x004982e8 addiu a2, a2, 0x5ed8 | a2 += 0x5ed8;
0x004982ec bal 0x4805ec | sym_spl_register_sub_class ();
0x004982f0 lw ra, 0x3c(sp) | ra = *(var_3ch);
0x004982f4 lw s5, 0x38(sp) | s5 = *(var_38h);
0x004982f8 lw s4, 0x34(sp) | s4 = *(var_34h);
0x004982fc lw s3, 0x30(sp) | s3 = *(var_30h);
0x00498300 lw s2, 0x2c(sp) | s2 = *(var_2ch);
0x00498304 lw s1, 0x28(sp) | s1 = *(var_28h);
0x00498308 lw s0, 0x24(sp) | s0 = *(var_24h);
0x0049830c move v0, zero | v0 = 0;
0x00498310 addiu sp, sp, 0x40 |
0x00498314 jr ra | return v0;
| }
[*] Function system used 2 times php-cli