6395bd:	74 12                	je     0x6395d1
6395bf:	90                   	nop
6395c0:	0f b6 04 0a          	movzbl (%edx,%ecx,1),%eax
6395c4:	41                   	inc    %ecx
6395c5:	33 c6                	xor    %esi,%eax
6395c7:	69 f0 93 01 00 01    	imul   $0x1000193,%eax,%esi
6395cd:	3b cf                	cmp    %edi,%ecx
6395cf:	72 ef                	jb     0x6395c0
6395d1:	8b 43 18             	mov    0x18(%ebx),%eax
6395d4:	5f                   	pop    %edi
6395d5:	23 c6                	and    %esi,%eax
6395d7:	5e                   	pop    %esi
6395d8:	5b                   	pop    %ebx
6395d9:	c2 04 00             	ret    $0x4
6395dc:	cc                   	int3
6395dd:	cc                   	int3
6395de:	cc                   	int3
6395df:	cc                   	int3
6395e0:	cc                   	int3
6395e1:	cc                   	int3
6395e2:	cc                   	int3
6395e3:	cc                   	int3
6395e4:	cc                   	int3
6395e5:	cc                   	int3
6395e6:	cc                   	int3
6395e7:	cc                   	int3
6395e8:	cc                   	int3
6395e9:	cc                   	int3
6395ea:	cc                   	int3
6395eb:	cc                   	int3
6395ec:	cc                   	int3
6395ed:	cc                   	int3
6395ee:	cc                   	int3
6395ef:	cc                   	int3
6395f0:	51                   	push   %ecx
6395f1:	53                   	push   %ebx
6395f2:	8b d9                	mov    %ecx,%ebx
6395f4:	55                   	push   %ebp
6395f5:	8b 6c 24 10          	mov    0x10(%esp),%ebp
6395f9:	56                   	push   %esi
6395fa:	8b 43 14             	mov    0x14(%ebx),%eax
6395fd:	2b 43 0c             	sub    0xc(%ebx),%eax
639600:	57                   	push   %edi
639601:	8d 3c 6d 00 00 00 00 	lea    0x0(,%ebp,2),%edi
639608:	c1 f8 02             	sar    $0x2,%eax
63960b:	3b c7                	cmp    %edi,%eax
63960d:	73 11                	jae    0x639620
63960f:	81 ff ff ff ff 3f    	cmp    $0x3fffffff,%edi
639615:	77 3d                	ja     0x639654
639617:	57                   	push   %edi
639618:	8d 4b 0c             	lea    0xc(%ebx),%ecx
63961b:	e8 3e 1f de ff       	call   0x41b55e
639620:	8b 43 04             	mov    0x4(%ebx),%eax
639623:	8d 4b 0c             	lea    0xc(%ebx),%ecx
639626:	89 44 24 18          	mov    %eax,0x18(%esp)
63962a:	8b 43 0c             	mov    0xc(%ebx),%eax
63962d:	89 43 10             	mov    %eax,0x10(%ebx)
639630:	8d 44 24 18          	lea    0x18(%esp),%eax
639634:	50                   	push   %eax
639635:	57                   	push   %edi
639636:	ff 73 0c             	push   0xc(%ebx)
639639:	8d 44 24 1c          	lea    0x1c(%esp),%eax
63963d:	50                   	push   %eax
63963e:	e8 58 ab dd ff       	call   0x41419b
639643:	5f                   	pop    %edi
639644:	5e                   	pop    %esi
639645:	8d 45 ff             	lea    -0x1(%ebp),%eax
639648:	89 6b 1c             	mov    %ebp,0x1c(%ebx)
63964b:	5d                   	pop    %ebp
63964c:	89 43 18             	mov    %eax,0x18(%ebx)
63964f:	5b                   	pop    %ebx
639650:	59                   	pop    %ecx
639651:	c2 04 00             	ret    $0x4
639654:	68 58 20 bd 00       	push   $0xbd2058
639659:	e8 b8 01 df ff       	call   0x429816
63965e:	cc                   	int3
63965f:	cc                   	int3
639660:	cc                   	int3
639661:	cc                   	int3
639662:	cc                   	int3
639663:	cc                   	int3
639664:	cc                   	int3
639665:	cc                   	int3
639666:	cc                   	int3
639667:	cc                   	int3
639668:	cc                   	int3
639669:	cc                   	int3
63966a:	cc                   	int3
63966b:	cc                   	int3
63966c:	cc                   	int3
63966d:	cc                   	int3
63966e:	cc                   	int3
63966f:	cc                   	int3
639670:	cc                   	int3
639671:	cc                   	int3
639672:	cc                   	int3
639673:	cc                   	int3
639674:	cc                   	int3
639675:	cc                   	int3
639676:	cc                   	int3
639677:	cc                   	int3
639678:	cc                   	int3
639679:	cc                   	int3
63967a:	cc                   	int3
63967b:	cc                   	int3
63967c:	cc                   	int3
63967d:	cc                   	int3
63967e:	cc                   	int3
63967f:	cc                   	int3
639680:	8b 44 24 0c          	mov    0xc(%esp),%eax
639684:	8b 51 0c             	mov    0xc(%ecx),%edx
639687:	56                   	push   %esi
639688:	8d 34 c5 00 00 00 00 	lea    0x0(,%eax,8),%esi
63968f:	8b 04 32             	mov    (%edx,%esi,1),%eax
639692:	03 d6                	add    %esi,%edx
639694:	3b 41 04             	cmp    0x4(%ecx),%eax
639697:	75 15                	jne    0x6396ae
639699:	8b 44 24 08          	mov    0x8(%esp),%eax
63969d:	89 02                	mov    %eax,(%edx)
63969f:	8b 49 0c             	mov    0xc(%ecx),%ecx
6396a2:	8b 44 24 08          	mov    0x8(%esp),%eax
6396a6:	89 44 0e 04          	mov    %eax,0x4(%esi,%ecx,1)
6396aa:	5e                   	pop    %esi
6396ab:	c2 0c 00             	ret    $0xc
6396ae:	3b 44 24 0c          	cmp    0xc(%esp),%eax
6396b2:	75 0a                	jne    0x6396be
6396b4:	8b 44 24 08          	mov    0x8(%esp),%eax
6396b8:	89 02                	mov    %eax,(%edx)
6396ba:	5e                   	pop    %esi
6396bb:	c2 0c 00             	ret    $0xc
6396be:	8b 42 04             	mov    0x4(%edx),%eax
6396c1:	8b 00                	mov    (%eax),%eax
6396c3:	89 42 04             	mov    %eax,0x4(%edx)
6396c6:	3b 44 24 08          	cmp    0x8(%esp),%eax
6396ca:	74 0e                	je     0x6396da
6396cc:	8b 49 0c             	mov    0xc(%ecx),%ecx
6396cf:	8b 44 31 04          	mov    0x4(%ecx,%esi,1),%eax
6396d3:	8b 40 04             	mov    0x4(%eax),%eax
6396d6:	89 44 31 04          	mov    %eax,0x4(%ecx,%esi,1)
6396da:	5e                   	pop    %esi
6396db:	c2 0c 00             	ret    $0xc
6396de:	cc                   	int3
6396df:	cc                   	int3
6396e0:	cc                   	int3
6396e1:	cc                   	int3
6396e2:	cc                   	int3
6396e3:	cc                   	int3
6396e4:	cc                   	int3
6396e5:	cc                   	int3
6396e6:	cc                   	int3
6396e7:	cc                   	int3
6396e8:	cc                   	int3
6396e9:	cc                   	int3
6396ea:	cc                   	int3
6396eb:	cc                   	int3
6396ec:	cc                   	int3
6396ed:	cc                   	int3
6396ee:	cc                   	int3
6396ef:	cc                   	int3
6396f0:	cc                   	int3
6396f1:	cc                   	int3
6396f2:	cc                   	int3
6396f3:	cc                   	int3
6396f4:	cc                   	int3
6396f5:	cc                   	int3
6396f6:	cc                   	int3
6396f7:	cc                   	int3
6396f8:	cc                   	int3
6396f9:	cc                   	int3
6396fa:	cc                   	int3
6396fb:	cc                   	int3
6396fc:	cc                   	int3
6396fd:	cc                   	int3
6396fe:	cc                   	int3
6396ff:	cc                   	int3
639700:	8b 44 24 04          	mov    0x4(%esp),%eax
639704:	3b 41 04             	cmp    0x4(%ecx),%eax
639707:	73 09                	jae    0x639712
639709:	39 01                	cmp    %eax,(%ecx)
63970b:	77 05                	ja     0x639712
63970d:	b0 01                	mov    $0x1,%al
63970f:	c2 04 00             	ret    $0x4
639712:	32 c0                	xor    %al,%al
639714:	c2 04 00             	ret    $0x4
639717:	cc                   	int3
639718:	cc                   	int3
639719:	cc                   	int3
63971a:	cc                   	int3
63971b:	cc                   	int3
63971c:	cc                   	int3
63971d:	cc                   	int3
63971e:	cc                   	int3
63971f:	cc                   	int3
639720:	8b 44 24 04          	mov    0x4(%esp),%eax
639724:	c3                   	ret
639725:	cc                   	int3
639726:	cc                   	int3
639727:	cc                   	int3
639728:	cc                   	int3
639729:	cc                   	int3
63972a:	cc                   	int3
63972b:	cc                   	int3
63972c:	cc                   	int3
63972d:	cc                   	int3
63972e:	cc                   	int3
63972f:	cc                   	int3
639730:	8b 44 24 04          	mov    0x4(%esp),%eax
639734:	8b 4c 24 08          	mov    0x8(%esp),%ecx
639738:	89 08                	mov    %ecx,(%eax)
63973a:	c2 08 00             	ret    $0x8
63973d:	cc                   	int3
63973e:	cc                   	int3
63973f:	cc                   	int3
639740:	8b 44 24 04          	mov    0x4(%esp),%eax
639744:	8b 4c 24 08          	mov    0x8(%esp),%ecx
639748:	89 08                	mov    %ecx,(%eax)
63974a:	c2 08 00             	ret    $0x8
63974d:	cc                   	int3
63974e:	cc                   	int3
63974f:	cc                   	int3
639750:	8b 44 24 04          	mov    0x4(%esp),%eax
639754:	8b 4c 24 08          	mov    0x8(%esp),%ecx
639758:	89 08                	mov    %ecx,(%eax)
63975a:	c2 08 00             	ret    $0x8
63975d:	cc                   	int3
63975e:	cc                   	int3
63975f:	cc                   	int3
639760:	8b c1                	mov    %ecx,%eax
639762:	c3                   	ret
639763:	cc                   	int3
639764:	cc                   	int3
639765:	cc                   	int3
639766:	cc                   	int3
639767:	cc                   	int3
639768:	cc                   	int3
639769:	cc                   	int3
63976a:	cc                   	int3
63976b:	cc                   	int3
63976c:	cc                   	int3
63976d:	cc                   	int3
63976e:	cc                   	int3
63976f:	cc                   	int3
639770:	8b c1                	mov    %ecx,%eax
639772:	c3                   	ret
639773:	cc                   	int3
639774:	cc                   	int3
639775:	cc                   	int3
639776:	cc                   	int3
639777:	cc                   	int3
639778:	cc                   	int3
639779:	cc                   	int3
63977a:	cc                   	int3
63977b:	cc                   	int3
63977c:	cc                   	int3
63977d:	cc                   	int3
63977e:	cc                   	int3
63977f:	cc                   	int3
639780:	8b c1                	mov    %ecx,%eax
639782:	c3                   	ret
639783:	cc                   	int3
639784:	cc                   	int3
639785:	cc                   	int3
639786:	cc                   	int3
639787:	cc                   	int3
639788:	cc                   	int3
639789:	cc                   	int3
63978a:	cc                   	int3
63978b:	cc                   	int3
63978c:	cc                   	int3
63978d:	cc                   	int3
63978e:	cc                   	int3
63978f:	cc                   	int3
639790:	8b c1                	mov    %ecx,%eax
639792:	c3                   	ret
639793:	cc                   	int3
639794:	cc                   	int3
639795:	cc                   	int3
639796:	cc                   	int3
639797:	cc                   	int3
639798:	cc                   	int3
639799:	cc                   	int3
63979a:	cc                   	int3
63979b:	cc                   	int3
63979c:	cc                   	int3
63979d:	cc                   	int3
63979e:	cc                   	int3
63979f:	cc                   	int3
6397a0:	8b c1                	mov    %ecx,%eax
6397a2:	c3                   	ret
6397a3:	cc                   	int3
6397a4:	cc                   	int3
6397a5:	cc                   	int3
6397a6:	cc                   	int3
6397a7:	cc                   	int3
6397a8:	cc                   	int3
6397a9:	cc                   	int3
6397aa:	cc                   	int3
6397ab:	cc                   	int3
6397ac:	cc                   	int3
6397ad:	cc                   	int3
6397ae:	cc                   	int3
6397af:	cc                   	int3
6397b0:	8b c1                	mov    %ecx,%eax
6397b2:	c3                   	ret
6397b3:	cc                   	int3
6397b4:	cc                   	int3
6397b5:	cc                   	int3
6397b6:	cc                   	int3
6397b7:	cc                   	int3
6397b8:	cc                   	int3
6397b9:	cc                   	int3
6397ba:	cc                   	int3
6397bb:	cc                   	int3
6397bc:	cc                   	int3
6397bd:	cc                   	int3
6397be:	cc                   	int3
6397bf:	cc                   	int3
6397c0:	8b c1                	mov    %ecx,%eax
6397c2:	c3                   	ret
6397c3:	cc                   	int3
6397c4:	cc                   	int3
6397c5:	cc                   	int3
6397c6:	cc                   	int3
6397c7:	cc                   	int3
6397c8:	cc                   	int3
6397c9:	cc                   	int3
6397ca:	cc                   	int3
6397cb:	cc                   	int3
6397cc:	cc                   	int3
6397cd:	cc                   	int3
6397ce:	cc                   	int3
6397cf:	cc                   	int3
6397d0:	8b c1                	mov    %ecx,%eax
6397d2:	c3                   	ret
6397d3:	cc                   	int3
6397d4:	cc                   	int3
6397d5:	cc                   	int3
6397d6:	cc                   	int3
6397d7:	cc                   	int3
6397d8:	cc                   	int3
6397d9:	cc                   	int3
6397da:	cc                   	int3
6397db:	cc                   	int3
6397dc:	cc                   	int3
6397dd:	cc                   	int3
6397de:	cc                   	int3
6397df:	cc                   	int3
6397e0:	c2 08 00             	ret    $0x8
6397e3:	cc                   	int3
6397e4:	cc                   	int3