6e875d:	cc                   	int3
6e875e:	cc                   	int3
6e875f:	cc                   	int3
6e8760:	8b c1                	mov    %ecx,%eax
6e8762:	c3                   	ret
6e8763:	cc                   	int3
6e8764:	cc                   	int3
6e8765:	cc                   	int3
6e8766:	cc                   	int3
6e8767:	cc                   	int3
6e8768:	cc                   	int3
6e8769:	cc                   	int3
6e876a:	cc                   	int3
6e876b:	cc                   	int3
6e876c:	cc                   	int3
6e876d:	cc                   	int3
6e876e:	cc                   	int3
6e876f:	cc                   	int3
6e8770:	8b c1                	mov    %ecx,%eax
6e8772:	c3                   	ret
6e8773:	cc                   	int3
6e8774:	cc                   	int3
6e8775:	cc                   	int3
6e8776:	cc                   	int3
6e8777:	cc                   	int3
6e8778:	cc                   	int3
6e8779:	cc                   	int3
6e877a:	cc                   	int3
6e877b:	cc                   	int3
6e877c:	cc                   	int3
6e877d:	cc                   	int3
6e877e:	cc                   	int3
6e877f:	cc                   	int3
6e8780:	8b c1                	mov    %ecx,%eax
6e8782:	c3                   	ret
6e8783:	cc                   	int3
6e8784:	cc                   	int3
6e8785:	cc                   	int3
6e8786:	cc                   	int3
6e8787:	cc                   	int3
6e8788:	cc                   	int3
6e8789:	cc                   	int3
6e878a:	cc                   	int3
6e878b:	cc                   	int3
6e878c:	cc                   	int3
6e878d:	cc                   	int3
6e878e:	cc                   	int3
6e878f:	cc                   	int3
6e8790:	56                   	push   %esi
6e8791:	8b 71 08             	mov    0x8(%ecx),%esi
6e8794:	ba ff ff ff 3f       	mov    $0x3fffffff,%edx
6e8799:	2b 31                	sub    (%ecx),%esi
6e879b:	c1 fe 02             	sar    $0x2,%esi
6e879e:	8b c6                	mov    %esi,%eax
6e87a0:	d1 e8                	shr    $1,%eax
6e87a2:	2b d0                	sub    %eax,%edx
6e87a4:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
6e87a7:	33 c0                	xor    %eax,%eax
6e87a9:	3b d6                	cmp    %esi,%edx
6e87ab:	5e                   	pop    %esi
6e87ac:	0f 43 c1             	cmovae %ecx,%eax
6e87af:	3b 44 24 04          	cmp    0x4(%esp),%eax
6e87b3:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
6e87b8:	c2 04 00             	ret    $0x4
6e87bb:	cc                   	int3
6e87bc:	cc                   	int3
6e87bd:	cc                   	int3
6e87be:	cc                   	int3
6e87bf:	cc                   	int3
6e87c0:	cc                   	int3
6e87c1:	cc                   	int3
6e87c2:	cc                   	int3
6e87c3:	cc                   	int3
6e87c4:	cc                   	int3
6e87c5:	cc                   	int3
6e87c6:	cc                   	int3
6e87c7:	cc                   	int3
6e87c8:	cc                   	int3
6e87c9:	cc                   	int3
6e87ca:	cc                   	int3
6e87cb:	cc                   	int3
6e87cc:	cc                   	int3
6e87cd:	cc                   	int3
6e87ce:	cc                   	int3
6e87cf:	cc                   	int3
6e87d0:	56                   	push   %esi
6e87d1:	8b 71 08             	mov    0x8(%ecx),%esi
6e87d4:	ba ff ff ff 3f       	mov    $0x3fffffff,%edx
6e87d9:	2b 31                	sub    (%ecx),%esi
6e87db:	c1 fe 02             	sar    $0x2,%esi
6e87de:	8b c6                	mov    %esi,%eax
6e87e0:	d1 e8                	shr    $1,%eax
6e87e2:	2b d0                	sub    %eax,%edx
6e87e4:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
6e87e7:	33 c0                	xor    %eax,%eax
6e87e9:	3b d6                	cmp    %esi,%edx
6e87eb:	5e                   	pop    %esi
6e87ec:	0f 43 c1             	cmovae %ecx,%eax
6e87ef:	3b 44 24 04          	cmp    0x4(%esp),%eax
6e87f3:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
6e87f8:	c2 04 00             	ret    $0x4
6e87fb:	cc                   	int3
6e87fc:	cc                   	int3
6e87fd:	cc                   	int3
6e87fe:	cc                   	int3
6e87ff:	cc                   	int3
6e8800:	cc                   	int3
6e8801:	cc                   	int3
6e8802:	cc                   	int3
6e8803:	cc                   	int3
6e8804:	cc                   	int3
6e8805:	cc                   	int3
6e8806:	cc                   	int3
6e8807:	cc                   	int3
6e8808:	cc                   	int3
6e8809:	cc                   	int3
6e880a:	cc                   	int3
6e880b:	cc                   	int3
6e880c:	cc                   	int3
6e880d:	cc                   	int3
6e880e:	cc                   	int3
6e880f:	cc                   	int3
6e8810:	8b 44 24 04          	mov    0x4(%esp),%eax
6e8814:	3b 41 04             	cmp    0x4(%ecx),%eax
6e8817:	73 09                	jae    0x6e8822
6e8819:	39 01                	cmp    %eax,(%ecx)
6e881b:	77 05                	ja     0x6e8822
6e881d:	b0 01                	mov    $0x1,%al
6e881f:	c2 04 00             	ret    $0x4
6e8822:	32 c0                	xor    %al,%al
6e8824:	c2 04 00             	ret    $0x4
6e8827:	cc                   	int3
6e8828:	cc                   	int3
6e8829:	cc                   	int3
6e882a:	cc                   	int3
6e882b:	cc                   	int3
6e882c:	cc                   	int3
6e882d:	cc                   	int3
6e882e:	cc                   	int3
6e882f:	cc                   	int3
6e8830:	8b 44 24 04          	mov    0x4(%esp),%eax
6e8834:	3b 41 04             	cmp    0x4(%ecx),%eax
6e8837:	73 09                	jae    0x6e8842
6e8839:	39 01                	cmp    %eax,(%ecx)
6e883b:	77 05                	ja     0x6e8842
6e883d:	b0 01                	mov    $0x1,%al
6e883f:	c2 04 00             	ret    $0x4
6e8842:	32 c0                	xor    %al,%al
6e8844:	c2 04 00             	ret    $0x4
6e8847:	cc                   	int3
6e8848:	cc                   	int3
6e8849:	cc                   	int3
6e884a:	cc                   	int3
6e884b:	cc                   	int3
6e884c:	cc                   	int3
6e884d:	cc                   	int3
6e884e:	cc                   	int3
6e884f:	cc                   	int3
6e8850:	8b 44 24 04          	mov    0x4(%esp),%eax
6e8854:	83 c0 0d             	add    $0xd,%eax
6e8857:	c3                   	ret
6e8858:	cc                   	int3
6e8859:	cc                   	int3
6e885a:	cc                   	int3
6e885b:	cc                   	int3
6e885c:	cc                   	int3
6e885d:	cc                   	int3
6e885e:	cc                   	int3
6e885f:	cc                   	int3
6e8860:	8b 44 24 04          	mov    0x4(%esp),%eax
6e8864:	83 c0 0d             	add    $0xd,%eax
6e8867:	c3                   	ret
6e8868:	cc                   	int3
6e8869:	cc                   	int3
6e886a:	cc                   	int3
6e886b:	cc                   	int3
6e886c:	cc                   	int3
6e886d:	cc                   	int3
6e886e:	cc                   	int3
6e886f:	cc                   	int3
6e8870:	8b 44 24 04          	mov    0x4(%esp),%eax
6e8874:	83 c0 0d             	add    $0xd,%eax
6e8877:	c3                   	ret
6e8878:	cc                   	int3
6e8879:	cc                   	int3
6e887a:	cc                   	int3
6e887b:	cc                   	int3
6e887c:	cc                   	int3
6e887d:	cc                   	int3
6e887e:	cc                   	int3
6e887f:	cc                   	int3
6e8880:	8b 44 24 04          	mov    0x4(%esp),%eax
6e8884:	83 c0 0d             	add    $0xd,%eax
6e8887:	c3                   	ret
6e8888:	cc                   	int3
6e8889:	cc                   	int3
6e888a:	cc                   	int3
6e888b:	cc                   	int3
6e888c:	cc                   	int3
6e888d:	cc                   	int3
6e888e:	cc                   	int3
6e888f:	cc                   	int3
6e8890:	8b 44 24 04          	mov    0x4(%esp),%eax
6e8894:	83 c0 10             	add    $0x10,%eax
6e8897:	c2 04 00             	ret    $0x4
6e889a:	cc                   	int3
6e889b:	cc                   	int3
6e889c:	cc                   	int3
6e889d:	cc                   	int3
6e889e:	cc                   	int3
6e889f:	cc                   	int3
6e88a0:	8b 44 24 04          	mov    0x4(%esp),%eax
6e88a4:	83 c0 10             	add    $0x10,%eax
6e88a7:	c2 04 00             	ret    $0x4
6e88aa:	cc                   	int3
6e88ab:	cc                   	int3
6e88ac:	cc                   	int3
6e88ad:	cc                   	int3
6e88ae:	cc                   	int3
6e88af:	cc                   	int3
6e88b0:	8b 44 24 04          	mov    0x4(%esp),%eax
6e88b4:	c2 04 00             	ret    $0x4
6e88b7:	cc                   	int3
6e88b8:	cc                   	int3
6e88b9:	cc                   	int3
6e88ba:	cc                   	int3
6e88bb:	cc                   	int3
6e88bc:	cc                   	int3
6e88bd:	cc                   	int3
6e88be:	cc                   	int3
6e88bf:	cc                   	int3
6e88c0:	8b 44 24 04          	mov    0x4(%esp),%eax
6e88c4:	c2 04 00             	ret    $0x4
6e88c7:	cc                   	int3
6e88c8:	cc                   	int3
6e88c9:	cc                   	int3
6e88ca:	cc                   	int3
6e88cb:	cc                   	int3
6e88cc:	cc                   	int3
6e88cd:	cc                   	int3
6e88ce:	cc                   	int3
6e88cf:	cc                   	int3
6e88d0:	8b 44 24 04          	mov    0x4(%esp),%eax
6e88d4:	c3                   	ret
6e88d5:	cc                   	int3
6e88d6:	cc                   	int3
6e88d7:	cc                   	int3
6e88d8:	cc                   	int3
6e88d9:	cc                   	int3
6e88da:	cc                   	int3
6e88db:	cc                   	int3
6e88dc:	cc                   	int3
6e88dd:	cc                   	int3
6e88de:	cc                   	int3
6e88df:	cc                   	int3
6e88e0:	8b 44 24 04          	mov    0x4(%esp),%eax
6e88e4:	c3                   	ret
6e88e5:	cc                   	int3
6e88e6:	cc                   	int3
6e88e7:	cc                   	int3
6e88e8:	cc                   	int3
6e88e9:	cc                   	int3
6e88ea:	cc                   	int3
6e88eb:	cc                   	int3
6e88ec:	cc                   	int3
6e88ed:	cc                   	int3
6e88ee:	cc                   	int3
6e88ef:	cc                   	int3
6e88f0:	8b 44 24 04          	mov    0x4(%esp),%eax
6e88f4:	c3                   	ret
6e88f5:	cc                   	int3
6e88f6:	cc                   	int3
6e88f7:	cc                   	int3
6e88f8:	cc                   	int3
6e88f9:	cc                   	int3
6e88fa:	cc                   	int3
6e88fb:	cc                   	int3
6e88fc:	cc                   	int3
6e88fd:	cc                   	int3
6e88fe:	cc                   	int3
6e88ff:	cc                   	int3
6e8900:	8b 44 24 04          	mov    0x4(%esp),%eax
6e8904:	c3                   	ret
6e8905:	cc                   	int3
6e8906:	cc                   	int3
6e8907:	cc                   	int3
6e8908:	cc                   	int3
6e8909:	cc                   	int3
6e890a:	cc                   	int3
6e890b:	cc                   	int3
6e890c:	cc                   	int3
6e890d:	cc                   	int3
6e890e:	cc                   	int3
6e890f:	cc                   	int3
6e8910:	8b 01                	mov    (%ecx),%eax
6e8912:	c3                   	ret
6e8913:	cc                   	int3
6e8914:	cc                   	int3
6e8915:	cc                   	int3
6e8916:	cc                   	int3
6e8917:	cc                   	int3
6e8918:	cc                   	int3
6e8919:	cc                   	int3
6e891a:	cc                   	int3
6e891b:	cc                   	int3
6e891c:	cc                   	int3
6e891d:	cc                   	int3
6e891e:	cc                   	int3
6e891f:	cc                   	int3
6e8920:	8b 01                	mov    (%ecx),%eax
6e8922:	c3                   	ret
6e8923:	cc                   	int3
6e8924:	cc                   	int3
6e8925:	cc                   	int3
6e8926:	cc                   	int3
6e8927:	cc                   	int3
6e8928:	cc                   	int3
6e8929:	cc                   	int3
6e892a:	cc                   	int3
6e892b:	cc                   	int3
6e892c:	cc                   	int3
6e892d:	cc                   	int3
6e892e:	cc                   	int3
6e892f:	cc                   	int3
6e8930:	8b 54 24 04          	mov    0x4(%esp),%edx
6e8934:	56                   	push   %esi
6e8935:	8b 72 08             	mov    0x8(%edx),%esi
6e8938:	8b 06                	mov    (%esi),%eax
6e893a:	89 42 08             	mov    %eax,0x8(%edx)
6e893d:	8b 06                	mov    (%esi),%eax
6e893f:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
6e8943:	75 03                	jne    0x6e8948
6e8945:	89 50 04             	mov    %edx,0x4(%eax)
6e8948:	8b 42 04             	mov    0x4(%edx),%eax
6e894b:	89 46 04             	mov    %eax,0x4(%esi)
6e894e:	8b 01                	mov    (%ecx),%eax
6e8950:	3b 50 04             	cmp    0x4(%eax),%edx
6e8953:	75 0c                	jne    0x6e8961
6e8955:	89 70 04             	mov    %esi,0x4(%eax)
6e8958:	89 16                	mov    %edx,(%esi)
6e895a:	89 72 04             	mov    %esi,0x4(%edx)
6e895d:	5e                   	pop    %esi
6e895e:	c2 04 00             	ret    $0x4
6e8961:	8b 42 04             	mov    0x4(%edx),%eax
6e8964:	3b 10                	cmp    (%eax),%edx
6e8966:	75 0b                	jne    0x6e8973
6e8968:	89 30                	mov    %esi,(%eax)
6e896a:	89 16                	mov    %edx,(%esi)
6e896c:	89 72 04             	mov    %esi,0x4(%edx)
6e896f:	5e                   	pop    %esi