Function at 0x1000b830
Capabilities:
Hash data using djb2

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x128
mov eax, dword [0x106499c8]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
mov ebx, dword [edx + 0xc]
mov eax, ecx
mov ecx, dword [ebp + 0x10]
push esi
mov esi, dword [edx + 8]
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x44], eax
mov eax, dword [eax + 8]
mov dword [ebp - 0x34], ecx
mov ecx, dword [0x10668f3c]
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x60], eax
test edi, edi
je 0x1000c206
test byte [ecx + 0x14], 0x80
mov eax, dword [ebp - 0x34]
jne 0x1000c57d
mov eax, dword [eax + 8]
mov dword [ebp - 0x30], eax
test al, 1
jne 0x1000c20d
mov eax, dword [0x10668f98]
mov ecx, dword [ebp - 0x44]
push 4
mov dword [ecx + 8], eax
mov al, byte [0x10669010]
mov byte [ebp - 0x35], al
mov dword [0x10669010], 0
mov byte [ebp - 0x124], 2
call sym.php5.dll__emalloc
mov dword [ebp - 0x104], eax
mov dword [eax], 1
mov ecx, dword [0x10660270]
add esp, 4
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0x100], 0
cmp dword [ecx], 0
push 0x700
je 0x10377750
xor edx, edx
call fcn.1000d2d0
add esp, 4
cmp dword [0x10669010], 0
mov dword [ebp - 0x100], eax
mov eax, dword [0x10668f90]
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xd8], 0
mov byte [ebp - 0xd4], 0
mov dword [ebp - 0xcc], 0xffffffff
jne 0x1000cee5
xor ecx, ecx
mov eax, dword [sym.php5.dll_zend_extensions]
xorps xmm0, xmm0
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0xb4], 0xffffffff
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
movq qword [ebp - 0xa0], xmm0
movq qword [ebp - 0x98], xmm0
test eax, eax
jne 0x1000ceef
cmp dword [ebp + 0xc], 0
movzx eax, byte [ebp - 0x35]
mov dword [0x10669010], eax
mov dword [ebp - 0x120], esi
jne 0x1000ca23
or ecx, dword [ebp - 0x30]
xor eax, eax
test edi, edi
cmovne eax, dword [0x10668f3c]
mov dword [ebp - 0x11c], eax
mov eax, dword [0x10668f94]
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0x114], 0
mov dword [ebp - 0xc4], eax
je 0x1000bdc9
lea eax, [ebx + 1]
push eax
call sym.php5.dll__emalloc
lea edi, [ebx + esi]
add esp, 4
mov dword [ebp - 0x44], eax
mov edx, eax
cmp esi, edi
jae 0x1000bab1
mov ecx, esi
lea esp, [esp]
movzx eax, byte [ecx]
inc ecx
mov al, byte [eax + 0x10545478]
mov byte [edx], al
inc edx
cmp ecx, edi
jb 0x1000baa0
push 1
lea eax, [ebx + 1]
push eax
push dword [ebp - 0x44]
mov byte [edx], 0
call dword [sym.php5.dll_zend_new_interned_string]
mov edi, eax
add esp, 0xc
cmp edi, dword [0x106690c0]
jae 0x1000c7e4
cmp edi, dword [0x106690bc]
jb 0x1000c7e4
mov edx, dword [edi - 0x24]
push 2
push 0x10668f98
push 0x94
lea eax, [ebp - 0x124]
push eax
push edx
lea eax, [ebx + 1]
push eax
mov eax, dword [0x10668f3c]
add eax, 0x18
push edi
push eax
call sym.php5.dll__zend_hash_quick_add_or_update
add esp, 0x20
cmp eax, 0xffffffff
je 0x10377786
mov eax, dword [0x106690b4]
cmp dword [0x106690b0], eax
jge 0x103777a3
push 0x24
call sym.php5.dll__emalloc
mov ecx, dword [0x106690b0]
mov edx, dword [0x106690b8]
add esp, 4
mov dword [edx + ecx*4], eax
mov ecx, dword [0x106690b0]
mov eax, dword [0x106690b8]
push 0x24
push 0x1066908c
push dword [eax + ecx*4]
call sub.MSVCR110.dll_memcpy
add esp, 0xc
inc dword [0x106690b0]
mov eax, dword [0x10668f98]
test byte [eax + 0xc], 0x10
jne 0x103777d1
mov dword [0x1066908c], 0x40
mov ecx, dword [ebp - 0x30]
mov dword [0x10669090], 0
mov dword [0x10669094], 0
mov dword [0x10669098], 0xffffffff
mov dword [0x1066909c], 0
mov dword [0x106690a0], 0
mov dword [0x106690a4], 0
mov dword [0x106690a8], 0
mov dword [0x106690ac], 0
test cl, 2
jne 0x1000c4c8
test ecx, 0x700
je 0x103777e0
mov esi, dword [0x10668f3c]
test byte [esi + 0x14], 0x80
jne 0x1000c599
mov eax, dword [esi + 8]
inc eax
cmp eax, 0x8000
ja 0x10377907
mov byte [ebp - 0x35], 0
call fcn.10312260
mov ecx, esp
mov dword [ebp - 0x3c], esp
mov eax, dword [esi + 4]
mov esi, dword [esi + 8]
add esi, eax
mov edx, ecx
cmp eax, esi
jae 0x1000bc31
nop
movzx ecx, byte [eax]
inc eax
mov cl, byte [ecx + 0x10545478]
mov byte [edx], cl
inc edx
cmp eax, esi
jb 0x1000bc20
mov byte [edx], 0
mov ecx, dword [0x10668f3c]
mov dword [ebp - 0x40], ecx
cmp dword [ecx + 8], ebx
je 0x1000c657
cmp ebx, 0xb
je 0x1000c224
cmp ebx, 0xa
je 0x1000c2b3
cmp ebx, 7
je 0x1000c38b
cmp ebx, 6
je 0x1000c506
cmp ebx, 0xc
je 0x1000c4d6
cmp ebx, 5
je 0x1000c702
cmp ebx, 8
je 0x1000c498
mov eax, dword [ebp - 0x30]
test al, 1
jne 0x1000bc98
mov eax, dword [0x10668f98]
or dword [eax + 0xc], 0x10000
cmp byte [ebp - 0x35], 0
jne 0x10377a7d
cmp edi, dword [0x106690c0]
jae 0x1000c8e9
cmp edi, dword [0x106690bc]
jb 0x1000c8e9
test byte [0x1066904c], 1
jne 0x10377b7b
mov eax, dword [0x10668f10]
mov dword [ebp - 0x8c], 8
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
cmp dword [0x10668f0c], eax
jge 0x1000ce38
push 0x28
call sym.php5.dll__emalloc
mov ecx, dword [0x10668f0c]
mov edx, dword [0x10668f14]
add esp, 4
mov dword [edx + ecx*4], eax
mov ecx, dword [0x10668f0c]
push 0x28
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [0x10668f14]
push dword [eax + ecx*4]
call sub.MSVCR110.dll_memcpy
add esp, 0xc
inc dword [0x10668f0c]
mov eax, dword [0x10668f1c]
mov byte [ebp - 0xd], 8
cmp dword [0x10668f18], eax
jge 0x1000ce0a
push 0x1c
call sym.php5.dll__emalloc
mov ecx, dword [0x10668f18]
mov edx, dword [0x10668f20]
add esp, 4
mov dword [edx + ecx*4], eax
mov ecx, dword [0x10668f18]
push 0x1c
lea eax, [ebp - 0x28]
push eax
mov eax, dword [0x10668f20]
push dword [eax + ecx*4]
call sub.MSVCR110.dll_memcpy
add esp, 0xc
inc dword [0x10668f18]
mov ecx, dword [0x10669044]
test ecx, ecx
je 0x1000bdb2
mov eax, dword [0x10668f98]
mov dword [eax + 0x68], ecx
mov ecx, dword [0x10669048]
mov eax, dword [0x10668f98]
mov dword [eax + 0x6c], ecx
mov dword [0x10669044], 0
mov dword [0x10669048], 0
lea esp, [ebp - 0x134]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.10311bec
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x10668f98]
call fcn.10009fe0
mov dword [ebp - 0x34], eax
mov eax, dword [0x10669050]
test eax, eax
jne 0x1000cd91
lea eax, [ebx + 1]
push eax
call sym.php5.dll__emalloc
lea edx, [ebx + esi]
add esp, 4
mov dword [ebp - 0x30], eax
mov ecx, eax
cmp esi, edx
jae 0x1000be11
lea esp, [esp]
movzx eax, byte [esi]
inc esi
mov al, byte [eax + 0x10545478]
mov byte [ecx], al
inc ecx
cmp esi, edx
jb 0x1000be00
mov edi, dword [ebp - 0x3c]
mov byte [ecx], 0
mov ecx, dword [ebp - 0x30]
mov edx, dword [0x10669058]
test edx, edx
jne 0x10377a8d
mov eax, dword [ebp - 0x34]
mov word [eax + 0x18], 0x18d
push dword [0x10668dd0]
lea eax, [ebp - 0x2c]
push 0x105472c4
push eax
call dword [sym.imp.MSVCR110.dll_sprintf]
mov ecx, dword [0x10668f98]
add esp, 0xc
mov esi, dword [ecx + 0x5c]
mov edi, eax
test esi, esi
je 0x1000cfa0
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000be61
sub ecx, edx
lea edx, [ebx + 1]
lea eax, [ecx + edi]
add edx, eax
mov ecx, edx
xor eax, eax
add ecx, 1
adc eax, eax
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x48], eax
jne 0x10377b43
cmp ecx, 0xffffffff
ja 0x10377b43
push ecx
call sym.php5.dll__emalloc
mov edi, dword [ebp - 0x30]
add esp, 4
lea ecx, [ebp - 0x2c]
push ecx
push esi
push edi
lea ecx, [eax + 1]
push str._s_s_s
push ecx
mov dword [ebp - 0x48], eax
mov byte [eax], 0
call dword [sym.imp.MSVCR110.dll_sprintf]
mov esi, dword [0x10668f98]
add esp, 0x14
mov ecx, dword [esi + 0x78]
mov byte [ebp - 0x50], 6
lea eax, [ecx + 1]
mov dword [esi + 0x78], eax
mov edx, dword [0x10669094]
mov dword [ebp - 0x54], 1
mov dword [ebp - 0x3c], ecx
cmp ecx, edx
jge 0x1000ca2e
mov eax, dword [ebp - 0x58]
push 1
inc eax
push eax
push dword [ebp - 0x48]
call dword [sym.php5.dll_zend_new_interned_string]
mov ecx, dword [esi + 0x74]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x3c]
movq xmm0, qword [ebp - 0x5c]
lea edx, [eax + eax*2]
shl edx, 3
add esp, 0xc
movq qword [ecx + edx], xmm0
movq xmm0, qword [ebp - 0x54]
movq qword [ecx + edx + 8], xmm0
mov eax, dword [esi + 0x74]
mov ecx, dword [ebp - 0x34]
mov dword [eax + edx + 8], 2
mov eax, dword [esi + 0x74]
mov byte [eax + edx + 0xd], 1
mov eax, dword [esi + 0x74]
mov dword [edx + eax + 0x10], 0
mov eax, dword [esi + 0x74]
mov dword [edx + eax + 0x14], 0xffffffff
mov eax, dword [ebp - 0x3c]
mov dword [ecx + 4], eax
mov eax, dword [0x10668f98]
mov eax, dword [eax + 0x74]
add edx, eax
mov dword [ebp - 0x48], edx
mov eax, dword [edx + 4]
mov esi, dword [edx]
mov edx, 0x1505
cmp eax, 8
jb switch.0x1000bff4
mov ebx, eax
mov edi, ebx
shr edi, 3
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 ebx, 8
dec edi
jne 0x1000bf75
mov edi, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
jmp dword [eax*4 + 0x1000cfac]
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
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 [ebp - 0x48]
push ebx
mov dword [eax + 0x10], edx
push edi
mov byte [ecx + 0x1a], 1
mov dword [ebp - 0x18], ebx
call sym.php5.dll__estrndup
mov esi, dword [0x10668f98]
mov dword [ebp - 0x48], eax
mov eax, dword [esi + 0x78]
add esp, 8
lea ecx, [eax + 1]
mov dword [esi + 0x78], ecx
mov ecx, dword [0x10669094]
mov byte [ebp - 0x10], 6
mov dword [ebp - 0x44], eax
cmp eax, ecx
jge 0x1000c9f8
lea eax, [ebx + 1]
push 1
push eax
push dword [ebp - 0x48]
call dword [sym.php5.dll_zend_new_interned_string]
mov ebx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x1c], eax
mov eax, dword [esi + 0x74]
movq xmm0, qword [ebp - 0x1c]
lea ecx, [ebx + ebx*2]
shl ecx, 3
add esp, 0xc
movq qword [eax + ecx], xmm0
movq xmm0, qword [ebp - 0x14]
movq qword [eax + ecx + 8], xmm0
mov eax, dword [esi + 0x74]
mov dword [eax + ecx + 8], 2
mov eax, dword [esi + 0x74]
mov byte [eax + ecx + 0xd], 1
mov eax, dword [esi + 0x74]
mov dword [ecx + eax + 0x10], 0
mov eax, dword [esi + 0x74]
mov dword [ecx + eax + 0x14], 0xffffffff
mov dword [edx + 8], ebx
mov eax, dword [0x10668f98]
mov eax, dword [eax + 0x74]
add eax, ecx
mov dword [ebp - 0x48], eax
mov esi, dword [eax]
cmp esi, dword [0x106690c0]
jae 0x1000c8f7
cmp esi, dword [0x106690bc]
jb 0x1000c8f7
mov ebx, dword [esi - 0x24]
push 1
mov dword [eax + 0x10], ebx
push 0x10668f98
push 0x94
lea eax, [ebp - 0x124]
push eax
mov eax, dword [edx + 4]
mov dword [edx + 0x10], 0x8d
lea ecx, [eax + eax*2]
mov eax, dword [0x10668f98]
mov eax, dword [eax + 0x74]
push dword [eax + ecx*8 + 0x10]
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push dword [0x10668f9c]
call sym.php5.dll__zend_hash_quick_add_or_update
push 0x24
push 0x1066908c
push 0x106690b0
call sym.php5.dll_zend_stack_push
mov eax, dword [0x10668f98]
add esp, 0x2c
test byte [eax + 0xc], 0x10
jne 0x10377b5e
mov dword [0x1066908c], 0x40
mov dword [0x10669090], 0
mov dword [0x10669094], 0
mov dword [0x10669098], 0xffffffff
mov dword [0x1066909c], 0
mov dword [0x106690a0], 0
mov dword [0x106690a4], 0
mov dword [0x106690a8], 0
mov dword [0x106690ac], 0
cmp edi, dword [0x106690c0]
jb 0x1000c7d3
mov ecx, dword [0x10660270]
cmp dword [ecx], 0
je 0x10377b6d
mov edx, edi
call fcn.10039af0
jmp 0x1000bcba
xor eax, eax
jmp 0x1000b887
test al, 2
je 0x1000b892
test byte [ecx + 0x14], 0x80
jne 0x1000b892
jmp 0x1037771f
mov ecx, edi
mov edx, str.__construct
mov esi, 8
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1000ca5b
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1000c230
xor eax, eax
test eax, eax
je 0x1000c637
mov ecx, edi
mov edx, str.__debuginfo
mov esi, 7
jmp 0x1000c260
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1000c271
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1000c260
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1000cf46
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1000cf46
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1000cf46
cmp esi, 0xffffffff
je 0x1000c2a4
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x1000cf46
xor eax, eax
test eax, eax
jne 0x1000bc85
jmp 0x10377924
mov edx, edi
mov esi, str.__destruct
mov ebx, 6
nop
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x1000c2d1
add edx, 4
add esi, 4
sub ebx, 4
jae 0x1000c2c0
mov al, byte [edx]
cmp al, byte [esi]
jne 0x1000cf50
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x1000cf50
cmp ebx, 0xfffffffe
je 0x1000c304
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x1000cf50
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
jne 0x1000cf50
xor eax, eax
test eax, eax
je 0x1000cd71
mov edx, edi
mov esi, str.__tostring
mov ebx, 6
lea ebx, [ebx]
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x1000c331
add edx, 4
add esi, 4
sub ebx, 4
jae 0x1000c320
mov al, byte [edx]
cmp al, byte [esi]
jne 0x1000cf5a
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x1000cf5a
cmp ebx, 0xfffffffe
je 0x1000c364
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x1000cf5a
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
jne 0x1000cf5a
xor eax, eax
test eax, eax
jne 0x1000bc85
test dword [ebp - 0x30], 0x601
jne 0x10377965
mov eax, dword [0x10668f98]
mov dword [ecx + 0xc8], eax
jmp 0x1000bc98
mov edx, edi
mov esi, str.__clone
mov eax, dword [edx]
mov ebx, 3
cmp eax, dword [esi]
jne 0x1000c3a6
add edx, 4
add esi, 4
or ebx, 0xffffffff
mov al, byte [edx]
cmp al, byte [esi]
jne 0x1000cf64
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x1000cf64
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x1000cf64
cmp ebx, 0xffffffff
je 0x1000c3d9
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
jne 0x1000cf64
xor eax, eax
test eax, eax
je 0x1000cd81
mov edx, edi
mov esi, str.__unset
mov eax, dword [edx]
mov ebx, 3
cmp eax, dword [esi]
jne 0x1000c3fe
add edx, 4
add esi, 4
or ebx, 0xffffffff
mov al, byte [edx]
cmp al, byte [esi]
jne 0x1000cf6e
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x1000cf6e
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x1000cf6e
cmp ebx, 0xffffffff
je 0x1000c431
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
jne 0x1000cf6e
xor eax, eax
test eax, eax
je 0x1037797f
mov edx, edi
mov esi, str.__isset
mov eax, dword [edx]
mov ebx, 3
cmp eax, dword [esi]
jne 0x1000c456
add edx, 4
add esi, 4
or ebx, 0xffffffff
mov al, byte [edx]
cmp al, byte [esi]
jne 0x1000cf78
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x1000cf78
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x1000cf78
cmp ebx, 0xffffffff
je 0x1000c489
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
jne 0x1000cf78
xor eax, eax
test eax, eax
jne 0x1000bc85
jmp 0x103779ad
mov ecx, edi
mov edx, str.__invoke
mov esi, 4
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1000cc05
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1000c4a4
xor eax, eax
test eax, eax
jne 0x1000bc85
jmp 0x10377a5c
mov eax, dword [0x10668f3c]
or dword [eax + 0x14], 0x10
jmp 0x1000bbd8
mov edx, edi
mov esi, str.__callstatic
mov ebx, 8
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x1000cc2f
add edx, 4
add esi, 4
sub ebx, 4
jae 0x1000c4e2
xor eax, eax
test eax, eax
jne 0x1000bc85
jmp 0x103779f5
mov edx, edi
mov esi, str.__call
mov eax, dword [edx]
mov ebx, 2
cmp eax, dword [esi]
jne 0x1000c523
add edx, 4
add esi, 4
mov ebx, 0xfffffffe
mov al, byte [edx]
cmp al, byte [esi]
jne 0x1000cf82
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x1000cf82
cmp ebx, 0xfffffffe
je 0x1000c556
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x1000cf82
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
jne 0x1000cf82
xor eax, eax
test eax, eax
jne 0x1000bc85
test dword [ebp - 0x30], 0x601
jne 0x103779db
mov eax, dword [0x10668f98]
mov dword [ecx + 0xc0], eax
jmp 0x1000bc98
test dword [eax + 8], 0xfffffefe
jne 0x10377701
or dword [eax + 8], 2
mov ecx, dword [0x10668f3c]
jmp 0x1000b884
cmp ebx, 6
je 0x1000cc59
cmp ebx, 0xc
je 0x1000cb6a
cmp ebx, 5
je 0x1000ccb8
cmp ebx, 7
je 0x1000ca85
cmp ebx, 0xa
je 0x1000cb9a
cmp ebx, 8
je 0x1000cb3a
cmp ebx, 0xb
jne 0x1000bca2
mov edx, edi
mov esi, str.__debuginfo
mov ebx, 7
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x1000c5f5
add edx, 4
add esi, 4
sub ebx, 4
jae 0x1000c5e4
mov al, byte [edx]
cmp al, byte [esi]
jne 0x1000cf32
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x1000cf32
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x1000cf32
cmp ebx, 0xffffffff
je 0x1000c628
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
jne 0x1000cf32
xor eax, eax
test eax, eax
jne 0x1000bca2
jmp 0x103778e7
mov ecx, dword [ebp - 0x40]
cmp dword [ecx + 0xa4], 0
jne 0x1000ceba
mov eax, dword [0x10668f98]
mov dword [ecx + 0xa4], eax
jmp 0x1000bc98
mov eax, dword [ecx + 0x14]
and eax, 0x120
cmp eax, 0x120
je 0x1000bc46
mov edx, dword [ebp - 0x3c]
mov eax, ebx
sub eax, 4
mov esi, edi
mov dword [ebp - 0x34], eax
jb 0x1000c697
lea esp, [esp]
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x1000c69c
mov eax, dword [ebp - 0x34]
add edx, 4
add esi, 4
sub eax, 4
mov dword [ebp - 0x34], eax
jae 0x1000c680
cmp eax, 0xfffffffc
je 0x1000c6dc
mov al, byte [edx]
cmp al, byte [esi]
jne 0x1000cf3c
cmp dword [ebp - 0x34], 0xfffffffd
je 0x1000c6dc
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x1000cf3c
cmp dword [ebp - 0x34], 0xfffffffe
je 0x1000c6dc
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x1000cf3c
cmp dword [ebp - 0x34], 0xffffffff
je 0x1000c6dc
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
jne 0x1000cf3c
xor eax, eax
test eax, eax
jne 0x1000bc46
cmp dword [ecx + 0xa4], eax
jne 0x1000bc98
mov eax, dword [0x10668f98]
mov dword [ecx + 0xa4], eax
jmp 0x1000bc98
mov edx, edi
mov esi, str.__get
mov eax, dword [edx]
mov ebx, 1
cmp eax, dword [esi]
jne 0x1000c71f
add edx, 4
add esi, 4
mov ebx, 0xfffffffd
mov al, byte [edx]
cmp al, byte [esi]
jne 0x1000cf8c
cmp ebx, 0xfffffffd
je 0x1000c752
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x1000cf8c
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x1000cf8c
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
jne 0x1000cf8c
xor eax, eax
test eax, eax
je 0x1000cded
mov edx, edi
mov esi, str.__set
mov eax, dword [edx]
mov ebx, 1
cmp eax, dword [esi]
jne 0x1000c779
add edx, 4
add esi, 4
mov ebx, 0xfffffffd
mov al, byte [edx]
cmp al, byte [esi]
jne 0x1000cf96
cmp ebx, 0xfffffffd
je 0x1000c7ac
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x1000cf96
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x1000cf96
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
jne 0x1000cf96
xor eax, eax
test eax, eax
jne 0x1000bc85
test dword [ebp - 0x30], 0x601
jne 0x10377a42
mov eax, dword [0x10668f98]
mov dword [ecx + 0xb4], eax
jmp 0x1000bc98
cmp edi, dword [0x106690bc]
jb 0x1000c1eb
jmp 0x1000bcba
lea eax, [ebx + 1]
mov dword [ebp - 0x34], eax
mov ecx, edi
mov edx, 0x1505
cmp eax, 8
jb switch.0x1000c883
shr eax, 3
mov ebx, edi
mov esi, eax
movsx eax, byte [ebx]
mov ecx, edx
shl ecx, 5
add ecx, edx
add ecx, eax
movsx eax, byte [ebx + 1]
mov edx, ecx
shl edx, 5
add edx, ecx
add edx, eax
movsx eax, byte [ebx + 2]
mov ecx, edx
shl ecx, 5
add ecx, edx
add ecx, eax
movsx eax, byte [ebx + 3]
mov edx, ecx
shl edx, 5
add edx, ecx
add edx, eax
movsx eax, byte [ebx + 4]
mov ecx, edx
shl ecx, 5
add ecx, edx
add ecx, eax
movsx eax, byte [ebx + 5]
mov edx, ecx
shl edx, 5
add edx, ecx
add edx, eax
movsx eax, byte [ebx + 6]
mov ecx, edx
shl ecx, 5
add ecx, edx
add ecx, eax
movsx eax, byte [ebx + 7]
mov edx, ecx
shl edx, 5
add edx, ecx
add edx, eax
mov eax, dword [ebp - 0x34]
sub eax, 8
add ebx, 8
mov dword [ebp - 0x34], eax
dec esi
jne 0x1000c801
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
jmp dword [eax*4 + 0x1000cfcc]
mov eax, edx
shl edx, 5
add edx, eax
movsx eax, byte [ecx]
add edx, eax
inc ecx
mov eax, edx
shl edx, 5
add edx, eax
movsx eax, byte [ecx]
add edx, eax
inc ecx
mov eax, edx
shl edx, 5
add edx, eax
movsx eax, byte [ecx]
add edx, eax
inc ecx
mov eax, edx
shl edx, 5
add edx, eax
movsx eax, byte [ecx]
add edx, eax
inc ecx
mov eax, edx
shl edx, 5
add edx, eax
movsx eax, byte [ecx]
add edx, eax
inc ecx
mov eax, edx
shl edx, 5
add edx, eax
movsx eax, byte [ecx]
add edx, eax
inc ecx
mov eax, edx
shl edx, 5
add edx, eax
movsx eax, byte [ecx]
add edx, eax
jmp case.0x1000bff4.8
push edi
call sym.php5.dll__efree
add esp, 4
jmp 0x1000bcba
mov eax, dword [eax + 4]
inc eax
mov ebx, 0x1505
cmp eax, 8
jb switch.0x1000c98f
mov edi, eax
shr eax, 3
mov dword [ebp - 0x40], eax
movsx eax, byte [esi]
mov ecx, ebx
shl ecx, 5
add ecx, ebx
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 ebx, ecx
shl ebx, 5
add ebx, ecx
add ebx, eax
add esi, 8
sub edi, 8
dec dword [ebp - 0x40]
jne 0x1000c911
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x40], edi
mov edi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x40]
jmp dword [eax*4 + 0x1000cfec]
mov eax, ebx
shl ebx, 5
add ebx, eax
movsx eax, byte [esi]
add ebx, eax
inc esi
mov eax, ebx
shl ebx, 5
add ebx, eax
movsx eax, byte [esi]
add ebx, eax
inc esi
mov eax, ebx
shl ebx, 5
add ebx, eax
movsx eax, byte [esi]
add ebx, eax
inc esi
mov eax, ebx
shl ebx, 5
add ebx, eax
movsx eax, byte [esi]
add ebx, eax
inc esi
mov eax, ebx
shl ebx, 5
add ebx, eax
movsx eax, byte [esi]
add ebx, eax
inc esi
mov eax, ebx
shl ebx, 5
add ebx, eax
movsx eax, byte [esi]
add ebx, eax
inc esi
mov eax, ebx
shl ebx, 5
add ebx, eax
movsx eax, byte [esi]
add ebx, eax
mov eax, dword [ebp - 0x48]
jmp 0x1000c122
sub eax, ecx
and eax, 0xfffffff0
add eax, 0x10
add eax, ecx
mov dword [0x10669094], eax
lea eax, [eax + eax*2]
push 0
shl eax, 3
push eax
push dword [esi + 0x74]
call sym.php5.dll__erealloc
add esp, 0xc
mov dword [esi + 0x74], eax
jmp 0x1000c093
or ecx, 0x4000000
jmp 0x1000ba4a
mov eax, ecx
sub eax, edx
and eax, 0xfffffff0
add eax, 0x10
add eax, edx
mov dword [0x10669094], eax
lea eax, [eax + eax*2]
push 0
shl eax, 3
push eax
push dword [esi + 0x74]
call sym.php5.dll__erealloc
add esp, 0xc
mov dword [esi + 0x74], eax
jmp 0x1000bee5
cmp al, byte [edx]
jne 0x1000ca7b
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1000ca7b
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1000ca7b
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x1000c245
sbb eax, eax
or eax, 1
jmp 0x1000c247
mov edx, edi
mov esi, str.__unset
mov eax, dword [edx]
mov ebx, 3
cmp eax, dword [esi]
jne 0x1000caa0
add edx, 4
add esi, 4
or ebx, 0xffffffff
mov al, byte [edx]
cmp al, byte [esi]
jne 0x1000cf14
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x1000cf14
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x1000cf14
cmp ebx, 0xffffffff
je 0x1000cad3
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
jne 0x1000cf14
xor eax, eax
test eax, eax
je 0x10377873
mov edx, edi
mov esi, str.__isset
mov eax, dword [edx]
mov ebx, 3
cmp eax, dword [esi]
jne 0x1000caf8
add edx, 4
add esi, 4
or ebx, 0xffffffff
mov al, byte [edx]
cmp al, byte [esi]
jne 0x1000cf1e
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x1000cf1e
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x1000cf1e
cmp ebx, 0xffffffff
je 0x1000cb2b
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
jne 0x1000cf1e
xor eax, eax
test eax, eax
jne 0x1000bca2
jmp 0x10377893
mov edx, edi
mov esi, str.__invoke
mov ebx, 4
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x1000ce66
add edx, 4
add esi, 4
sub ebx, 4
jae 0x1000cb46
xor eax, eax
test eax, eax
jne 0x1000bca2
jmp 0x103778c7
mov edx, edi
mov esi, str.__callstatic
mov ebx, 8
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x1000ce90
add edx, 4
add esi, 4
sub ebx, 4
jae 0x1000cb76
xor eax, eax
test eax, eax
jne 0x1000bca2
jmp 0x1037780e
mov edx, edi
mov esi, str.__tostring
mov ebx, 6
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x1000cbb7
add edx, 4
add esi, 4
sub ebx, 4
jae 0x1000cba6
mov al, byte [edx]
cmp al, byte [esi]
jne 0x1000cf28
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x1000cf28
cmp ebx, 0xfffffffe
je 0x1000cbea
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x1000cf28
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
jne 0x1000cf28
xor eax, eax
test eax, eax
jne 0x1000bca2
test ecx, 0x601
je 0x1000bca2
jmp 0x103778b3
cmp al, byte [edx]
jne 0x1000cc25
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1000cc25
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1000cc25
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x1000c4b9
sbb eax, eax
or eax, 1
jmp 0x1000c4bb
cmp al, byte [esi]
jne 0x1000cc4f
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x1000cc4f
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x1000cc4f
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
je 0x1000c4f7
sbb eax, eax
or eax, 1
jmp 0x1000c4f9
mov edx, edi
mov esi, str.__call
mov eax, dword [edx]
mov ebx, 2
cmp eax, dword [esi]
jne 0x1000cc76
add edx, 4
add esi, 4
mov ebx, 0xfffffffe
mov al, byte [edx]
cmp al, byte [esi]
jne 0x1000cef6
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x1000cef6
cmp ebx, 0xfffffffe
je 0x1000cca9
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x1000cef6
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
jne 0x1000cef6
xor eax, eax
test eax, eax
jne 0x1000bca2
jmp 0x103777ee
mov edx, edi
mov esi, str.__get
mov eax, dword [edx]
mov ebx, 1
cmp eax, dword [esi]
jne 0x1000ccd5
add edx, 4
add esi, 4
mov ebx, 0xfffffffd
mov al, byte [edx]
cmp al, byte [esi]
jne 0x1000cf00
cmp ebx, 0xfffffffd
je 0x1000cd08
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x1000cf00
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x1000cf00
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
jne 0x1000cf00
xor eax, eax
test eax, eax
je 0x10377833
mov edx, edi
mov esi, str.__set
mov eax, dword [edx]
mov ebx, 1
cmp eax, dword [esi]
jne 0x1000cd2f
add edx, 4
add esi, 4
mov ebx, 0xfffffffd
mov al, byte [edx]
cmp al, byte [esi]
jne 0x1000cf0a
cmp ebx, 0xfffffffd
je 0x1000cd62
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x1000cf0a
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x1000cf0a
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
jne 0x1000cf0a
xor eax, eax
test eax, eax
jne 0x1000bca2
jmp 0x10377853
mov eax, dword [0x10668f98]
mov dword [ecx + 0xa8], eax
jmp 0x1000bc98
mov eax, dword [0x10668f98]
mov dword [ecx + 0xac], eax
jmp 0x1000bc98
movq xmm0, qword [eax]
movq qword [ebp - 0x7c], xmm0
movq xmm0, qword [eax + 8]
movq qword [ebp - 0x74], xmm0
cmp byte [ebp - 0x70], 3
jbe 0x1000cdb6
lea eax, [ebp - 0x7c]
push eax
call sym.php5.dll__zval_copy_ctor_func
add esp, 4
mov edi, dword [ebp - 0x3c]
lea edx, [ebp - 0x84]
push edi
mov ecx, edx
call fcn.1000b6f0
mov ebx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x7c]
add esp, 4
mov dword [ebp - 0x120], eax
push ebx
push eax
mov dword [ebp - 0x40], ebx
call sym.php5.dll_zend_str_tolower_dup
mov ecx, eax
add esp, 8
mov dword [ebp - 0x30], ecx
jmp 0x1000be1a
test dword [ebp - 0x30], 0x601
jne 0x10377a28
mov eax, dword [0x10668f98]
mov dword [ecx + 0xb0], eax
jmp 0x1000bc98
add eax, 0x40
mov dword [0x10668f1c], eax
push 0
shl eax, 2
push eax
push dword [0x10668f20]
call sym.php5.dll__erealloc
add esp, 0xc
mov dword [0x10668f20], eax
test eax, eax
jne 0x1000bd43
jmp 0x1000bd7e
add eax, 0x40
mov dword [0x10668f10], eax
push 0
shl eax, 2
push eax
push dword [0x10668f14]
call sym.php5.dll__erealloc
add esp, 0xc
mov dword [0x10668f14], eax
test eax, eax
jne 0x1000bcf0
jmp 0x1000bd2e
cmp al, byte [esi]
jne 0x1000ce86
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x1000ce86
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x1000ce86
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
je 0x1000cb5b
sbb eax, eax
or eax, 1
jmp 0x1000cb5d
cmp al, byte [esi]
jne 0x1000ceb0
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x1000ceb0
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x1000ceb0
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
je 0x1000cb8b
sbb eax, eax
or eax, 1
jmp 0x1000cb8d
push dword [ecx + 4]
push str.Redefining_already_defined_constructor_for_class__s
push 0x800
call sym.php5.dll_zend_error
mov ecx, dword [0x10668f3c]
mov eax, dword [0x10668f98]
add esp, 0xc
mov dword [ecx + 0xa4], eax
jmp 0x1000bc98
mov ecx, 0x10
jmp 0x1000b9d9
mov edi, eax
jmp 0x1037775f
sbb eax, eax
or eax, 1
jmp 0x1000ccab
sbb eax, eax
or eax, 1
jmp 0x1000cd0a
sbb eax, eax
or eax, 1
jmp 0x1000cd64
sbb eax, eax
or eax, 1
jmp 0x1000cad5
sbb eax, eax
or eax, 1
jmp 0x1000cb2d
sbb eax, eax
or eax, 1
jmp 0x1000cbec
sbb eax, eax
or eax, 1
jmp 0x1000c62a
sbb eax, eax
or eax, 1
jmp 0x1000c6de
sbb eax, eax
or eax, 1
jmp 0x1000c2a6
sbb eax, eax
or eax, 1
jmp 0x1000c306
sbb eax, eax
or eax, 1
jmp 0x1000c366
sbb eax, eax
or eax, 1
jmp 0x1000c3db
sbb eax, eax
or eax, 1
jmp 0x1000c433
sbb eax, eax
or eax, 1
jmp 0x1000c48b
sbb eax, eax
or eax, 1
jmp 0x1000c558
sbb eax, eax
or eax, 1
jmp 0x1000c754
sbb eax, eax
or eax, 1
jmp 0x1000c7ae
mov esi, 0x105472c8
jmp 0x1000be5c
push esi
push dword [ecx + 4]
push str.Access_type_for_interface_method__s::_s___must_be_omitted
push 0x40
call sym.php5.dll_zend_error
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
add esp, 0x10
jmp 0x1000c58a
test edi, edi
je 0x1037772d
mov ecx, dword [ecx + 4]
mov eax, 0x10546adc
jmp 0x10377734
mov eax, 0x1053ac9c
mov ecx, eax
push dword [edx + 8]
push eax
push ecx
push str.Static_function__s_s_s___should_not_be_abstract
push 0x800
call sym.php5.dll_zend_error
add esp, 0x14
jmp 0x1000b892
mov eax, dword [ecx + 0xc]
push 0
call eax
add esp, 8
jmp 0x1000b8fe
lea eax, [ebp - 0x124]
push eax
lea eax, [edi + 8]
push eax
call fcn.1034ae10
mov edi, dword [edi]
add esp, 8
test edi, edi
jne 0x1037775f
mov ecx, dword [ebp - 0x118]
mov edi, dword [ebp + 8]
jmp 0x1000ba31
mov eax, dword [0x10668f3c]
push esi
push dword [eax + 4]
push str.Cannot_redeclare__s::_s__
push 0x40
call sym.php5.dll_zend_error
add esp, 0x10
jmp 0x1000bb16
add eax, 0x40
mov dword [0x106690b4], eax
push 0
shl eax, 2
push eax
push dword [0x106690b8]
call sym.php5.dll__erealloc
add esp, 0xc
mov dword [0x106690b8], eax
test eax, eax
je 0x1000bb63
jmp 0x1000bb27
mov dword [0x1066908c], 0x2000
jmp 0x1000bb7c
or ecx, 0x100
mov dword [ebp - 0x30], ecx
jmp 0x1000bbe4
test ecx, 0x601
je 0x1000bca2
push str.The_magic_method___call___must_have_public_visibility_and_cannot_be_static
push 2
call sym.php5.dll_zend_error
add esp, 8
jmp 0x1000bca2
test ecx, 0x600
jne 0x1037781f
test cl, 1
jne 0x1000bca2
push str.The_magic_method___callStatic___must_have_public_visibility_and_be_static
push 2
call sym.php5.dll_zend_error
add esp, 8
jmp 0x1000bca2
test ecx, 0x601
je 0x1000bca2
push str.The_magic_method___get___must_have_public_visibility_and_cannot_be_static
push 2
call sym.php5.dll_zend_error
add esp, 8
jmp 0x1000bca2
test ecx, 0x601
je 0x1000bca2
push str.The_magic_method___set___must_have_public_visibility_and_cannot_be_static
push 2
call sym.php5.dll_zend_error
add esp, 8
jmp 0x1000bca2
test ecx, 0x601
je 0x1000bca2
push str.The_magic_method___unset___must_have_public_visibility_and_cannot_be_static
push 2
call sym.php5.dll_zend_error
add esp, 8
jmp 0x1000bca2
test ecx, 0x601
je 0x1000bca2
push str.The_magic_method___isset___must_have_public_visibility_and_cannot_be_static
push 2
call sym.php5.dll_zend_error
add esp, 8
jmp 0x1000bca2
push str.The_magic_method___toString___must_have_public_visibility_and_cannot_be_static
push 2
call sym.php5.dll_zend_error
add esp, 8
jmp 0x1000bca2
test ecx, 0x601
je 0x1000bca2
push str.The_magic_method___invoke___must_have_public_visibility_and_cannot_be_static
push 2
call sym.php5.dll_zend_error
add esp, 8
jmp 0x1000bca2
test ecx, 0x601
je 0x1000bca2
push str.The_magic_method___debugInfo___must_have_public_visibility_and_cannot_be_static
push 2
call sym.php5.dll_zend_error
add esp, 8
jmp 0x1000bca2
push eax
mov byte [ebp - 0x35], 1
call sym.php5.dll__emalloc
mov esi, dword [0x10668f3c]
mov ecx, eax
add esp, 4
mov dword [ebp - 0x3c], ecx
jmp 0x1000bc11
test dword [ebp - 0x30], 0x601
je 0x10377952
push str.The_magic_method___debugInfo___must_have_public_visibility_and_cannot_be_static
push 2
call sym.php5.dll_zend_error
mov ecx, dword [0x10668f3c]
mov eax, dword [0x10668f98]
add esp, 8
mov dword [ecx + 0xcc], eax
jmp 0x1000bc98
mov ecx, dword [ebp - 0x40]
mov eax, dword [0x10668f98]
mov dword [ecx + 0xcc], eax
jmp 0x1000bc98
push str.The_magic_method___toString___must_have_public_visibility_and_cannot_be_static
push 2
call sym.php5.dll_zend_error
mov ecx, dword [0x10668f3c]
add esp, 8
jmp 0x1000c37b
test dword [ebp - 0x30], 0x601
je 0x1037799d
push str.The_magic_method___unset___must_have_public_visibility_and_cannot_be_static
push 2
call sym.php5.dll_zend_error
mov ecx, dword [0x10668f3c]
add esp, 8
mov eax, dword [0x10668f98]
mov dword [ecx + 0xb8], eax
jmp 0x1000bc98
test dword [ebp - 0x30], 0x601
je 0x103779cb
push str.The_magic_method___isset___must_have_public_visibility_and_cannot_be_static
push 2
call sym.php5.dll_zend_error
mov ecx, dword [0x10668f3c]
add esp, 8
mov eax, dword [0x10668f98]
mov dword [ecx + 0xbc], eax
jmp 0x1000bc98
push str.The_magic_method___call___must_have_public_visibility_and_cannot_be_static
push 2
call sym.php5.dll_zend_error
mov ecx, dword [0x10668f3c]
add esp, 8
jmp 0x1000c56d
mov eax, dword [ebp - 0x30]
test eax, 0x600
jne 0x10377a03
test al, 1
jne 0x10377a18
push str.The_magic_method___callStatic___must_have_public_visibility_and_be_static
push 2
call sym.php5.dll_zend_error
mov ecx, dword [0x10668f3c]
add esp, 8
mov eax, dword [0x10668f98]
mov dword [ecx + 0xc4], eax
jmp 0x1000bc98
push str.The_magic_method___get___must_have_public_visibility_and_cannot_be_static
push 2
call sym.php5.dll_zend_error
mov ecx, dword [0x10668f3c]
add esp, 8
jmp 0x1000cdfa
push str.The_magic_method___set___must_have_public_visibility_and_cannot_be_static
push 2
call sym.php5.dll_zend_error
mov ecx, dword [0x10668f3c]
add esp, 8
jmp 0x1000c7c3
test dword [ebp - 0x30], 0x601
je 0x1000bc98
push str.The_magic_method___invoke___must_have_public_visibility_and_cannot_be_static
push 2
call sym.php5.dll_zend_error
add esp, 8
jmp 0x1000bc98
push dword [ebp - 0x3c]
call sym.php5.dll__efree
add esp, 4
jmp 0x1000bca2
lea eax, [ebp - 0x48]
push eax
mov eax, dword [edi + 0xc]
inc eax
push eax
push ecx
push edx
call sym.php5.dll_zend_hash_find
add esp, 0x10
test eax, eax
jne 0x1000be28
mov esi, dword [ebp - 0x48]
mov eax, dword [esi]
push dword [eax + 4]
push dword [eax]
call sym.php5.dll_zend_str_tolower_dup
mov ecx, dword [esi]
mov edx, dword [edi + 0xc]
add esp, 8
mov dword [ebp - 0x48], eax
cmp dword [ecx + 4], edx
jne 0x10377b21
mov esi, dword [ebp - 0x30]
mov ecx, eax
sub edx, 4
jb 0x10377ae2
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x10377ae7
add ecx, 4
add esi, 4
sub edx, 4
jae 0x10377ad1
cmp edx, 0xfffffffc
je 0x10377b1b
mov al, byte [ecx]
cmp al, byte [esi]
jne 0x10377b14
cmp edx, 0xfffffffd
je 0x10377b1b
mov al, byte [ecx + 1]
cmp al, byte [esi + 1]
jne 0x10377b14
cmp edx, 0xfffffffe
je 0x10377b1b
mov al, byte [ecx + 2]
cmp al, byte [esi + 2]
jne 0x10377b14
cmp edx, 0xffffffff
je 0x10377b1b
mov al, byte [ecx + 3]
cmp al, byte [esi + 3]
je 0x10377b1b
sbb eax, eax
or eax, 1
jmp 0x10377b1d
xor eax, eax
test eax, eax
je 0x10377b33
push dword [edi + 8]
push str.Cannot_declare_function__s_because_the_name_is_already_in_use
push 0x40
call sym.php5.dll_zend_error
add esp, 0xc
push dword [ebp - 0x48]
call sym.php5.dll__efree
add esp, 4
jmp 0x1000be28
push 1
push 1
push edx
push str.Possible_integer_overflow_in_memory_allocation___zu___zu___zu_
push 1
call sym.php5.dll_zend_error
add esp, 0x14
xor ecx, ecx
jmp 0x1000be90
mov dword [0x1066908c], 0x2000
jmp 0x1000c18f
mov eax, dword [ecx + 8]
push edi
call eax
add esp, 4
jmp 0x1000bcba
mov ecx, dword [0x10668f98]
call fcn.10009fe0
mov ecx, dword [ebp - 0x60]
mov word [eax + 0x18], 0x868
mov dword [eax + 0x14], ecx
mov byte [eax + 0x1a], 8
jmp 0x1000bcc7