ae86de:	8b 45 0c             	mov    0xc(%ebp),%eax
ae86e1:	89 41 04             	mov    %eax,0x4(%ecx)
ae86e4:	8b c1                	mov    %ecx,%eax
ae86e6:	5d                   	pop    %ebp
ae86e7:	c2 08 00             	ret    $0x8
ae86ea:	cc                   	int3
ae86eb:	cc                   	int3
ae86ec:	cc                   	int3
ae86ed:	cc                   	int3
ae86ee:	cc                   	int3
ae86ef:	8b ff                	mov    %edi,%edi
ae86f1:	55                   	push   %ebp
ae86f2:	8b ec                	mov    %esp,%ebp
ae86f4:	8b 45 08             	mov    0x8(%ebp),%eax
ae86f7:	89 01                	mov    %eax,(%ecx)
ae86f9:	8b c1                	mov    %ecx,%eax
ae86fb:	5d                   	pop    %ebp
ae86fc:	c2 04 00             	ret    $0x4
ae86ff:	cc                   	int3
ae8700:	cc                   	int3
ae8701:	cc                   	int3
ae8702:	cc                   	int3
ae8703:	8b ff                	mov    %edi,%edi
ae8705:	55                   	push   %ebp
ae8706:	8b ec                	mov    %esp,%ebp
ae8708:	8b 45 08             	mov    0x8(%ebp),%eax
ae870b:	89 01                	mov    %eax,(%ecx)
ae870d:	8b c1                	mov    %ecx,%eax
ae870f:	5d                   	pop    %ebp
ae8710:	c2 04 00             	ret    $0x4
ae8713:	cc                   	int3
ae8714:	cc                   	int3
ae8715:	cc                   	int3
ae8716:	cc                   	int3
ae8717:	8b ff                	mov    %edi,%edi
ae8719:	55                   	push   %ebp
ae871a:	8b ec                	mov    %esp,%ebp
ae871c:	8b 45 08             	mov    0x8(%ebp),%eax
ae871f:	89 01                	mov    %eax,(%ecx)
ae8721:	8b c1                	mov    %ecx,%eax
ae8723:	5d                   	pop    %ebp
ae8724:	c2 04 00             	ret    $0x4
ae8727:	cc                   	int3
ae8728:	cc                   	int3
ae8729:	cc                   	int3
ae872a:	cc                   	int3
ae872b:	8b ff                	mov    %edi,%edi
ae872d:	55                   	push   %ebp
ae872e:	8b ec                	mov    %esp,%ebp
ae8730:	8b 45 08             	mov    0x8(%ebp),%eax
ae8733:	89 01                	mov    %eax,(%ecx)
ae8735:	8b c1                	mov    %ecx,%eax
ae8737:	5d                   	pop    %ebp
ae8738:	c2 04 00             	ret    $0x4
ae873b:	cc                   	int3
ae873c:	cc                   	int3
ae873d:	cc                   	int3
ae873e:	cc                   	int3
ae873f:	8b ff                	mov    %edi,%edi
ae8741:	55                   	push   %ebp
ae8742:	8b ec                	mov    %esp,%ebp
ae8744:	8b 45 08             	mov    0x8(%ebp),%eax
ae8747:	89 01                	mov    %eax,(%ecx)
ae8749:	8b c1                	mov    %ecx,%eax
ae874b:	5d                   	pop    %ebp
ae874c:	c2 04 00             	ret    $0x4
ae874f:	cc                   	int3
ae8750:	cc                   	int3
ae8751:	cc                   	int3
ae8752:	cc                   	int3
ae8753:	8b ff                	mov    %edi,%edi
ae8755:	55                   	push   %ebp
ae8756:	8b ec                	mov    %esp,%ebp
ae8758:	8b 45 08             	mov    0x8(%ebp),%eax
ae875b:	89 01                	mov    %eax,(%ecx)
ae875d:	8b 45 0c             	mov    0xc(%ebp),%eax
ae8760:	89 41 04             	mov    %eax,0x4(%ecx)
ae8763:	8b c1                	mov    %ecx,%eax
ae8765:	5d                   	pop    %ebp
ae8766:	c2 08 00             	ret    $0x8
ae8769:	cc                   	int3
ae876a:	cc                   	int3
ae876b:	cc                   	int3
ae876c:	cc                   	int3
ae876d:	cc                   	int3
ae876e:	8b ff                	mov    %edi,%edi
ae8770:	55                   	push   %ebp
ae8771:	8b ec                	mov    %esp,%ebp
ae8773:	56                   	push   %esi
ae8774:	8b f1                	mov    %ecx,%esi
ae8776:	ff 36                	push   (%esi)
ae8778:	e8 69 9a 94 ff       	call   0x4321e6
ae877d:	8b 55 08             	mov    0x8(%ebp),%edx
ae8780:	83 26 00             	andl   $0x0,(%esi)
ae8783:	59                   	pop    %ecx
ae8784:	8b 02                	mov    (%edx),%eax
ae8786:	89 06                	mov    %eax,(%esi)
ae8788:	8b c6                	mov    %esi,%eax
ae878a:	83 22 00             	andl   $0x0,(%edx)
ae878d:	5e                   	pop    %esi
ae878e:	5d                   	pop    %ebp
ae878f:	c2 04 00             	ret    $0x4
ae8792:	cc                   	int3
ae8793:	cc                   	int3
ae8794:	cc                   	int3
ae8795:	cc                   	int3
ae8796:	cc                   	int3
ae8797:	cc                   	int3
ae8798:	cc                   	int3
ae8799:	cc                   	int3
ae879a:	cc                   	int3
ae879b:	8b ff                	mov    %edi,%edi
ae879d:	55                   	push   %ebp
ae879e:	8b ec                	mov    %esp,%ebp
ae87a0:	56                   	push   %esi
ae87a1:	8b f1                	mov    %ecx,%esi
ae87a3:	ff 36                	push   (%esi)
ae87a5:	e8 3c 9a 94 ff       	call   0x4321e6
ae87aa:	8b 55 08             	mov    0x8(%ebp),%edx
ae87ad:	83 26 00             	andl   $0x0,(%esi)
ae87b0:	59                   	pop    %ecx
ae87b1:	8b 02                	mov    (%edx),%eax
ae87b3:	89 06                	mov    %eax,(%esi)
ae87b5:	8b c6                	mov    %esi,%eax
ae87b7:	83 22 00             	andl   $0x0,(%edx)
ae87ba:	5e                   	pop    %esi
ae87bb:	5d                   	pop    %ebp
ae87bc:	c2 04 00             	ret    $0x4
ae87bf:	cc                   	int3
ae87c0:	cc                   	int3
ae87c1:	cc                   	int3
ae87c2:	cc                   	int3
ae87c3:	cc                   	int3
ae87c4:	cc                   	int3
ae87c5:	cc                   	int3
ae87c6:	cc                   	int3
ae87c7:	cc                   	int3
ae87c8:	8b 01                	mov    (%ecx),%eax
ae87ca:	8b 08                	mov    (%eax),%ecx
ae87cc:	80 39 3d             	cmpb   $0x3d,(%ecx)
ae87cf:	74 18                	je     0xae87e9
ae87d1:	56                   	push   %esi
ae87d2:	8b d1                	mov    %ecx,%edx
ae87d4:	8d 72 01             	lea    0x1(%edx),%esi
ae87d7:	8a 02                	mov    (%edx),%al
ae87d9:	42                   	inc    %edx
ae87da:	84 c0                	test   %al,%al
ae87dc:	75 f9                	jne    0xae87d7
ae87de:	2b d6                	sub    %esi,%edx
ae87e0:	41                   	inc    %ecx
ae87e1:	03 ca                	add    %edx,%ecx
ae87e3:	80 39 3d             	cmpb   $0x3d,(%ecx)
ae87e6:	75 ea                	jne    0xae87d2
ae87e8:	5e                   	pop    %esi
ae87e9:	8b c1                	mov    %ecx,%eax
ae87eb:	c3                   	ret
ae87ec:	cc                   	int3
ae87ed:	cc                   	int3
ae87ee:	cc                   	int3
ae87ef:	cc                   	int3
ae87f0:	cc                   	int3
ae87f1:	cc                   	int3
ae87f2:	cc                   	int3
ae87f3:	cc                   	int3
ae87f4:	cc                   	int3
ae87f5:	8b 01                	mov    (%ecx),%eax
ae87f7:	57                   	push   %edi
ae87f8:	6a 3d                	push   $0x3d
ae87fa:	5f                   	pop    %edi
ae87fb:	8b 10                	mov    (%eax),%edx
ae87fd:	66 39 3a             	cmp    %di,(%edx)
ae8800:	74 21                	je     0xae8823
ae8802:	56                   	push   %esi
ae8803:	8b ca                	mov    %edx,%ecx
ae8805:	8d 71 02             	lea    0x2(%ecx),%esi
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