Function at 0x10007100
Capabilities:
Hash data using djb2

Disassembly:
sub esp, 0x40
mov eax, dword [esp + 0x48]
push ebx
push ebp
push esi
push edi
mov edi, edx
mov ebp, ecx
xor ebx, ebx
mov dword [esp + 0x20], ebp
test edi, edi
jne 0x10007755
dec eax
je 0x10007599
dec eax
jne 0x100072d6
mov esi, dword [esp + 0x54]
push dword [esi + 0xc]
lea edi, [esi + 8]
push 0x5c
push dword [edi]
mov dword [esp + 0x20], edi
call dword [sym.imp.MSVCR110.dll_memchr]
add esp, 0xc
lea edx, [esp + 0x5c]
push dword [0x1066905c]
mov ecx, esi
push 1
mov dword [esp + 0x34], eax
call fcn.10007b80
mov dword [esp + 0x20], ebx
mov ebx, dword [edi]
add esp, 8
cmp byte [ebx], 0x5c
mov dword [esp + 0x24], ebx
je 0x103796cf
mov eax, dword [edi + 4]
mov dword [esp + 0x28], eax
lea edx, [eax + 1]
mov dword [esp + 0x1c], edx
mov eax, edx
mov edi, ebx
mov esi, 0x1505
cmp edx, 8
jae case.default.0x10007193
jmp dword [eax*4 + 0x10007b14]
mov eax, esi
shl esi, 5
add esi, eax
movsx eax, byte [edi]
add esi, eax
inc edi
mov eax, esi
shl esi, 5
add esi, eax
movsx eax, byte [edi]
add esi, eax
inc edi
mov eax, esi
shl esi, 5
add esi, eax
movsx eax, byte [edi]
add esi, eax
inc edi
mov eax, esi
shl esi, 5
add esi, eax
movsx eax, byte [edi]
add esi, eax
inc edi
mov eax, esi
shl esi, 5
add esi, eax
movsx eax, byte [edi]
add esi, eax
mov eax, dword [0x10669250]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 0x1c]
and ecx, esi
mov ecx, dword [eax + ecx*4]
mov dword [esp + 0x18], ecx
test ecx, ecx
je 0x10007310
jmp 0x10007200
mov eax, dword [ecx + 0x20]
cmp eax, ebx
je 0x10007284
cmp dword [ecx], esi
jne 0x100072fd
cmp dword [ecx + 4], edx
jne 0x100072fd
mov edi, dword [esp + 0x1c]
mov edx, ebx
sub edi, 4
jb 0x10007238
mov ecx, dword [eax]
cmp ecx, dword [edx]
jne 0x1000723d
add eax, 4
add edx, 4
sub edi, 4
jae 0x10007227
cmp edi, 0xfffffffc
je 0x1000727a
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x10007aff
cmp edi, 0xfffffffd
je 0x1000727a
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x10007aff
cmp edi, 0xfffffffe
je 0x1000727a
mov cl, byte [eax + 2]
cmp cl, byte [edx + 2]
jne 0x10007aff
cmp edi, 0xffffffff
je 0x1000727a
mov al, byte [eax + 3]
cmp al, byte [edx + 3]
jne 0x10007aff
xor eax, eax
mov ecx, dword [esp + 0x18]
test eax, eax
jne 0x100072fd
mov esi, dword [ecx + 8]
mov edi, dword [esp + 0x14]
mov eax, dword [esi + 0x10]
test al, 4
je 0x1000760e
cmp byte [edi + 0xc], 3
jbe 0x100072a5
push edi
call sym.php5.dll__zval_dtor_func
add esp, 4
mov dword [ebp], 1
movq xmm0, qword [esi]
lea eax, [ebp + 8]
movq qword [eax], xmm0
movq xmm0, qword [esi + 8]
movq qword [eax + 8], xmm0
cmp byte [eax + 0xc], 3
ja 0x10007958
mov dword [ebp + 0x10], 1
mov byte [ebp + 0x15], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret
mov eax, esi
shl esi, 5
add esi, eax
movsx eax, byte [edi]
add esi, eax
inc edi
mov eax, esi
shl esi, 5
add esi, eax
movsx eax, byte [edi]
add esi, eax
inc edi
jmp case.0x10007193.4
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x18], ecx
test ecx, ecx
jne 0x10007200
mov edi, dword [esp + 0x28]
lea eax, [edi + 1]
push eax
call sym.php5.dll__emalloc
mov esi, eax
lea edx, [ebx + edi]
add esp, 4
mov dword [esp + 0x18], esi
mov ecx, esi
cmp ebx, edx
jae 0x10007341
nop
movzx eax, byte [ebx]
inc ebx
mov al, byte [eax + 0x10545478]
mov byte [ecx], al
inc ecx
cmp ebx, edx
jb 0x10007330
mov edi, dword [esp + 0x14]
mov byte [ecx], 0
mov ebx, dword [edi + 4]
inc ebx
mov eax, ebx
mov edx, 0x1505
cmp ebx, 8
jb switch.0x100073e3
shr eax, 3
mov ebp, eax
mov edi, ebx
movsx eax, byte [esi]
mov ecx, edx
shl ecx, 5
add ecx, edx
add ecx, eax
movsx eax, byte [esi + 1]
mov edx, ecx
shl edx, 5
add edx, ecx
add edx, eax
movsx eax, byte [esi + 2]
mov ecx, edx
shl ecx, 5
add ecx, edx
add ecx, eax
movsx eax, byte [esi + 3]
mov edx, ecx
shl edx, 5
add edx, ecx
add edx, eax
movsx eax, byte [esi + 4]
mov ecx, edx
shl ecx, 5
add ecx, edx
add ecx, eax
movsx eax, byte [esi + 5]
mov edx, ecx
shl edx, 5
add edx, ecx
add edx, eax
movsx eax, byte [esi + 6]
mov ecx, edx
shl ecx, 5
add ecx, edx
add ecx, eax
movsx eax, byte [esi + 7]
mov edx, ecx
shl edx, 5
add edx, ecx
add edx, eax
add esi, 8
sub edi, 8
dec ebp
jne 0x10007363
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
jmp dword [eax*4 + 0x10007b34]
mov eax, edx
shl edx, 5
add edx, eax
movsx eax, byte [esi]
add edx, eax
inc esi
mov eax, edx
shl edx, 5
add edx, eax
movsx eax, byte [esi]
add edx, eax
inc esi
mov eax, edx
shl edx, 5
add edx, eax
movsx eax, byte [esi]
add edx, eax
inc esi
mov eax, edx
shl edx, 5
add edx, eax
movsx eax, byte [esi]
add edx, eax
inc esi
mov eax, edx
shl edx, 5
add edx, eax
movsx eax, byte [esi]
add edx, eax
mov eax, dword [0x10669250]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 0x1c]
and ecx, edx
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x20], eax
test eax, eax
je 0x10007640
mov edi, dword [esp + 0x18]
lea ebx, [ebx]
mov ecx, dword [eax + 0x20]
cmp ecx, edi
je 0x100074da
cmp dword [eax], edx
jne 0x1000762d
cmp dword [eax + 4], ebx
jne 0x1000762d
mov esi, edi
mov edi, ebx
sub edi, 4
jb 0x10007486
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x1000748b
add ecx, 4
add esi, 4
sub edi, 4
jae 0x10007475
cmp edi, 0xfffffffc
je 0x100074c8
mov al, byte [ecx]
cmp al, byte [esi]
jne 0x10007b09
cmp edi, 0xfffffffd
je 0x100074c8
mov al, byte [ecx + 1]
cmp al, byte [esi + 1]
jne 0x10007b09
cmp edi, 0xfffffffe
je 0x100074c8
mov al, byte [ecx + 2]
cmp al, byte [esi + 2]
jne 0x10007b09
cmp edi, 0xffffffff
je 0x100074c8
mov al, byte [ecx + 3]
cmp al, byte [esi + 3]
jne 0x10007b09
xor eax, eax
mov edi, dword [esp + 0x18]
test eax, eax
mov eax, dword [esp + 0x20]
jne 0x1000762d
mov esi, dword [eax + 8]
mov eax, dword [esi + 0x10]
test al, 4
je 0x1000763c
test al, 1
jne 0x1000763c
push edi
call sym.php5.dll__efree
mov edi, dword [esp + 0x18]
add esp, 4
jmp 0x10007296
mov ebx, edx
shr ebx, 3
mov ebp, eax
lea esp, [esp]
movsx eax, byte [edi]
mov ecx, esi
shl ecx, 5
add ecx, esi
add ecx, eax
movsx eax, byte [edi + 1]
mov edx, ecx
shl edx, 5
add edx, ecx
add edx, eax
movsx eax, byte [edi + 2]
mov ecx, edx
shl ecx, 5
add ecx, edx
add ecx, eax
movsx eax, byte [edi + 3]
mov edx, ecx
shl edx, 5
add edx, ecx
add edx, eax
movsx eax, byte [edi + 4]
mov ecx, edx
shl ecx, 5
add ecx, edx
add ecx, eax
movsx eax, byte [edi + 5]
mov edx, ecx
shl edx, 5
add edx, ecx
add edx, eax
movsx eax, byte [edi + 6]
mov ecx, edx
shl ecx, 5
add ecx, edx
add ecx, eax
movsx eax, byte [edi + 7]
mov esi, ecx
shl esi, 5
add esi, ecx
add esi, eax
add edi, 8
sub ebp, 8
dec ebx
jne 0x10007510
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
jmp switch.0x10007193
mov eax, dword [esp + 0x54]
push dword [eax + 0xc]
lea esi, [eax + 8]
push 0x5c
push dword [esi]
call dword [sym.imp.MSVCR110.dll_memchr]
add esp, 0xc
xor edx, edx
mov ecx, esi
mov dword [esp + 0x2c], eax
call fcn.10008760
mov edi, eax
test edi, edi
je 0x100078fe
cmp byte [esi + 0xc], 3
jbe 0x100075d6
push esi
call sym.php5.dll__zval_dtor_func
add esp, 4
mov dword [ebp], 1
movq xmm0, qword [edi]
lea eax, [ebp + 8]
movq qword [eax], xmm0
movq xmm0, qword [edi + 8]
movq qword [eax + 8], xmm0
cmp byte [eax + 0xc], 3
ja 0x103797fa
mov dword [ebp + 0x10], 1
mov byte [ebp + 0x15], bl
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret
test al, 2
je 0x10007658
test byte [0x1066904c], 0x20
jne 0x10007658
mov al, byte [esi + 0xc]
and al, 0xf
cmp al, 8
jb 0x10007296
jmp 0x1037974a
mov eax, dword [eax + 0x18]
mov dword [esp + 0x20], eax
test eax, eax
jne 0x10007450
mov edi, dword [esp + 0x14]
mov ecx, dword [0x10660270]
cmp dword [ecx], 0
je 0x10379757
mov edx, dword [esp + 0x18]
call fcn.10039af0
mov ebx, dword [0x10668f98]
mov esi, dword [ebx + 0x28]
lea eax, [esi + 1]
mov dword [ebx + 0x28], eax
mov edx, dword [0x1066908c]
cmp esi, edx
jae 0x10007ad8
mov eax, dword [ebx + 0x24]
lea ecx, [esi*8]
sub ecx, esi
xorps xmm0, xmm0
lea ebx, [eax + ecx*4]
mov edx, 0xfffffff0
movq qword [ebx], xmm0
movq qword [ebx + 8], xmm0
movq qword [ebx + 0x10], xmm0
mov dword [ebx + 0x18], 0
mov eax, dword [0x10668f94]
mov dword [ebx + 0x14], eax
mov byte [ebx + 0x1b], 2
mov byte [ebx + 0x18], 0x63
mov esi, dword [0x10668f98]
mov ecx, dword [esi + 0x34]
mov eax, ecx
shl eax, 4
sub edx, eax
lea eax, [ecx + 1]
mov dword [esi + 0x34], eax
movzx eax, byte [ebx + 0x1b]
mov dword [ebx + 0xc], edx
mov dword [ebp], eax
cmp eax, 1
mov eax, dword [ebx + 0xc]
je 0x10379785
mov dword [ebp + 8], eax
mov dword [ebp + 0x18], 0
cmp dword [esp + 0x2c], 0
mov word [ebx + 0x19], 0x108
jne 0x103797aa
mov dword [ebx + 0x10], 0x10
cmp dword [0x10669050], 0
jne 0x100078ab
push 0
mov ecx, dword [0x10668f98]
mov edx, edi
call fcn.10007cf0
mov dword [ebx + 8], eax
lea edx, [eax + eax*2]
mov eax, dword [0x10668f98]
add esp, 4
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x80]
mov dword [ecx + edx*8 + 0x14], eax
mov eax, dword [0x10668f98]
inc dword [eax + 0x80]
mov eax, dword [0x10668f98]
test byte [eax + 0xc], 0x10
je 0x100072d6
jmp 0x103797b6
dec eax
je 0x10007974
dec eax
jne 0x100072d6
cmp dword [edi], 1
jne 0x100078b9
mov edx, dword [edi + 0xc]
mov ecx, dword [edi + 8]
call fcn.100068f0
test eax, eax
jne 0x100078b9
mov ecx, edi
call fcn.10049a30
mov ecx, dword [0x10668f98]
call fcn.10009fe0
mov ebx, eax
mov edx, 0xfffffff0
mov byte [ebx + 0x18], 0x63
mov byte [ebx + 0x1b], 2
mov esi, dword [0x10668f98]
mov dword [esp + 0x1c], ebx
mov eax, dword [esi + 0x34]
mov ecx, eax
shl ecx, 4
inc eax
sub edx, ecx
mov dword [esi + 0x34], eax
mov dword [ebx + 0xc], edx
cmp dword [edi], 1
jne 0x100078cd
mov byte [ebx + 0x19], 1
mov ecx, dword [0x10668f98]
lea edx, [edi + 8]
call fcn.10049cb0
mov ecx, dword [esp + 0x54]
mov dword [ebx + 4], eax
mov al, byte [ecx]
mov byte [ebx + 0x1a], al
cmp dword [ecx], 1
jne 0x10007af7
lea edx, [ecx + 8]
mov ecx, dword [0x10668f98]
call fcn.10008bd0
mov dword [ebx + 8], eax
lea ecx, [eax + eax*2]
mov eax, dword [0x10668f98]
mov eax, dword [eax + 0x74]
mov esi, dword [eax + ecx*8]
lea edi, [eax + ecx*8]
cmp esi, dword [0x106690c0]
jae 0x100079d6
cmp esi, dword [0x106690bc]
jb 0x100079d6
mov edx, dword [esi - 0x24]
mov dword [edi + 0x10], edx
mov eax, dword [ebx + 8]
cmp byte [ebx + 0x19], 1
lea edx, [eax + eax*2]
mov eax, dword [0x10668f98]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x80]
mov dword [ecx + edx*8 + 0x14], eax
mov eax, dword [0x10668f98]
jne 0x100078e3
inc dword [eax + 0x80]
mov eax, dword [0x10668f98]
test byte [eax + 0xc], 0x10
jne 0x103795f8
movzx eax, byte [ebx + 0x1b]
mov dword [ebp], eax
cmp eax, 1
mov eax, dword [ebx + 0xc]
je 0x10379696
mov dword [ebp + 8], eax
mov dword [ebp + 0x18], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret
mov eax, edx
shl edx, 5
add edx, eax
movsx eax, byte [esi]
add edx, eax
inc esi
mov eax, edx
shl edx, 5
add edx, eax
movsx eax, byte [esi]
add edx, eax
inc esi
jmp case.0x100073e3.4
mov dword [ebx + 0x10], pe_nt_image_headers32
push 1
jmp 0x1000770e
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.100491d0
lea edi, [esp + 0x30]
jmp 0x10007786
mov al, byte [edi]
mov byte [ebx + 0x19], al
cmp dword [edi], 1
je 0x103795e5
mov eax, dword [edi + 8]
jmp 0x100077d6
add dword [eax + 0x80], 2
mov eax, dword [0x10668f98]
test byte [eax + 0xc], 0x10
je 0x10007867
jmp 0x1037963c
push dword [0x1066905c]
mov esi, dword [esp + 0x58]
push 1
lea edx, [esp + 0x64]
mov ecx, esi
call fcn.10007b80
add esp, 8
cmp dword [esp + 0x2c], ebx
jne 0x10007923
mov ebx, 0x10
movq xmm0, qword [esi]
movq qword [ebp], xmm0
movq xmm0, qword [esi + 8]
movq qword [ebp + 8], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp + 0x10], xmm0
movq xmm0, qword [esi + 0x18]
or bl, 8
movq qword [ebp + 0x18], xmm0
mov byte [ebp + 0x14], bl
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret
push eax
call sym.php5.dll__zval_copy_ctor_func
add esp, 4
mov dword [ebp + 0x10], 1
mov byte [ebp + 0x15], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret
mov edx, dword [edi + 0xc]
mov ecx, dword [edi + 8]
call fcn.100068f0
cmp eax, 7
je 0x103796bb
test eax, eax
jne 0x10007993
mov ecx, edi
call fcn.10049a30
push 1
push dword [esp + 0x58]
mov edx, edi
call fcn.1005eb70
movq xmm0, qword [edi]
movq qword [ebp], xmm0
movq xmm0, qword [edi + 8]
movq qword [ebp + 8], xmm0
movq xmm0, qword [edi + 0x10]
add esp, 8
movq qword [ebp + 0x10], xmm0
movq xmm0, qword [edi + 0x18]
pop edi
movq qword [ebp + 0x18], xmm0
pop esi
mov byte [ebp + 0x14], 8
pop ebp
pop ebx
add esp, 0x40
ret
mov eax, dword [edi + 4]
inc eax
mov edx, 0x1505
cmp eax, 8
jb switch.0x10007a70
mov ebp, eax
mov ebx, ebp
shr ebx, 3
nop
movsx eax, byte [esi]
mov ecx, edx
shl ecx, 5
add ecx, edx
add ecx, eax
movsx eax, byte [esi + 1]
mov edx, ecx
shl edx, 5
add edx, ecx
add edx, eax
movsx eax, byte [esi + 2]
mov ecx, edx
shl ecx, 5
add ecx, edx
add ecx, eax
movsx eax, byte [esi + 3]
mov edx, ecx
shl edx, 5
add edx, ecx
add edx, eax
movsx eax, byte [esi + 4]
mov ecx, edx
shl ecx, 5
add ecx, edx
add ecx, eax
movsx eax, byte [esi + 5]
mov edx, ecx
shl edx, 5
add edx, ecx
add edx, eax
movsx eax, byte [esi + 6]
mov ecx, edx
shl ecx, 5
add ecx, edx
add ecx, eax
movsx eax, byte [esi + 7]
mov edx, ecx
shl edx, 5
add edx, ecx
add edx, eax
add esi, 8
sub ebp, 8
dec ebx
jne 0x100079f0
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
jmp dword [eax*4 + 0x10007b54]
mov eax, edx
shl edx, 5
add edx, eax
movsx eax, byte [esi]
add edx, eax
inc esi
mov eax, edx
shl edx, 5
add edx, eax
movsx eax, byte [esi]
add edx, eax
inc esi
mov eax, edx
shl edx, 5
add edx, eax
movsx eax, byte [esi]
add edx, eax
jmp case.0x100073e3.7
mov eax, edx
shl edx, 5
add edx, eax
movsx eax, byte [esi]
add edx, eax
inc esi
mov eax, edx
shl edx, 5
add edx, eax
movsx eax, byte [esi]
add edx, eax
inc esi
mov eax, edx
shl edx, 5
add edx, eax
movsx eax, byte [esi]
add edx, eax
inc esi
mov eax, edx
shl edx, 5
add edx, eax
movsx eax, byte [esi]
add edx, eax
inc esi
jmp case.0x10007a70.2
test byte [ebx + 0xc], 0x10
jne 0x10379768
shl edx, 2
mov ecx, ebx
mov dword [0x1066908c], edx
call fcn.10052680
jmp 0x10007675
mov eax, dword [ecx + 8]
jmp 0x100077f9
sbb eax, eax
or eax, 1
jmp 0x1000727c
sbb eax, eax
or eax, 1
jmp 0x100074ca
mov ecx, dword [0x10668f98]
lea edx, [edi + 8]
call fcn.10008bd0
jmp 0x100077d6
mov ecx, dword [eax + 0x7c]
test ecx, ecx
je 0x10007867
mov eax, dword [eax + 0x80]
push 0
shl eax, 2
push eax
push ecx
call sym.php5.dll__erealloc
mov ecx, dword [0x10668f98]
add esp, 0xc
mov dword [ecx + 0x7c], eax
mov eax, dword [0x10668f98]
mov ecx, dword [eax + 0x80]
mov eax, dword [eax + 0x7c]
mov dword [eax + ecx*4 - 4], 0
jmp 0x10007867
mov ecx, dword [eax + 0x7c]
test ecx, ecx
je 0x10007867
mov eax, dword [eax + 0x80]
push 0
shl eax, 2
push eax
push ecx
call sym.php5.dll__erealloc
mov ecx, dword [0x10668f98]
add esp, 0xc
mov dword [ecx + 0x7c], eax
mov eax, dword [0x10668f98]
mov ecx, dword [eax + 0x80]
mov eax, dword [eax + 0x7c]
mov dword [eax + ecx*4 - 4], 0
mov eax, dword [0x10668f98]
mov ecx, dword [eax + 0x80]
mov eax, dword [eax + 0x7c]
mov dword [eax + ecx*4 - 8], 0
jmp 0x10007867
lea ecx, [eax + eax*2]
mov eax, dword [0x10668f98]
mov eax, dword [eax + 0x74]
movq xmm0, qword [eax + ecx*8]
movq qword [ebp + 8], xmm0
movq xmm0, qword [eax + ecx*8 + 8]
movq qword [ebp + 0x10], xmm0
jmp 0x100072d6
push str._static::__is_not_allowed_in_compile_time_constants
push 1
call sym.php5.dll_zend_error
add esp, 8
jmp 0x10007993
lea eax, [esp + 0x18]
push eax
push dword [edi + 4]
lea eax, [ebx + 1]
push eax
push dword [0x10669250]
call sym.php5.dll_zend_hash_find
add esp, 0x10
cmp eax, 0xffffffff
jne 0x10379741
mov eax, dword [edi + 4]
dec eax
push eax
mov eax, dword [edi]
inc eax
push eax
call sym.php5.dll_zend_str_tolower_dup
mov ebx, eax
lea eax, [esp + 0x20]
push eax
push dword [edi + 4]
push ebx
push dword [0x10669250]
call sym.php5.dll_zend_hash_find
add esp, 0x18
test eax, eax
jne 0x10379733
mov esi, dword [esp + 0x18]
mov eax, dword [esi + 0x10]
test al, 4
je 0x10379733
test al, 1
jne 0x10379733
push ebx
call sym.php5.dll__efree
jmp 0x100074fa
push ebx
call sym.php5.dll__efree
add esp, 4
jmp 0x10007658
mov esi, dword [esp + 0x18]
jmp 0x1000728b
cmp al, 9
jbe 0x10007658
jmp 0x10007296
push dword [esp + 0x18]
mov eax, dword [ecx + 8]
call eax
add esp, 4
jmp 0x10007658
push str.Ran_out_of_opcode_space__nYou_should_probably_consider_writing_this_huge_script_into_a_file__n
call dword [sym.php5.dll_zend_printf]
add esp, 4
push 0x1b5
push str.Zendzend_opcode.c
call sym.php5.dll__zend_bailout
lea ecx, [eax + eax*2]
mov eax, dword [0x10668f98]
mov eax, dword [eax + 0x74]
movq xmm0, qword [eax + ecx*8]
movq qword [ebp + 8], xmm0
movq xmm0, qword [eax + ecx*8 + 8]
movq qword [ebp + 0x10], xmm0
jmp 0x100076e7
mov dword [ebx + 0x10], 0
jmp 0x1000770c
mov ecx, dword [eax + 0x7c]
test ecx, ecx
je 0x100072d6
mov eax, dword [eax + 0x80]
push 0
shl eax, 2
push eax
push ecx
call sym.php5.dll__erealloc
mov ecx, dword [0x10668f98]
add esp, 0xc
mov dword [ecx + 0x7c], eax
mov eax, dword [0x10668f98]
mov ecx, dword [eax + 0x80]
mov eax, dword [eax + 0x7c]
mov dword [eax + ecx*4 - 4], 0
jmp 0x100072d6
push eax
call sym.php5.dll__zval_copy_ctor_func
add esp, 4
jmp 0x100075fc