Function at 0x100443f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x68
mov eax, dword [0x10668f98]
push ebx
mov ebx, dword [esp + 0x78]
push ebp
push esi
push edi
mov edi, dword [esp + 0x7c]
mov dword [esp + 0x14], edx
mov edi, dword [edi + 8]
imul edi, edi, 0x1c
add edi, dword [eax + 0x24]
cmp dword [ebx], 8
mov esi, ecx
mov byte [esp + 0x13], 0
jne 0x1004451a
mov ebp, dword [esp + 0x80]
test byte [ebp + 0x18], 0x20
jne 0x100445f9
mov ecx, dword [esp + 0x14]
mov esi, dword [esi + 8]
mov ecx, dword [ecx + 8]
imul esi, esi, 0x1c
mov eax, dword [0x10668f98]
imul ecx, ecx, 0x1c
add ecx, dword [eax + 0x24]
add esi, dword [eax + 0x24]
xor edx, edx
mov dword [esp + 0x80], ecx
mov dword [esi + 0x10], edx
cmp esi, ecx
jne 0x100445b5
movzx eax, byte [edi + 0x1b]
mov dword [esp + 0x18], eax
cmp eax, 1
je 0x10379cc0
mov eax, dword [edi + 0xc]
and dword [esp + 0x30], 0
mov dword [esp + 0x20], eax
test byte [ebp + 0x18], 0x80
jne 0x10379cdb
test dl, dl
jne 0x10044617
lea eax, [esp + 0x18]
push eax
mov edx, ebp
lea ecx, [esp + 0x3c]
call fcn.1000f860
pop ecx
lea ecx, [esp + 0x38]
call fcn.10044650
cmp dword [ebx], 8
jne 0x10044549
mov esi, dword [0x10668f98]
mov edi, dword [0x10669098]
mov eax, dword [esi + 0x44]
mov dword [0x10669098], eax
inc dword [esi + 0x44]
mov eax, dword [esi + 0x44]
mov ecx, dword [0x10660270]
mov edx, dword [esi + 0x40]
shl eax, 4
cmp dword [ecx], 0
push eax
je 0x10044638
call fcn.1000d2d0
mov edx, eax
mov dword [esi + 0x40], edx
mov eax, dword [0x10668f98]
pop ecx
mov ecx, dword [esi + 0x44]
mov eax, dword [eax + 0x28]
add ecx, ecx
mov dword [edx + ecx*8 - 0x10], eax
mov dword [edx + ecx*8 - 4], edi
mov eax, dword [0x10668f98]
test byte [eax + 0xc], 0x10
jne 0x10379d1e
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret
or dword [edi + 0x10], 2
mov ebp, ebx
mov ebx, dword [esp + 0x80]
cmp dword [ebx], 8
je 0x10044428
test byte [ebx + 0x18], 0x20
jne 0x10379c7e
test byte [ebx + 0x18], 0x80
je 0x10044428
jmp 0x10379c91
mov eax, dword [esp + 0x7c]
push 0xfffffffffffffff0
mov esi, dword [eax + 8]
mov eax, dword [0x10668f98]
inc esi
imul esi, esi, 0x1c
add esi, dword [eax + 0x24]
pop edi
mov byte [esi + 0x1b], 2
mov edx, dword [0x10668f98]
mov ecx, dword [edx + 0x34]
mov eax, ecx
shl eax, 4
sub edi, eax
lea eax, [ecx + 1]
mov dword [edx + 0x34], eax
movzx eax, byte [esi + 0x1b]
mov dword [esi + 0xc], edi
mov dword [esp + 0x58], eax
cmp eax, 1
je 0x10379d04
and dword [esp + 0x70], 0
mov dword [esp + 0x60], edi
lea eax, [esp + 0x58]
push eax
mov edx, ebx
lea ecx, [esp + 0x3c]
call fcn.1000f860
pop ecx
lea ecx, [esp + 0x38]
call fcn.10044650
jmp 0x100444b3
add esi, 4
lea esi, [esi - 0x1c]
cmp byte [esi + 0x14], 0x54
je 0x100445ee
mov al, byte [esi + 0x14]
cmp al, 0x9c
je 0x100445dd
sub al, 3
mov byte [esi + 0x14], al
lea eax, [esi - 4]
cmp eax, ecx
jne 0x100445b8
mov dl, byte [esp + 0x13]
jmp 0x10044461
mov dword [esi + 0x14], 0x8080800
mov dword [esi + 8], edx
mov dword [esi], edx
mov dword [esi + 4], edx
jmp 0x100445cd
cmp byte [esi + 0x16], 8
jne 0x100445c1
jmp 0x10379ca4
or dword [edi + 0x10], 1
mov ecx, dword [esi + 8]
mov eax, dword [0x10668f98]
imul ecx, ecx, 0x1c
mov eax, dword [eax + 0x24]
mov dl, 1
or dword [ecx + eax + 0x10], 2
jmp 0x10044461
xor edx, edx
push 0
inc edx
mov ecx, ebp
call fcn.100110c0
pop ecx
lea eax, [esp + 0x18]
push eax
mov edx, ebp
xor ecx, ecx
call fcn.10009050
pop ecx
jmp 0x100444aa
push edx
call dword [ecx + 0xc]
pop ecx
jmp 0x100444e8
push str.Key_element_cannot_be_a_reference
push 0x40
call sym.php5.dll_zend_error
pop ecx
pop ecx
jmp 0x1004453a
push str.Cannot_use_list_as_key_element
push 0x40
call sym.php5.dll_zend_error
pop ecx
pop ecx
jmp 0x10044428
push str.Cannot_use____for_reading
push 0x40
call sym.php5.dll_zend_error
pop ecx
pop ecx
mov ecx, dword [esp + 0x80]
xor edx, edx
jmp 0x100445c1
mov esi, dword [edi + 0xc]
mov eax, dword [0x10668f98]
imul esi, esi, 0x18
add esi, dword [eax + 0x74]
lea edi, [esp + 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x1004447e
cmp dword [0x10668f40], 0
jne 0x10379cf2
push str.Cannot_use_empty_list
push 0x40
call sym.php5.dll_zend_error
pop ecx
pop ecx
lea edx, [esp + 0x18]
lea ecx, [esp + 0x38]
call fcn.10044120
jmp 0x100444a1
mov eax, dword [0x10668f98]
imul edi, edi, 0x18
add edi, dword [eax + 0x74]
mov esi, edi
lea edi, [esp + 0x60]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x10044596
inc dword [0x1066909c]
jmp 0x10044512