49461a:	cc                   	int3
49461b:	cc                   	int3
49461c:	cc                   	int3
49461d:	cc                   	int3
49461e:	cc                   	int3
49461f:	cc                   	int3
494620:	8b 44 24 08          	mov    0x8(%esp),%eax
494624:	8b 4c 24 04          	mov    0x4(%esp),%ecx
494628:	3d f0 f0 f0 00       	cmp    $0xf0f0f0,%eax
49462d:	77 31                	ja     0x494660
49462f:	69 c0 10 01 00 00    	imul   $0x110,%eax,%eax
494635:	3d 00 10 00 00       	cmp    $0x1000,%eax
49463a:	72 1a                	jb     0x494656
49463c:	f6 c1 1f             	test   $0x1f,%cl
49463f:	75 24                	jne    0x494665
494641:	8b 41 fc             	mov    -0x4(%ecx),%eax
494644:	3b c1                	cmp    %ecx,%eax
494646:	73 22                	jae    0x49466a
494648:	2b c8                	sub    %eax,%ecx
49464a:	83 f9 04             	cmp    $0x4,%ecx
49464d:	72 20                	jb     0x49466f
49464f:	83 f9 23             	cmp    $0x23,%ecx
494652:	77 20                	ja     0x494674
494654:	8b c8                	mov    %eax,%ecx
494656:	51                   	push   %ecx
494657:	e8 33 d1 f6 ff       	call   0x40178f
49465c:	59                   	pop    %ecx
49465d:	c2 08 00             	ret    $0x8
494660:	e8 28 93 fa ff       	call   0x43d98d
494665:	e8 23 93 fa ff       	call   0x43d98d
49466a:	e8 1e 93 fa ff       	call   0x43d98d
49466f:	e8 19 93 fa ff       	call   0x43d98d
494674:	e8 14 93 fa ff       	call   0x43d98d
494679:	cc                   	int3
49467a:	cc                   	int3
49467b:	cc                   	int3
49467c:	cc                   	int3
49467d:	cc                   	int3
49467e:	cc                   	int3
49467f:	cc                   	int3
494680:	cc                   	int3
494681:	cc                   	int3
494682:	cc                   	int3
494683:	cc                   	int3
494684:	cc                   	int3
494685:	cc                   	int3
494686:	cc                   	int3
494687:	cc                   	int3
494688:	cc                   	int3
494689:	cc                   	int3
49468a:	cc                   	int3
49468b:	cc                   	int3
49468c:	cc                   	int3
49468d:	cc                   	int3
49468e:	cc                   	int3
49468f:	cc                   	int3
494690:	8b 44 24 04          	mov    0x4(%esp),%eax
494694:	8b 49 04             	mov    0x4(%ecx),%ecx
494697:	89 08                	mov    %ecx,(%eax)
494699:	c2 04 00             	ret    $0x4
49469c:	cc                   	int3
49469d:	cc                   	int3
49469e:	cc                   	int3
49469f:	cc                   	int3
4946a0:	8b 41 04             	mov    0x4(%ecx),%eax
4946a3:	c3                   	ret
4946a4:	cc                   	int3
4946a5:	cc                   	int3
4946a6:	cc                   	int3
4946a7:	cc                   	int3
4946a8:	cc                   	int3
4946a9:	cc                   	int3
4946aa:	cc                   	int3
4946ab:	cc                   	int3
4946ac:	cc                   	int3
4946ad:	cc                   	int3
4946ae:	cc                   	int3
4946af:	cc                   	int3
4946b0:	8b 41 04             	mov    0x4(%ecx),%eax
4946b3:	c3                   	ret
4946b4:	cc                   	int3
4946b5:	cc                   	int3
4946b6:	cc                   	int3
4946b7:	cc                   	int3
4946b8:	cc                   	int3
4946b9:	cc                   	int3
4946ba:	cc                   	int3
4946bb:	cc                   	int3
4946bc:	cc                   	int3
4946bd:	cc                   	int3
4946be:	cc                   	int3
4946bf:	cc                   	int3
4946c0:	8b 44 24 04          	mov    0x4(%esp),%eax
4946c4:	8b 09                	mov    (%ecx),%ecx
4946c6:	89 08                	mov    %ecx,(%eax)
4946c8:	c2 04 00             	ret    $0x4
4946cb:	cc                   	int3
4946cc:	cc                   	int3
4946cd:	cc                   	int3
4946ce:	cc                   	int3
4946cf:	cc                   	int3
4946d0:	8b 44 24 04          	mov    0x4(%esp),%eax
4946d4:	8b 49 04             	mov    0x4(%ecx),%ecx
4946d7:	89 08                	mov    %ecx,(%eax)
4946d9:	c2 04 00             	ret    $0x4
4946dc:	cc                   	int3
4946dd:	cc                   	int3
4946de:	cc                   	int3
4946df:	cc                   	int3
4946e0:	ff 74 24 08          	push   0x8(%esp)
4946e4:	ff 74 24 08          	push   0x8(%esp)
4946e8:	e8 41 98 f9 ff       	call   0x42df2e
4946ed:	8b 44 24 04          	mov    0x4(%esp),%eax
4946f1:	c2 08 00             	ret    $0x8
4946f4:	cc                   	int3
4946f5:	cc                   	int3
4946f6:	cc                   	int3
4946f7:	cc                   	int3
4946f8:	cc                   	int3
4946f9:	cc                   	int3
4946fa:	cc                   	int3
4946fb:	cc                   	int3
4946fc:	cc                   	int3
4946fd:	cc                   	int3
4946fe:	cc                   	int3
4946ff:	cc                   	int3
494700:	8b c1                	mov    %ecx,%eax
494702:	c3                   	ret
494703:	cc                   	int3
494704:	cc                   	int3
494705:	cc                   	int3
494706:	cc                   	int3
494707:	cc                   	int3
494708:	cc                   	int3
494709:	cc                   	int3
49470a:	cc                   	int3
49470b:	cc                   	int3
49470c:	cc                   	int3
49470d:	cc                   	int3
49470e:	cc                   	int3
49470f:	cc                   	int3
494710:	8b 01                	mov    (%ecx),%eax
494712:	c3                   	ret
494713:	cc                   	int3
494714:	cc                   	int3
494715:	cc                   	int3
494716:	cc                   	int3
494717:	cc                   	int3
494718:	cc                   	int3
494719:	cc                   	int3
49471a:	cc                   	int3
49471b:	cc                   	int3
49471c:	cc                   	int3
49471d:	cc                   	int3
49471e:	cc                   	int3
49471f:	cc                   	int3
494720:	8b 01                	mov    (%ecx),%eax
494722:	c3                   	ret
494723:	cc                   	int3
494724:	cc                   	int3
494725:	cc                   	int3
494726:	cc                   	int3
494727:	cc                   	int3
494728:	cc                   	int3
494729:	cc                   	int3
49472a:	cc                   	int3
49472b:	cc                   	int3
49472c:	cc                   	int3
49472d:	cc                   	int3
49472e:	cc                   	int3
49472f:	cc                   	int3
494730:	8d 81 10 01 00 00    	lea    0x110(%ecx),%eax
494736:	c3                   	ret
494737:	cc                   	int3
494738:	cc                   	int3
494739:	cc                   	int3
49473a:	cc                   	int3
49473b:	cc                   	int3
49473c:	cc                   	int3
49473d:	cc                   	int3
49473e:	cc                   	int3
49473f:	cc                   	int3
494740:	8b c1                	mov    %ecx,%eax
494742:	c3                   	ret
494743:	cc                   	int3
494744:	cc                   	int3
494745:	cc                   	int3
494746:	cc                   	int3
494747:	cc                   	int3
494748:	cc                   	int3
494749:	cc                   	int3
49474a:	cc                   	int3
49474b:	cc                   	int3
49474c:	cc                   	int3
49474d:	cc                   	int3
49474e:	cc                   	int3
49474f:	cc                   	int3
494750:	8b c1                	mov    %ecx,%eax
494752:	c3                   	ret
494753:	cc                   	int3
494754:	cc                   	int3
494755:	cc                   	int3
494756:	cc                   	int3
494757:	cc                   	int3
494758:	cc                   	int3
494759:	cc                   	int3
49475a:	cc                   	int3
49475b:	cc                   	int3
49475c:	cc                   	int3
49475d:	cc                   	int3
49475e:	cc                   	int3
49475f:	cc                   	int3
494760:	51                   	push   %ecx
494761:	e8 e0 20 f9 ff       	call   0x426846
494766:	83 c4 04             	add    $0x4,%esp
494769:	85 c0                	test   %eax,%eax
49476b:	74 07                	je     0x494774
49476d:	50                   	push   %eax
49476e:	e8 51 3e f9 ff       	call   0x4285c4
494773:	59                   	pop    %ecx
494774:	c3                   	ret
494775:	cc                   	int3
494776:	cc                   	int3
494777:	cc                   	int3
494778:	cc                   	int3
494779:	cc                   	int3
49477a:	cc                   	int3
49477b:	cc                   	int3
49477c:	cc                   	int3
49477d:	cc                   	int3
49477e:	cc                   	int3
49477f:	cc                   	int3
494780:	83 ec 0c             	sub    $0xc,%esp
494783:	53                   	push   %ebx
494784:	8b 5c 24 18          	mov    0x18(%esp),%ebx
494788:	55                   	push   %ebp
494789:	56                   	push   %esi
49478a:	57                   	push   %edi
49478b:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
49478f:	8b f9                	mov    %ecx,%edi
494791:	8b 6b 10             	mov    0x10(%ebx),%ebp
494794:	72 04                	jb     0x49479a
494796:	8b 33                	mov    (%ebx),%esi
494798:	eb 02                	jmp    0x49479c
49479a:	8b f3                	mov    %ebx,%esi
49479c:	33 c9                	xor    %ecx,%ecx
49479e:	ba c5 9d 1c 81       	mov    $0x811c9dc5,%edx
4947a3:	85 ed                	test   %ebp,%ebp
4947a5:	74 11                	je     0x4947b8
4947a7:	0f b6 04 0e          	movzbl (%esi,%ecx,1),%eax
4947ab:	41                   	inc    %ecx
4947ac:	33 c2                	xor    %edx,%eax
4947ae:	69 d0 93 01 00 01    	imul   $0x1000193,%eax,%edx
4947b4:	3b cd                	cmp    %ebp,%ecx
4947b6:	72 ef                	jb     0x4947a7
4947b8:	8b 4f 18             	mov    0x18(%edi),%ecx
4947bb:	23 ca                	and    %edx,%ecx
4947bd:	8b 57 0c             	mov    0xc(%edi),%edx
4947c0:	8b 04 ca             	mov    (%edx,%ecx,8),%eax
4947c3:	03 c9                	add    %ecx,%ecx
4947c5:	8b 34 8a             	mov    (%edx,%ecx,4),%esi
4947c8:	41                   	inc    %ecx
4947c9:	89 74 24 10          	mov    %esi,0x10(%esp)
4947cd:	8b 77 04             	mov    0x4(%edi),%esi
4947d0:	89 74 24 24          	mov    %esi,0x24(%esp)
4947d4:	8d 0c 8a             	lea    (%edx,%ecx,4),%ecx
4947d7:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4947db:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4947e0:	39 74 24 10          	cmp    %esi,0x10(%esp)
4947e4:	75 04                	jne    0x4947ea
4947e6:	8b ce                	mov    %esi,%ecx
4947e8:	eb 04                	jmp    0x4947ee
4947ea:	8b 09                	mov    (%ecx),%ecx
4947ec:	8b 09                	mov    (%ecx),%ecx
4947ee:	3b c1                	cmp    %ecx,%eax
4947f0:	0f 84 2d 01 00 00    	je     0x494923
4947f6:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
4947fa:	8d 50 08             	lea    0x8(%eax),%edx
4947fd:	72 04                	jb     0x494803
4947ff:	8b 3b                	mov    (%ebx),%edi
494801:	eb 02                	jmp    0x494805
494803:	8b fb                	mov    %ebx,%edi
494805:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
494809:	8d 4a 10             	lea    0x10(%edx),%ecx
49480c:	72 02                	jb     0x494810
49480e:	8b 12                	mov    (%edx),%edx
494810:	8b 09                	mov    (%ecx),%ecx
494812:	8b f5                	mov    %ebp,%esi
494814:	3b cd                	cmp    %ebp,%ecx
494816:	89 4c 24 14          	mov    %ecx,0x14(%esp)
49481a:	0f 42 f1             	cmovb  %ecx,%esi
49481d:	85 f6                	test   %esi,%esi
49481f:	74 59                	je     0x49487a
494821:	83 ee 04             	sub    $0x4,%esi
494824:	72 11                	jb     0x494837
494826:	8b 0a                	mov    (%edx),%ecx
494828:	3b 0f                	cmp    (%edi),%ecx
49482a:	75 10                	jne    0x49483c
49482c:	83 c2 04             	add    $0x4,%edx
49482f:	83 c7 04             	add    $0x4,%edi
494832:	83 ee 04             	sub    $0x4,%esi
494835:	73 ef                	jae    0x494826
494837:	83 fe fc             	cmp    $0xfffffffc,%esi
49483a:	74 34                	je     0x494870
49483c:	8a 0a                	mov    (%edx),%cl
49483e:	3a 0f                	cmp    (%edi),%cl
494840:	75 27                	jne    0x494869
494842:	83 fe fd             	cmp    $0xfffffffd,%esi
494845:	74 29                	je     0x494870
494847:	8a 4a 01             	mov    0x1(%edx),%cl
49484a:	3a 4f 01             	cmp    0x1(%edi),%cl
49484d:	75 1a                	jne    0x494869
49484f:	83 fe fe             	cmp    $0xfffffffe,%esi
494852:	74 1c                	je     0x494870
494854:	8a 4a 02             	mov    0x2(%edx),%cl
494857:	3a 4f 02             	cmp    0x2(%edi),%cl
49485a:	75 0d                	jne    0x494869
49485c:	83 fe ff             	cmp    $0xffffffff,%esi
49485f:	74 0f                	je     0x494870
494861:	8a 4a 03             	mov    0x3(%edx),%cl
494864:	3a 4f 03             	cmp    0x3(%edi),%cl
494867:	74 07                	je     0x494870
494869:	1b c9                	sbb    %ecx,%ecx
49486b:	83 c9 01             	or     $0x1,%ecx
49486e:	eb 02                	jmp    0x494872
494870:	33 c9                	xor    %ecx,%ecx
494872:	85 c9                	test   %ecx,%ecx
494874:	75 0a                	jne    0x494880
494876:	8b 4c 24 14          	mov    0x14(%esp),%ecx
49487a:	3b cd                	cmp    %ebp,%ecx
49487c:	72 02                	jb     0x494880
49487e:	76 0f                	jbe    0x49488f
494880:	8b 00                	mov    (%eax),%eax
494882:	8b 74 24 24          	mov    0x24(%esp),%esi
494886:	8b 4c 24 18          	mov    0x18(%esp),%ecx
49488a:	e9 51 ff ff ff       	jmp    0x4947e0
49488f:	83 78 1c 10          	cmpl   $0x10,0x1c(%eax)
494893:	8d 50 08             	lea    0x8(%eax),%edx
494896:	8d 7a 10             	lea    0x10(%edx),%edi
494899:	72 02                	jb     0x49489d
49489b:	8b 12                	mov    (%edx),%edx
49489d:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
4948a1:	72 02                	jb     0x4948a5
4948a3:	8b 1b                	mov    (%ebx),%ebx
4948a5:	8b 3f                	mov    (%edi),%edi
4948a7:	3b ef                	cmp    %edi,%ebp
4948a9:	8b f7                	mov    %edi,%esi
4948ab:	0f 42 f5             	cmovb  %ebp,%esi
4948ae:	85 f6                	test   %esi,%esi
4948b0:	74 55                	je     0x494907