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

Disassembly:
sub esp, 0x10
push ebx
mov ebx, dword [0x10668f84]
push ebp
push esi
mov ebp, ecx
xor ecx, ecx
push edi
mov byte [esp + 0x13], dl
movzx edi, dl
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
test ebx, ebx
jle 0x100110b5
mov eax, dword [0x10668f8c]
mov ebx, dword [eax + ebx*4 - 4]
inc dword [ebx + 4]
mov esi, dword [ebx]
cmp byte [ebx + 8], cl
jne 0x1037a27a
cmp edi, 0x43
je 0x1037a294
test esi, esi
je 0x10010da7
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x10010da5
mov eax, dword [ebx + 4]
cmp eax, dword [esi + 0x14]
ja 0x10011018
lea eax, [eax + eax*4]
movzx eax, byte [ecx + eax*4 - 3]
and eax, 2
test eax, eax
jne 0x10011074
test ecx, ecx
je 0x10010da5
mov eax, dword [ebx + 4]
cmp eax, dword [esi + 0x14]
ja 0x1001102d
lea eax, [eax + eax*4]
movzx eax, byte [ecx + eax*4 - 3]
and eax, 3
test eax, eax
jne 0x1001100a
xor ecx, ecx
cmp dl, 0x42
jne 0x10010dc8
mov eax, dword [ebp + 0x18]
test al, 2
jne 0x10010db8
cmp eax, 8
jne 0x10010ddf
mov al, 0x6a
mov byte [esp + 0x13], al
mov dword [esp + 0x18], 4
jmp 0x10010dec
cmp dl, 0x41
jne 0x1037a2fb
test byte [ebp], 0x14
jne 0x10011042
mov ecx, dword [esp + 0x14]
cmp ecx, 1
je 0x10010feb
mov al, byte [esp + 0x13]
cmp edi, 0x42
jne 0x10010e0f
cmp al, 0x42
jne 0x10010f68
test esi, esi
je 0x10010f50
push 0
xor edx, edx
mov ecx, ebp
call fcn.100110c0
add esp, 4
mov ecx, dword [0x10668f98]
mov dword [esp + 0x1c], ecx
mov edi, dword [ecx + 0x28]
lea eax, [edi + 1]
mov dword [ecx + 0x28], eax
mov edx, dword [0x1066908c]
cmp edi, edx
jae 0x1001104d
mov eax, dword [esp + 0x1c]
lea ecx, [edi*8]
mov eax, dword [eax + 0x24]
sub ecx, edi
xorps xmm0, xmm0
lea edi, [eax + ecx*4]
movq qword [edi], xmm0
movq qword [edi + 8], xmm0
movq qword [edi + 0x10], xmm0
mov dword [edi + 0x18], 0
mov eax, dword [0x10668f94]
mov dword [edi + 0x14], eax
mov al, byte [esp + 0x13]
mov byte [edi + 0x1b], 8
cmp al, 0x6a
je 0x10010f81
neg esi
sbb esi, esi
add esi, 0x3d
mov dword [edi + 0x10], esi
mov byte [edi + 0x18], al
mov al, byte [ebp]
mov byte [edi + 0x19], al
cmp dword [ebp], 1
je 0x10010ebe
mov eax, dword [ebp + 8]
mov dword [edi + 4], eax
mov eax, dword [ebx + 4]
mov dword [edi + 8], eax
mov byte [edi + 0x1a], 8
mov eax, dword [0x106690a4]
mov ecx, dword [0x10668f98]
inc eax
mov dword [0x106690a4], eax
cmp eax, dword [ecx + 0x3c]
ja 0x10010f5d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
mov esi, dword [0x10668f98]
mov edx, dword [esi + 0x78]
mov dword [esp + 0x18], edx
lea eax, [edx + 1]
mov dword [esi + 0x78], eax
mov ecx, dword [0x10669094]
cmp edx, ecx
jge 0x10010fad
mov al, byte [ebp + 0x14]
cmp al, 6
jne 0x10010f91
mov eax, dword [ebp + 0xc]
push 1
inc eax
push eax
push dword [ebp + 8]
call dword [sym.php5.dll_zend_new_interned_string]
mov edx, dword [esp + 0x24]
add esp, 0xc
mov dword [ebp + 8], eax
mov eax, dword [esi + 0x74]
movq xmm0, qword [ebp + 8]
lea ecx, [edx + edx*2]
movq qword [eax + ecx*8], xmm0
movq xmm0, qword [ebp + 0x10]
movq qword [eax + ecx*8 + 8], xmm0
mov eax, dword [esi + 0x74]
mov dword [eax + ecx*8 + 8], 2
mov eax, dword [esi + 0x74]
mov byte [eax + ecx*8 + 0xd], 1
mov eax, dword [esi + 0x74]
mov dword [eax + ecx*8 + 0x10], 0
mov eax, dword [esi + 0x74]
mov dword [eax + ecx*8 + 0x14], 0xffffffff
mov dword [edi + 4], edx
jmp 0x10010e92
push dword [ebx + 4]
mov edx, 5
jmp 0x10010e05
pop edi
pop esi
pop ebp
mov dword [ecx + 0x3c], eax
pop ebx
add esp, 0x10
ret
cmp al, 0x43
je 0x10010ffe
cmp al, 0x6a
jne 0x10010e0f
push 0
xor edx, edx
jmp 0x10010e05
mov ecx, dword [esp + 0x18]
test esi, esi
jne 0x10010f9e
mov dword [edi + 0x10], ecx
jmp 0x10010e7d
cmp al, 8
jne 0x10010f04
jmp 0x10010eea
or ecx, dword [esp + 0x14]
or ecx, 2
mov dword [edi + 0x10], ecx
jmp 0x10010e7d
mov eax, edx
sub eax, ecx
and eax, 0xfffffff0
add ecx, 0x10
add eax, ecx
mov ecx, dword [0x10660270]
mov dword [0x10669094], eax
mov edx, dword [esi + 0x74]
lea eax, [eax + eax*2]
shl eax, 3
cmp dword [ecx], 0
push eax
je 0x1037a33a
call fcn.1000d2d0
add esp, 4
mov edx, dword [esp + 0x18]
mov dword [esi + 0x74], eax
jmp 0x10010edf
mov eax, dword [ebp]
cmp eax, 0x10
jne 0x1001106a
mov al, 0x43
mov byte [esp + 0x13], al
jmp 0x10010dec
push 0
mov edx, 1
jmp 0x10010e05
mov ecx, 1
mov dword [esp + 0x14], ecx
jmp 0x10010da7
test dword [esi + 0xc], 0x1000000
je 0x10010d82
mov eax, dword [esi + 0x14]
jmp 0x10010d6f
test dword [esi + 0xc], 0x1000000
je 0x10010da5
mov eax, dword [esi + 0x14]
jmp 0x10010d92
mov al, 0x6a
mov byte [esp + 0x13], al
jmp 0x10010dec
test byte [ecx + 0xc], 0x10
jne 0x1037a31d
shl edx, 2
mov dword [0x1066908c], edx
call fcn.10052680
jmp 0x10010e30
cmp eax, 4
je 0x10010ff3
jmp 0x1037a309
cmp dl, 0x42
jne 0x100110ab
test byte [ebp], 0x14
je 0x100110ab
mov eax, dword [ebp + 0x18]
mov ecx, 1
mov dword [esp + 0x14], ecx
test al, 2
jne 0x10011098
cmp eax, 8
jne 0x10010dac
mov al, 0x6a
mov byte [esp + 0x13], al
mov dword [esp + 0x18], 0xc
jmp 0x10010dec
mov byte [esp + 0x13], 0x41
jmp 0x10010dd1
xor ebx, ebx
jmp 0x10010d41
push str.Cannot_use_positional_argument_after_argument_unpacking
push 0x40
call sym.php5.dll_zend_error
mov dl, byte [esp + 0x1b]
add esp, 8
xor ecx, ecx
jmp 0x10010d4f
test esi, esi
je 0x1037a2e7
mov edi, dword [esi + 4]
test edi, edi
je 0x1037a2e7
cmp byte [esi], 2
jne 0x1037a2e7
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x1037a2d2
mov eax, dword [ebx + 4]
mov edx, dword [esi + 0x14]
cmp eax, edx
ja 0x1037a2ba
lea eax, [eax + eax*4]
jmp 0x1037a2c6
test dword [esi + 0xc], 0x1000000
je 0x1037a2d2
lea eax, [edx + edx*4]
movzx eax, byte [ecx + eax*4 - 3]
and eax, 3
test eax, eax
jne 0x1037a2e7
push edi
push str.Call_time_pass_by_reference_has_been_removed__If_you_would_like_to_pass_argument_by_reference__modify_the_declaration_of__s__.
push 0x40
call sym.php5.dll_zend_error
add esp, 0xc
jmp 0x10010eb6
push str.Call_time_pass_by_reference_has_been_removed
push 0x40
call sym.php5.dll_zend_error
add esp, 8
jmp 0x10010eb6
cmp dl, 0x6a
je 0x10010de8
jmp 0x10010ddf
push str.Only_variables_can_be_passed_by_reference
push 0x40
call sym.php5.dll_zend_error
add esp, 8
jmp 0x10010de8
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
mov eax, dword [ecx + 0xc]
push edx
call eax
add esp, 8
jmp 0x10010fdf