57665d:	cc                   	int3
57665e:	cc                   	int3
57665f:	cc                   	int3
576660:	8b c1                	mov    %ecx,%eax
576662:	c3                   	ret
576663:	cc                   	int3
576664:	cc                   	int3
576665:	cc                   	int3
576666:	cc                   	int3
576667:	cc                   	int3
576668:	cc                   	int3
576669:	cc                   	int3
57666a:	cc                   	int3
57666b:	cc                   	int3
57666c:	cc                   	int3
57666d:	cc                   	int3
57666e:	cc                   	int3
57666f:	cc                   	int3
576670:	8b c1                	mov    %ecx,%eax
576672:	c3                   	ret
576673:	cc                   	int3
576674:	cc                   	int3
576675:	cc                   	int3
576676:	cc                   	int3
576677:	cc                   	int3
576678:	cc                   	int3
576679:	cc                   	int3
57667a:	cc                   	int3
57667b:	cc                   	int3
57667c:	cc                   	int3
57667d:	cc                   	int3
57667e:	cc                   	int3
57667f:	cc                   	int3
576680:	8b c1                	mov    %ecx,%eax
576682:	c3                   	ret
576683:	cc                   	int3
576684:	cc                   	int3
576685:	cc                   	int3
576686:	cc                   	int3
576687:	cc                   	int3
576688:	cc                   	int3
576689:	cc                   	int3
57668a:	cc                   	int3
57668b:	cc                   	int3
57668c:	cc                   	int3
57668d:	cc                   	int3
57668e:	cc                   	int3
57668f:	cc                   	int3
576690:	8b c1                	mov    %ecx,%eax
576692:	c3                   	ret
576693:	cc                   	int3
576694:	cc                   	int3
576695:	cc                   	int3
576696:	cc                   	int3
576697:	cc                   	int3
576698:	cc                   	int3
576699:	cc                   	int3
57669a:	cc                   	int3
57669b:	cc                   	int3
57669c:	cc                   	int3
57669d:	cc                   	int3
57669e:	cc                   	int3
57669f:	cc                   	int3
5766a0:	8b c1                	mov    %ecx,%eax
5766a2:	c3                   	ret
5766a3:	cc                   	int3
5766a4:	cc                   	int3
5766a5:	cc                   	int3
5766a6:	cc                   	int3
5766a7:	cc                   	int3
5766a8:	cc                   	int3
5766a9:	cc                   	int3
5766aa:	cc                   	int3
5766ab:	cc                   	int3
5766ac:	cc                   	int3
5766ad:	cc                   	int3
5766ae:	cc                   	int3
5766af:	cc                   	int3
5766b0:	8b c1                	mov    %ecx,%eax
5766b2:	c3                   	ret
5766b3:	cc                   	int3
5766b4:	cc                   	int3
5766b5:	cc                   	int3
5766b6:	cc                   	int3
5766b7:	cc                   	int3
5766b8:	cc                   	int3
5766b9:	cc                   	int3
5766ba:	cc                   	int3
5766bb:	cc                   	int3
5766bc:	cc                   	int3
5766bd:	cc                   	int3
5766be:	cc                   	int3
5766bf:	cc                   	int3
5766c0:	8b c1                	mov    %ecx,%eax
5766c2:	c3                   	ret
5766c3:	cc                   	int3
5766c4:	cc                   	int3
5766c5:	cc                   	int3
5766c6:	cc                   	int3
5766c7:	cc                   	int3
5766c8:	cc                   	int3
5766c9:	cc                   	int3
5766ca:	cc                   	int3
5766cb:	cc                   	int3
5766cc:	cc                   	int3
5766cd:	cc                   	int3
5766ce:	cc                   	int3
5766cf:	cc                   	int3
5766d0:	8b c1                	mov    %ecx,%eax
5766d2:	c3                   	ret
5766d3:	cc                   	int3
5766d4:	cc                   	int3
5766d5:	cc                   	int3
5766d6:	cc                   	int3
5766d7:	cc                   	int3
5766d8:	cc                   	int3
5766d9:	cc                   	int3
5766da:	cc                   	int3
5766db:	cc                   	int3
5766dc:	cc                   	int3
5766dd:	cc                   	int3
5766de:	cc                   	int3
5766df:	cc                   	int3
5766e0:	8b c1                	mov    %ecx,%eax
5766e2:	c3                   	ret
5766e3:	cc                   	int3
5766e4:	cc                   	int3
5766e5:	cc                   	int3
5766e6:	cc                   	int3
5766e7:	cc                   	int3
5766e8:	cc                   	int3
5766e9:	cc                   	int3
5766ea:	cc                   	int3
5766eb:	cc                   	int3
5766ec:	cc                   	int3
5766ed:	cc                   	int3
5766ee:	cc                   	int3
5766ef:	cc                   	int3
5766f0:	8b c1                	mov    %ecx,%eax
5766f2:	c3                   	ret
5766f3:	cc                   	int3
5766f4:	cc                   	int3
5766f5:	cc                   	int3
5766f6:	cc                   	int3
5766f7:	cc                   	int3
5766f8:	cc                   	int3
5766f9:	cc                   	int3
5766fa:	cc                   	int3
5766fb:	cc                   	int3
5766fc:	cc                   	int3
5766fd:	cc                   	int3
5766fe:	cc                   	int3
5766ff:	cc                   	int3
576700:	8b 51 08             	mov    0x8(%ecx),%edx
576703:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
576708:	2b 11                	sub    (%ecx),%edx
57670a:	f7 ea                	imul   %edx
57670c:	56                   	push   %esi
57670d:	c1 fa 02             	sar    $0x2,%edx
576710:	8b f2                	mov    %edx,%esi
576712:	c1 ee 1f             	shr    $0x1f,%esi
576715:	03 f2                	add    %edx,%esi
576717:	ba aa aa aa 0a       	mov    $0xaaaaaaa,%edx
57671c:	8b c6                	mov    %esi,%eax
57671e:	d1 e8                	shr    $1,%eax
576720:	2b d0                	sub    %eax,%edx
576722:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
576725:	33 c0                	xor    %eax,%eax
576727:	3b d6                	cmp    %esi,%edx
576729:	5e                   	pop    %esi
57672a:	0f 43 c1             	cmovae %ecx,%eax
57672d:	3b 44 24 04          	cmp    0x4(%esp),%eax
576731:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
576736:	c2 04 00             	ret    $0x4
576739:	cc                   	int3
57673a:	cc                   	int3
57673b:	cc                   	int3
57673c:	cc                   	int3
57673d:	cc                   	int3
57673e:	cc                   	int3
57673f:	cc                   	int3
576740:	cc                   	int3
576741:	cc                   	int3
576742:	cc                   	int3
576743:	cc                   	int3
576744:	cc                   	int3
576745:	cc                   	int3
576746:	cc                   	int3
576747:	cc                   	int3
576748:	cc                   	int3
576749:	cc                   	int3
57674a:	cc                   	int3
57674b:	cc                   	int3
57674c:	cc                   	int3
57674d:	cc                   	int3
57674e:	cc                   	int3
57674f:	cc                   	int3
576750:	8b 44 24 04          	mov    0x4(%esp),%eax
576754:	3b 41 04             	cmp    0x4(%ecx),%eax
576757:	73 09                	jae    0x576762
576759:	39 01                	cmp    %eax,(%ecx)
57675b:	77 05                	ja     0x576762
57675d:	b0 01                	mov    $0x1,%al
57675f:	c2 04 00             	ret    $0x4
576762:	32 c0                	xor    %al,%al
576764:	c2 04 00             	ret    $0x4
576767:	cc                   	int3
576768:	cc                   	int3
576769:	cc                   	int3
57676a:	cc                   	int3
57676b:	cc                   	int3
57676c:	cc                   	int3
57676d:	cc                   	int3
57676e:	cc                   	int3
57676f:	cc                   	int3
576770:	8b 44 24 04          	mov    0x4(%esp),%eax
576774:	83 c0 0d             	add    $0xd,%eax
576777:	c3                   	ret
576778:	cc                   	int3
576779:	cc                   	int3
57677a:	cc                   	int3
57677b:	cc                   	int3
57677c:	cc                   	int3
57677d:	cc                   	int3
57677e:	cc                   	int3
57677f:	cc                   	int3
576780:	8b 44 24 04          	mov    0x4(%esp),%eax
576784:	83 c0 10             	add    $0x10,%eax
576787:	c2 04 00             	ret    $0x4
57678a:	cc                   	int3
57678b:	cc                   	int3
57678c:	cc                   	int3
57678d:	cc                   	int3
57678e:	cc                   	int3
57678f:	cc                   	int3
576790:	8b 44 24 04          	mov    0x4(%esp),%eax
576794:	c2 04 00             	ret    $0x4
576797:	cc                   	int3
576798:	cc                   	int3
576799:	cc                   	int3
57679a:	cc                   	int3
57679b:	cc                   	int3
57679c:	cc                   	int3
57679d:	cc                   	int3
57679e:	cc                   	int3
57679f:	cc                   	int3
5767a0:	8b 54 24 04          	mov    0x4(%esp),%edx
5767a4:	56                   	push   %esi
5767a5:	8b 72 08             	mov    0x8(%edx),%esi
5767a8:	8b 06                	mov    (%esi),%eax
5767aa:	89 42 08             	mov    %eax,0x8(%edx)
5767ad:	8b 06                	mov    (%esi),%eax
5767af:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5767b3:	75 03                	jne    0x5767b8
5767b5:	89 50 04             	mov    %edx,0x4(%eax)
5767b8:	8b 42 04             	mov    0x4(%edx),%eax
5767bb:	89 46 04             	mov    %eax,0x4(%esi)
5767be:	8b 01                	mov    (%ecx),%eax
5767c0:	3b 50 04             	cmp    0x4(%eax),%edx
5767c3:	75 0c                	jne    0x5767d1
5767c5:	89 70 04             	mov    %esi,0x4(%eax)
5767c8:	89 16                	mov    %edx,(%esi)
5767ca:	89 72 04             	mov    %esi,0x4(%edx)
5767cd:	5e                   	pop    %esi
5767ce:	c2 04 00             	ret    $0x4
5767d1:	8b 42 04             	mov    0x4(%edx),%eax
5767d4:	3b 10                	cmp    (%eax),%edx
5767d6:	75 0b                	jne    0x5767e3
5767d8:	89 30                	mov    %esi,(%eax)
5767da:	89 16                	mov    %edx,(%esi)
5767dc:	89 72 04             	mov    %esi,0x4(%edx)
5767df:	5e                   	pop    %esi
5767e0:	c2 04 00             	ret    $0x4
5767e3:	89 70 08             	mov    %esi,0x8(%eax)
5767e6:	89 16                	mov    %edx,(%esi)
5767e8:	89 72 04             	mov    %esi,0x4(%edx)
5767eb:	5e                   	pop    %esi
5767ec:	c2 04 00             	ret    $0x4
5767ef:	cc                   	int3
5767f0:	cc                   	int3
5767f1:	cc                   	int3
5767f2:	cc                   	int3
5767f3:	cc                   	int3
5767f4:	cc                   	int3
5767f5:	cc                   	int3
5767f6:	cc                   	int3
5767f7:	cc                   	int3
5767f8:	cc                   	int3
5767f9:	cc                   	int3
5767fa:	cc                   	int3
5767fb:	cc                   	int3
5767fc:	cc                   	int3
5767fd:	cc                   	int3
5767fe:	cc                   	int3
5767ff:	cc                   	int3
576800:	cc                   	int3
576801:	cc                   	int3
576802:	cc                   	int3
576803:	cc                   	int3
576804:	cc                   	int3
576805:	cc                   	int3
576806:	cc                   	int3
576807:	cc                   	int3
576808:	cc                   	int3
576809:	cc                   	int3
57680a:	cc                   	int3
57680b:	cc                   	int3
57680c:	cc                   	int3
57680d:	cc                   	int3
57680e:	cc                   	int3
57680f:	cc                   	int3
576810:	8b 4c 24 04          	mov    0x4(%esp),%ecx
576814:	8b 41 08             	mov    0x8(%ecx),%eax
576817:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
57681b:	75 0e                	jne    0x57682b
57681d:	0f 1f 00             	nopl   (%eax)
576820:	8b c8                	mov    %eax,%ecx
576822:	8b 41 08             	mov    0x8(%ecx),%eax
576825:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
576829:	74 f5                	je     0x576820
57682b:	8b c1                	mov    %ecx,%eax
57682d:	c3                   	ret
57682e:	cc                   	int3
57682f:	cc                   	int3
576830:	cc                   	int3
576831:	cc                   	int3
576832:	cc                   	int3
576833:	cc                   	int3
576834:	cc                   	int3
576835:	cc                   	int3
576836:	cc                   	int3
576837:	cc                   	int3
576838:	cc                   	int3
576839:	cc                   	int3
57683a:	cc                   	int3
57683b:	cc                   	int3
57683c:	cc                   	int3
57683d:	cc                   	int3
57683e:	cc                   	int3
57683f:	cc                   	int3
576840:	8b 4c 24 04          	mov    0x4(%esp),%ecx
576844:	8b 41 08             	mov    0x8(%ecx),%eax
576847:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
57684b:	75 0e                	jne    0x57685b
57684d:	0f 1f 00             	nopl   (%eax)
576850:	8b c8                	mov    %eax,%ecx
576852:	8b 41 08             	mov    0x8(%ecx),%eax
576855:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
576859:	74 f5                	je     0x576850
57685b:	8b c1                	mov    %ecx,%eax