ae8808:	66 8b 01             	mov    (%ecx),%ax
ae880b:	83 c1 02             	add    $0x2,%ecx
ae880e:	66 85 c0             	test   %ax,%ax
ae8811:	75 f5                	jne    0xae8808
ae8813:	2b ce                	sub    %esi,%ecx
ae8815:	d1 f9                	sar    $1,%ecx
ae8817:	8d 14 4a             	lea    (%edx,%ecx,2),%edx
ae881a:	83 c2 02             	add    $0x2,%edx
ae881d:	66 39 3a             	cmp    %di,(%edx)
ae8820:	75 e1                	jne    0xae8803
ae8822:	5e                   	pop    %esi
ae8823:	8b c2                	mov    %edx,%eax
ae8825:	5f                   	pop    %edi
ae8826:	c3                   	ret
ae8827:	cc                   	int3
ae8828:	cc                   	int3
ae8829:	cc                   	int3
ae882a:	cc                   	int3
ae882b:	cc                   	int3
ae882c:	cc                   	int3
ae882d:	cc                   	int3
ae882e:	cc                   	int3
ae882f:	cc                   	int3
ae8830:	cc                   	int3
ae8831:	cc                   	int3
ae8832:	cc                   	int3
ae8833:	8b 01                	mov    (%ecx),%eax
ae8835:	8b 08                	mov    (%eax),%ecx
ae8837:	80 39 3d             	cmpb   $0x3d,(%ecx)
ae883a:	75 2d                	jne    0xae8869
ae883c:	56                   	push   %esi
ae883d:	80 79 01 00          	cmpb   $0x0,0x1(%ecx)
ae8841:	74 25                	je     0xae8868
ae8843:	80 79 02 3a          	cmpb   $0x3a,0x2(%ecx)
ae8847:	75 1f                	jne    0xae8868
ae8849:	80 79 03 3d          	cmpb   $0x3d,0x3(%ecx)
ae884d:	75 19                	jne    0xae8868
ae884f:	8d 51 04             	lea    0x4(%ecx),%edx
ae8852:	8d 72 01             	lea    0x1(%edx),%esi
ae8855:	8a 02                	mov    (%edx),%al
ae8857:	42                   	inc    %edx
ae8858:	84 c0                	test   %al,%al
ae885a:	75 f9                	jne    0xae8855
ae885c:	2b d6                	sub    %esi,%edx
ae885e:	83 c1 05             	add    $0x5,%ecx
ae8861:	03 ca                	add    %edx,%ecx
ae8863:	80 39 3d             	cmpb   $0x3d,(%ecx)
ae8866:	74 d5                	je     0xae883d
ae8868:	5e                   	pop    %esi
ae8869:	8b c1                	mov    %ecx,%eax
ae886b:	c3                   	ret
ae886c:	cc                   	int3
ae886d:	cc                   	int3
ae886e:	cc                   	int3
ae886f:	cc                   	int3
ae8870:	cc                   	int3
ae8871:	cc                   	int3
ae8872:	cc                   	int3
ae8873:	cc                   	int3
ae8874:	cc                   	int3
ae8875:	cc                   	int3
ae8876:	cc                   	int3
ae8877:	cc                   	int3
ae8878:	cc                   	int3
ae8879:	cc                   	int3
ae887a:	8b ff                	mov    %edi,%edi
ae887c:	53                   	push   %ebx
ae887d:	56                   	push   %esi
ae887e:	57                   	push   %edi
ae887f:	8b f9                	mov    %ecx,%edi
ae8881:	8b 07                	mov    (%edi),%eax
ae8883:	8b 30                	mov    (%eax),%esi
ae8885:	eb 29                	jmp    0xae88b0
ae8887:	8b 4f 04             	mov    0x4(%edi),%ecx
ae888a:	8d 59 02             	lea    0x2(%ecx),%ebx
ae888d:	66 8b 01             	mov    (%ecx),%ax
ae8890:	83 c1 02             	add    $0x2,%ecx
ae8893:	66 85 c0             	test   %ax,%ax
ae8896:	75 f5                	jne    0xae888d
ae8898:	2b cb                	sub    %ebx,%ecx
ae889a:	d1 f9                	sar    $1,%ecx
ae889c:	51                   	push   %ecx
ae889d:	ff 77 04             	push   0x4(%edi)
ae88a0:	52                   	push   %edx
ae88a1:	e8 75 ce 93 ff       	call   0x42571b
ae88a6:	83 c4 0c             	add    $0xc,%esp
ae88a9:	85 c0                	test   %eax,%eax
ae88ab:	74 0f                	je     0xae88bc
ae88ad:	83 c6 04             	add    $0x4,%esi
ae88b0:	8b 16                	mov    (%esi),%edx
ae88b2:	85 d2                	test   %edx,%edx
ae88b4:	75 d1                	jne    0xae8887
ae88b6:	32 c0                	xor    %al,%al
ae88b8:	5f                   	pop    %edi
ae88b9:	5e                   	pop    %esi
ae88ba:	5b                   	pop    %ebx
ae88bb:	c3                   	ret
ae88bc:	b0 01                	mov    $0x1,%al
ae88be:	eb f8                	jmp    0xae88b8
ae88c0:	cc                   	int3
ae88c1:	cc                   	int3
ae88c2:	cc                   	int3
ae88c3:	cc                   	int3
ae88c4:	cc                   	int3
ae88c5:	cc                   	int3
ae88c6:	cc                   	int3
ae88c7:	cc                   	int3
ae88c8:	cc                   	int3
ae88c9:	cc                   	int3
ae88ca:	cc                   	int3
ae88cb:	cc                   	int3
ae88cc:	cc                   	int3
ae88cd:	cc                   	int3
ae88ce:	cc                   	int3
ae88cf:	cc                   	int3
ae88d0:	cc                   	int3
ae88d1:	8b 01                	mov    (%ecx),%eax
ae88d3:	56                   	push   %esi
ae88d4:	6a 02                	push   $0x2
ae88d6:	5a                   	pop    %edx
ae88d7:	8b 30                	mov    (%eax),%esi
ae88d9:	8b 0e                	mov    (%esi),%ecx
ae88db:	85 c9                	test   %ecx,%ecx
ae88dd:	74 20                	je     0xae88ff
ae88df:	57                   	push   %edi
ae88e0:	8d 79 02             	lea    0x2(%ecx),%edi
ae88e3:	66 8b 01             	mov    (%ecx),%ax
ae88e6:	83 c1 02             	add    $0x2,%ecx
ae88e9:	66 85 c0             	test   %ax,%ax
ae88ec:	75 f5                	jne    0xae88e3
ae88ee:	2b cf                	sub    %edi,%ecx
ae88f0:	83 c6 04             	add    $0x4,%esi
ae88f3:	d1 f9                	sar    $1,%ecx
ae88f5:	41                   	inc    %ecx
ae88f6:	03 d1                	add    %ecx,%edx
ae88f8:	8b 0e                	mov    (%esi),%ecx
ae88fa:	85 c9                	test   %ecx,%ecx
ae88fc:	75 e2                	jne    0xae88e0
ae88fe:	5f                   	pop    %edi
ae88ff:	8b c2                	mov    %edx,%eax
ae8901:	5e                   	pop    %esi
ae8902:	c3                   	ret
ae8903:	cc                   	int3
ae8904:	cc                   	int3
ae8905:	cc                   	int3
ae8906:	cc                   	int3
ae8907:	cc                   	int3
ae8908:	cc                   	int3
ae8909:	cc                   	int3
ae890a:	cc                   	int3
ae890b:	cc                   	int3
ae890c:	cc                   	int3
ae890d:	cc                   	int3
ae890e:	cc                   	int3
ae890f:	8b 01                	mov    (%ecx),%eax
ae8911:	33 d2                	xor    %edx,%edx
ae8913:	56                   	push   %esi
ae8914:	8b 30                	mov    (%eax),%esi
ae8916:	8b 0e                	mov    (%esi),%ecx
ae8918:	85 c9                	test   %ecx,%ecx
ae891a:	74 1f                	je     0xae893b
ae891c:	57                   	push   %edi
ae891d:	8d 79 01             	lea    0x1(%ecx),%edi
ae8920:	8a 01                	mov    (%ecx),%al
ae8922:	41                   	inc    %ecx
ae8923:	84 c0                	test   %al,%al
ae8925:	75 f9                	jne    0xae8920
ae8927:	2b cf                	sub    %edi,%ecx
ae8929:	83 c6 04             	add    $0x4,%esi
ae892c:	41                   	inc    %ecx
ae892d:	03 d1                	add    %ecx,%edx
ae892f:	8b 0e                	mov    (%esi),%ecx
ae8931:	85 c9                	test   %ecx,%ecx
ae8933:	75 e8                	jne    0xae891d
ae8935:	5f                   	pop    %edi
ae8936:	83 fa 01             	cmp    $0x1,%edx
ae8939:	77 03                	ja     0xae893e
ae893b:	33 d2                	xor    %edx,%edx
ae893d:	42                   	inc    %edx
ae893e:	8b c2                	mov    %edx,%eax
ae8940:	5e                   	pop    %esi
ae8941:	c3                   	ret
ae8942:	cc                   	int3
ae8943:	cc                   	int3
ae8944:	cc                   	int3
ae8945:	cc                   	int3
ae8946:	cc                   	int3
ae8947:	cc                   	int3
ae8948:	cc                   	int3
ae8949:	cc                   	int3
ae894a:	cc                   	int3
ae894b:	cc                   	int3
ae894c:	cc                   	int3
ae894d:	cc                   	int3
ae894e:	8b 01                	mov    (%ecx),%eax
ae8950:	53                   	push   %ebx
ae8951:	56                   	push   %esi
ae8952:	33 db                	xor    %ebx,%ebx
ae8954:	8b 30                	mov    (%eax),%esi
ae8956:	8b d3                	mov    %ebx,%edx
ae8958:	8b 0e                	mov    (%esi),%ecx
ae895a:	85 c9                	test   %ecx,%ecx
ae895c:	74 25                	je     0xae8983
ae895e:	57                   	push   %edi
ae895f:	8d 79 02             	lea    0x2(%ecx),%edi
ae8962:	66 8b 01             	mov    (%ecx),%ax
ae8965:	83 c1 02             	add    $0x2,%ecx
ae8968:	66 3b c3             	cmp    %bx,%ax
ae896b:	75 f5                	jne    0xae8962
ae896d:	2b cf                	sub    %edi,%ecx
ae896f:	83 c6 04             	add    $0x4,%esi
ae8972:	d1 f9                	sar    $1,%ecx
ae8974:	41                   	inc    %ecx
ae8975:	03 d1                	add    %ecx,%edx
ae8977:	8b 0e                	mov    (%esi),%ecx
ae8979:	85 c9                	test   %ecx,%ecx
ae897b:	75 e2                	jne    0xae895f
ae897d:	5f                   	pop    %edi
ae897e:	83 fa 01             	cmp    $0x1,%edx
ae8981:	77 03                	ja     0xae8986
ae8983:	33 d2                	xor    %edx,%edx
ae8985:	42                   	inc    %edx
ae8986:	5e                   	pop    %esi
ae8987:	8b c2                	mov    %edx,%eax
ae8989:	5b                   	pop    %ebx
ae898a:	c3                   	ret
ae898b:	cc                   	int3
ae898c:	cc                   	int3
ae898d:	cc                   	int3
ae898e:	cc                   	int3
ae898f:	cc                   	int3
ae8990:	cc                   	int3
ae8991:	cc                   	int3
ae8992:	cc                   	int3
ae8993:	cc                   	int3
ae8994:	cc                   	int3
ae8995:	cc                   	int3
ae8996:	cc                   	int3
ae8997:	cc                   	int3
ae8998:	cc                   	int3
ae8999:	cc                   	int3
ae899a:	8b 01                	mov    (%ecx),%eax
ae899c:	57                   	push   %edi
ae899d:	6a 3d                	push   $0x3d
ae899f:	5f                   	pop    %edi
ae89a0:	8b 08                	mov    (%eax),%ecx
ae89a2:	66 39 39             	cmp    %di,(%ecx)
ae89a5:	75 39                	jne    0xae89e0
ae89a7:	53                   	push   %ebx
ae89a8:	33 db                	xor    %ebx,%ebx
ae89aa:	56                   	push   %esi
ae89ab:	66 39 59 02          	cmp    %bx,0x2(%ecx)
ae89af:	74 2d                	je     0xae89de
ae89b1:	66 83 79 04 3a       	cmpw   $0x3a,0x4(%ecx)
ae89b6:	75 26                	jne    0xae89de
ae89b8:	66 39 79 06          	cmp    %di,0x6(%ecx)
ae89bc:	75 20                	jne    0xae89de
ae89be:	8d 51 08             	lea    0x8(%ecx),%edx
ae89c1:	8d 72 02             	lea    0x2(%edx),%esi
ae89c4:	66 8b 02             	mov    (%edx),%ax
ae89c7:	83 c2 02             	add    $0x2,%edx
ae89ca:	66 3b c3             	cmp    %bx,%ax
ae89cd:	75 f5                	jne    0xae89c4
ae89cf:	2b d6                	sub    %esi,%edx
ae89d1:	d1 fa                	sar    $1,%edx
ae89d3:	8d 0c 51             	lea    (%ecx,%edx,2),%ecx
ae89d6:	83 c1 0a             	add    $0xa,%ecx
ae89d9:	66 39 39             	cmp    %di,(%ecx)
ae89dc:	74 cd                	je     0xae89ab
ae89de:	5e                   	pop    %esi
ae89df:	5b                   	pop    %ebx
ae89e0:	8b c1                	mov    %ecx,%eax
ae89e2:	5f                   	pop    %edi
ae89e3:	c3                   	ret
ae89e4:	cc                   	int3
ae89e5:	cc                   	int3
ae89e6:	cc                   	int3
ae89e7:	cc                   	int3
ae89e8:	cc                   	int3
ae89e9:	cc                   	int3
ae89ea:	cc                   	int3
ae89eb:	cc                   	int3
ae89ec:	cc                   	int3
ae89ed:	cc                   	int3
ae89ee:	cc                   	int3
ae89ef:	cc                   	int3
ae89f0:	cc                   	int3
ae89f1:	cc                   	int3
ae89f2:	cc                   	int3
ae89f3:	cc                   	int3
ae89f4:	cc                   	int3
ae89f5:	cc                   	int3
ae89f6:	8b 01                	mov    (%ecx),%eax
ae89f8:	56                   	push   %esi
ae89f9:	6a 02                	push   $0x2
ae89fb:	5e                   	pop    %esi
ae89fc:	8b 10                	mov    (%eax),%edx
ae89fe:	8b 0a                	mov    (%edx),%ecx
ae8a00:	85 c9                	test   %ecx,%ecx
ae8a02:	74 1a                	je     0xae8a1e
ae8a04:	57                   	push   %edi
ae8a05:	8d 79 01             	lea    0x1(%ecx),%edi
ae8a08:	8a 01                	mov    (%ecx),%al
ae8a0a:	41                   	inc    %ecx
ae8a0b:	84 c0                	test   %al,%al
ae8a0d:	75 f9                	jne    0xae8a08
ae8a0f:	2b cf                	sub    %edi,%ecx
ae8a11:	83 c2 04             	add    $0x4,%edx
ae8a14:	41                   	inc    %ecx
ae8a15:	03 f1                	add    %ecx,%esi
ae8a17:	8b 0a                	mov    (%edx),%ecx
ae8a19:	85 c9                	test   %ecx,%ecx
ae8a1b:	75 e8                	jne    0xae8a05
ae8a1d:	5f                   	pop    %edi
ae8a1e:	8b c6                	mov    %esi,%eax
ae8a20:	5e                   	pop    %esi
ae8a21:	c3                   	ret
ae8a22:	cc                   	int3
ae8a23:	cc                   	int3
ae8a24:	cc                   	int3
ae8a25:	cc                   	int3
ae8a26:	cc                   	int3
ae8a27:	cc                   	int3
ae8a28:	cc                   	int3
ae8a29:	cc                   	int3
ae8a2a:	cc                   	int3
ae8a2b:	cc                   	int3
ae8a2c:	cc                   	int3
ae8a2d:	8b ff                	mov    %edi,%edi
ae8a2f:	53                   	push   %ebx
ae8a30:	56                   	push   %esi
ae8a31:	57                   	push   %edi
ae8a32:	8b f9                	mov    %ecx,%edi
ae8a34:	8b 07                	mov    (%edi),%eax
ae8a36:	8b 30                	mov    (%eax),%esi
ae8a38:	eb 23                	jmp    0xae8a5d
ae8a3a:	8b 4f 04             	mov    0x4(%edi),%ecx
ae8a3d:	8d 59 01             	lea    0x1(%ecx),%ebx
ae8a40:	8a 01                	mov    (%ecx),%al
ae8a42:	41                   	inc    %ecx
ae8a43:	84 c0                	test   %al,%al
ae8a45:	75 f9                	jne    0xae8a40
ae8a47:	2b cb                	sub    %ebx,%ecx
ae8a49:	51                   	push   %ecx
ae8a4a:	ff 77 04             	push   0x4(%edi)
ae8a4d:	52                   	push   %edx
ae8a4e:	e8 b9 d7 92 ff       	call   0x41620c
ae8a53:	83 c4 0c             	add    $0xc,%esp
ae8a56:	85 c0                	test   %eax,%eax
ae8a58:	74 0f                	je     0xae8a69