598630:	8b c1                	mov    %ecx,%eax
598632:	c3                   	ret
598633:	cc                   	int3
598634:	cc                   	int3
598635:	cc                   	int3
598636:	cc                   	int3
598637:	cc                   	int3
598638:	cc                   	int3
598639:	cc                   	int3
59863a:	cc                   	int3
59863b:	cc                   	int3
59863c:	cc                   	int3
59863d:	cc                   	int3
59863e:	cc                   	int3
59863f:	cc                   	int3
598640:	8b c1                	mov    %ecx,%eax
598642:	c3                   	ret
598643:	cc                   	int3
598644:	cc                   	int3
598645:	cc                   	int3
598646:	cc                   	int3
598647:	cc                   	int3
598648:	cc                   	int3
598649:	cc                   	int3
59864a:	cc                   	int3
59864b:	cc                   	int3
59864c:	cc                   	int3
59864d:	cc                   	int3
59864e:	cc                   	int3
59864f:	cc                   	int3
598650:	8b c1                	mov    %ecx,%eax
598652:	c3                   	ret
598653:	cc                   	int3
598654:	cc                   	int3
598655:	cc                   	int3
598656:	cc                   	int3
598657:	cc                   	int3
598658:	cc                   	int3
598659:	cc                   	int3
59865a:	cc                   	int3
59865b:	cc                   	int3
59865c:	cc                   	int3
59865d:	cc                   	int3
59865e:	cc                   	int3
59865f:	cc                   	int3
598660:	8b c1                	mov    %ecx,%eax
598662:	c3                   	ret
598663:	cc                   	int3
598664:	cc                   	int3
598665:	cc                   	int3
598666:	cc                   	int3
598667:	cc                   	int3
598668:	cc                   	int3
598669:	cc                   	int3
59866a:	cc                   	int3
59866b:	cc                   	int3
59866c:	cc                   	int3
59866d:	cc                   	int3
59866e:	cc                   	int3
59866f:	cc                   	int3
598670:	8b c1                	mov    %ecx,%eax
598672:	c3                   	ret
598673:	cc                   	int3
598674:	cc                   	int3
598675:	cc                   	int3
598676:	cc                   	int3
598677:	cc                   	int3
598678:	cc                   	int3
598679:	cc                   	int3
59867a:	cc                   	int3
59867b:	cc                   	int3
59867c:	cc                   	int3
59867d:	cc                   	int3
59867e:	cc                   	int3
59867f:	cc                   	int3
598680:	8b c1                	mov    %ecx,%eax
598682:	c3                   	ret
598683:	cc                   	int3
598684:	cc                   	int3
598685:	cc                   	int3
598686:	cc                   	int3
598687:	cc                   	int3
598688:	cc                   	int3
598689:	cc                   	int3
59868a:	cc                   	int3
59868b:	cc                   	int3
59868c:	cc                   	int3
59868d:	cc                   	int3
59868e:	cc                   	int3
59868f:	cc                   	int3
598690:	8b c1                	mov    %ecx,%eax
598692:	c3                   	ret
598693:	cc                   	int3
598694:	cc                   	int3
598695:	cc                   	int3
598696:	cc                   	int3
598697:	cc                   	int3
598698:	cc                   	int3
598699:	cc                   	int3
59869a:	cc                   	int3
59869b:	cc                   	int3
59869c:	cc                   	int3
59869d:	cc                   	int3
59869e:	cc                   	int3
59869f:	cc                   	int3
5986a0:	8b c1                	mov    %ecx,%eax
5986a2:	c3                   	ret
5986a3:	cc                   	int3
5986a4:	cc                   	int3
5986a5:	cc                   	int3
5986a6:	cc                   	int3
5986a7:	cc                   	int3
5986a8:	cc                   	int3
5986a9:	cc                   	int3
5986aa:	cc                   	int3
5986ab:	cc                   	int3
5986ac:	cc                   	int3
5986ad:	cc                   	int3
5986ae:	cc                   	int3
5986af:	cc                   	int3
5986b0:	8b c1                	mov    %ecx,%eax
5986b2:	c3                   	ret
5986b3:	cc                   	int3
5986b4:	cc                   	int3
5986b5:	cc                   	int3
5986b6:	cc                   	int3
5986b7:	cc                   	int3
5986b8:	cc                   	int3
5986b9:	cc                   	int3
5986ba:	cc                   	int3
5986bb:	cc                   	int3
5986bc:	cc                   	int3
5986bd:	cc                   	int3
5986be:	cc                   	int3
5986bf:	cc                   	int3
5986c0:	56                   	push   %esi
5986c1:	8b 71 08             	mov    0x8(%ecx),%esi
5986c4:	ba ff ff ff 1f       	mov    $0x1fffffff,%edx
5986c9:	2b 31                	sub    (%ecx),%esi
5986cb:	c1 fe 03             	sar    $0x3,%esi
5986ce:	8b c6                	mov    %esi,%eax
5986d0:	d1 e8                	shr    $1,%eax
5986d2:	2b d0                	sub    %eax,%edx
5986d4:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
5986d7:	33 c0                	xor    %eax,%eax
5986d9:	3b d6                	cmp    %esi,%edx
5986db:	5e                   	pop    %esi
5986dc:	0f 43 c1             	cmovae %ecx,%eax
5986df:	3b 44 24 04          	cmp    0x4(%esp),%eax
5986e3:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
5986e8:	c2 04 00             	ret    $0x4
5986eb:	cc                   	int3
5986ec:	cc                   	int3
5986ed:	cc                   	int3
5986ee:	cc                   	int3
5986ef:	cc                   	int3
5986f0:	cc                   	int3
5986f1:	cc                   	int3
5986f2:	cc                   	int3
5986f3:	cc                   	int3
5986f4:	cc                   	int3
5986f5:	cc                   	int3
5986f6:	cc                   	int3
5986f7:	cc                   	int3
5986f8:	cc                   	int3
5986f9:	cc                   	int3
5986fa:	cc                   	int3
5986fb:	cc                   	int3
5986fc:	cc                   	int3
5986fd:	cc                   	int3
5986fe:	cc                   	int3
5986ff:	cc                   	int3
598700:	8b 44 24 04          	mov    0x4(%esp),%eax
598704:	3b 41 04             	cmp    0x4(%ecx),%eax
598707:	73 09                	jae    0x598712
598709:	39 01                	cmp    %eax,(%ecx)
59870b:	77 05                	ja     0x598712
59870d:	b0 01                	mov    $0x1,%al
59870f:	c2 04 00             	ret    $0x4
598712:	32 c0                	xor    %al,%al
598714:	c2 04 00             	ret    $0x4
598717:	cc                   	int3
598718:	cc                   	int3
598719:	cc                   	int3
59871a:	cc                   	int3
59871b:	cc                   	int3
59871c:	cc                   	int3
59871d:	cc                   	int3
59871e:	cc                   	int3
59871f:	cc                   	int3
598720:	8b 44 24 04          	mov    0x4(%esp),%eax
598724:	83 c0 0d             	add    $0xd,%eax
598727:	c3                   	ret
598728:	cc                   	int3
598729:	cc                   	int3
59872a:	cc                   	int3
59872b:	cc                   	int3
59872c:	cc                   	int3
59872d:	cc                   	int3
59872e:	cc                   	int3
59872f:	cc                   	int3
598730:	8b 44 24 04          	mov    0x4(%esp),%eax
598734:	83 c0 0d             	add    $0xd,%eax
598737:	c3                   	ret
598738:	cc                   	int3
598739:	cc                   	int3
59873a:	cc                   	int3
59873b:	cc                   	int3
59873c:	cc                   	int3
59873d:	cc                   	int3
59873e:	cc                   	int3
59873f:	cc                   	int3
598740:	8b 44 24 04          	mov    0x4(%esp),%eax
598744:	83 c0 10             	add    $0x10,%eax
598747:	c2 04 00             	ret    $0x4
59874a:	cc                   	int3
59874b:	cc                   	int3
59874c:	cc                   	int3
59874d:	cc                   	int3
59874e:	cc                   	int3
59874f:	cc                   	int3
598750:	8b 44 24 04          	mov    0x4(%esp),%eax
598754:	c2 04 00             	ret    $0x4
598757:	cc                   	int3
598758:	cc                   	int3
598759:	cc                   	int3
59875a:	cc                   	int3
59875b:	cc                   	int3
59875c:	cc                   	int3
59875d:	cc                   	int3
59875e:	cc                   	int3
59875f:	cc                   	int3
598760:	8b 44 24 04          	mov    0x4(%esp),%eax
598764:	c3                   	ret
598765:	cc                   	int3
598766:	cc                   	int3
598767:	cc                   	int3
598768:	cc                   	int3
598769:	cc                   	int3
59876a:	cc                   	int3
59876b:	cc                   	int3
59876c:	cc                   	int3
59876d:	cc                   	int3
59876e:	cc                   	int3
59876f:	cc                   	int3
598770:	8b 44 24 04          	mov    0x4(%esp),%eax
598774:	c3                   	ret
598775:	cc                   	int3
598776:	cc                   	int3
598777:	cc                   	int3
598778:	cc                   	int3
598779:	cc                   	int3
59877a:	cc                   	int3
59877b:	cc                   	int3
59877c:	cc                   	int3
59877d:	cc                   	int3
59877e:	cc                   	int3
59877f:	cc                   	int3
598780:	8b 01                	mov    (%ecx),%eax
598782:	c3                   	ret
598783:	cc                   	int3
598784:	cc                   	int3
598785:	cc                   	int3
598786:	cc                   	int3
598787:	cc                   	int3
598788:	cc                   	int3
598789:	cc                   	int3
59878a:	cc                   	int3
59878b:	cc                   	int3
59878c:	cc                   	int3
59878d:	cc                   	int3
59878e:	cc                   	int3
59878f:	cc                   	int3
598790:	8b 54 24 04          	mov    0x4(%esp),%edx
598794:	56                   	push   %esi
598795:	8b 72 08             	mov    0x8(%edx),%esi
598798:	8b 06                	mov    (%esi),%eax
59879a:	89 42 08             	mov    %eax,0x8(%edx)
59879d:	8b 06                	mov    (%esi),%eax
59879f:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5987a3:	75 03                	jne    0x5987a8
5987a5:	89 50 04             	mov    %edx,0x4(%eax)
5987a8:	8b 42 04             	mov    0x4(%edx),%eax
5987ab:	89 46 04             	mov    %eax,0x4(%esi)
5987ae:	8b 01                	mov    (%ecx),%eax
5987b0:	3b 50 04             	cmp    0x4(%eax),%edx
5987b3:	75 0c                	jne    0x5987c1
5987b5:	89 70 04             	mov    %esi,0x4(%eax)
5987b8:	89 16                	mov    %edx,(%esi)
5987ba:	89 72 04             	mov    %esi,0x4(%edx)
5987bd:	5e                   	pop    %esi
5987be:	c2 04 00             	ret    $0x4
5987c1:	8b 42 04             	mov    0x4(%edx),%eax
5987c4:	3b 10                	cmp    (%eax),%edx
5987c6:	75 0b                	jne    0x5987d3
5987c8:	89 30                	mov    %esi,(%eax)
5987ca:	89 16                	mov    %edx,(%esi)
5987cc:	89 72 04             	mov    %esi,0x4(%edx)
5987cf:	5e                   	pop    %esi
5987d0:	c2 04 00             	ret    $0x4
5987d3:	89 70 08             	mov    %esi,0x8(%eax)
5987d6:	89 16                	mov    %edx,(%esi)
5987d8:	89 72 04             	mov    %esi,0x4(%edx)
5987db:	5e                   	pop    %esi
5987dc:	c2 04 00             	ret    $0x4
5987df:	cc                   	int3
5987e0:	cc                   	int3
5987e1:	cc                   	int3
5987e2:	cc                   	int3
5987e3:	cc                   	int3
5987e4:	cc                   	int3
5987e5:	cc                   	int3
5987e6:	cc                   	int3
5987e7:	cc                   	int3
5987e8:	cc                   	int3
5987e9:	cc                   	int3
5987ea:	cc                   	int3
5987eb:	cc                   	int3
5987ec:	cc                   	int3
5987ed:	cc                   	int3
5987ee:	cc                   	int3
5987ef:	cc                   	int3
5987f0:	cc                   	int3
5987f1:	cc                   	int3
5987f2:	cc                   	int3
5987f3:	cc                   	int3
5987f4:	cc                   	int3
5987f5:	cc                   	int3
5987f6:	cc                   	int3
5987f7:	cc                   	int3
5987f8:	cc                   	int3
5987f9:	cc                   	int3
5987fa:	cc                   	int3
5987fb:	cc                   	int3
5987fc:	cc                   	int3
5987fd:	cc                   	int3
5987fe:	cc                   	int3
5987ff:	cc                   	int3
598800:	8b 4c 24 04          	mov    0x4(%esp),%ecx
598804:	8b 41 08             	mov    0x8(%ecx),%eax
598807:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
59880b:	75 0e                	jne    0x59881b
59880d:	0f 1f 00             	nopl   (%eax)
598810:	8b c8                	mov    %eax,%ecx
598812:	8b 41 08             	mov    0x8(%ecx),%eax
598815:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
598819:	74 f5                	je     0x598810
59881b:	8b c1                	mov    %ecx,%eax
59881d:	c3                   	ret
59881e:	cc                   	int3