4db79a:	cc                   	int3
4db79b:	cc                   	int3
4db79c:	cc                   	int3
4db79d:	cc                   	int3
4db79e:	cc                   	int3
4db79f:	cc                   	int3
4db7a0:	8b c1                	mov    %ecx,%eax
4db7a2:	c3                   	ret
4db7a3:	cc                   	int3
4db7a4:	cc                   	int3
4db7a5:	cc                   	int3
4db7a6:	cc                   	int3
4db7a7:	cc                   	int3
4db7a8:	cc                   	int3
4db7a9:	cc                   	int3
4db7aa:	cc                   	int3
4db7ab:	cc                   	int3
4db7ac:	cc                   	int3
4db7ad:	cc                   	int3
4db7ae:	cc                   	int3
4db7af:	cc                   	int3
4db7b0:	8d 41 0c             	lea    0xc(%ecx),%eax
4db7b3:	c3                   	ret
4db7b4:	cc                   	int3
4db7b5:	cc                   	int3
4db7b6:	cc                   	int3
4db7b7:	cc                   	int3
4db7b8:	cc                   	int3
4db7b9:	cc                   	int3
4db7ba:	cc                   	int3
4db7bb:	cc                   	int3
4db7bc:	cc                   	int3
4db7bd:	cc                   	int3
4db7be:	cc                   	int3
4db7bf:	cc                   	int3
4db7c0:	8d 41 0c             	lea    0xc(%ecx),%eax
4db7c3:	c3                   	ret
4db7c4:	cc                   	int3
4db7c5:	cc                   	int3
4db7c6:	cc                   	int3
4db7c7:	cc                   	int3
4db7c8:	cc                   	int3
4db7c9:	cc                   	int3
4db7ca:	cc                   	int3
4db7cb:	cc                   	int3
4db7cc:	cc                   	int3
4db7cd:	cc                   	int3
4db7ce:	cc                   	int3
4db7cf:	cc                   	int3
4db7d0:	56                   	push   %esi
4db7d1:	8b 71 08             	mov    0x8(%ecx),%esi
4db7d4:	ba ff ff ff 3f       	mov    $0x3fffffff,%edx
4db7d9:	2b 31                	sub    (%ecx),%esi
4db7db:	c1 fe 02             	sar    $0x2,%esi
4db7de:	8b c6                	mov    %esi,%eax
4db7e0:	d1 e8                	shr    $1,%eax
4db7e2:	2b d0                	sub    %eax,%edx
4db7e4:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
4db7e7:	33 c0                	xor    %eax,%eax
4db7e9:	3b d6                	cmp    %esi,%edx
4db7eb:	5e                   	pop    %esi
4db7ec:	0f 43 c1             	cmovae %ecx,%eax
4db7ef:	3b 44 24 04          	cmp    0x4(%esp),%eax
4db7f3:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
4db7f8:	c2 04 00             	ret    $0x4
4db7fb:	cc                   	int3
4db7fc:	cc                   	int3
4db7fd:	cc                   	int3
4db7fe:	cc                   	int3
4db7ff:	cc                   	int3
4db800:	cc                   	int3
4db801:	cc                   	int3
4db802:	cc                   	int3
4db803:	cc                   	int3
4db804:	cc                   	int3
4db805:	cc                   	int3
4db806:	cc                   	int3
4db807:	cc                   	int3
4db808:	cc                   	int3
4db809:	cc                   	int3
4db80a:	cc                   	int3
4db80b:	cc                   	int3
4db80c:	cc                   	int3
4db80d:	cc                   	int3
4db80e:	cc                   	int3
4db80f:	cc                   	int3
4db810:	56                   	push   %esi
4db811:	8b 71 08             	mov    0x8(%ecx),%esi
4db814:	ba ff ff ff 3f       	mov    $0x3fffffff,%edx
4db819:	2b 31                	sub    (%ecx),%esi
4db81b:	c1 fe 02             	sar    $0x2,%esi
4db81e:	8b c6                	mov    %esi,%eax
4db820:	d1 e8                	shr    $1,%eax
4db822:	2b d0                	sub    %eax,%edx
4db824:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
4db827:	33 c0                	xor    %eax,%eax
4db829:	3b d6                	cmp    %esi,%edx
4db82b:	5e                   	pop    %esi
4db82c:	0f 43 c1             	cmovae %ecx,%eax
4db82f:	3b 44 24 04          	cmp    0x4(%esp),%eax
4db833:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
4db838:	c2 04 00             	ret    $0x4
4db83b:	cc                   	int3
4db83c:	cc                   	int3
4db83d:	cc                   	int3
4db83e:	cc                   	int3
4db83f:	cc                   	int3
4db840:	cc                   	int3
4db841:	cc                   	int3
4db842:	cc                   	int3
4db843:	cc                   	int3
4db844:	cc                   	int3
4db845:	cc                   	int3
4db846:	cc                   	int3
4db847:	cc                   	int3
4db848:	cc                   	int3
4db849:	cc                   	int3
4db84a:	cc                   	int3
4db84b:	cc                   	int3
4db84c:	cc                   	int3
4db84d:	cc                   	int3
4db84e:	cc                   	int3
4db84f:	cc                   	int3
4db850:	56                   	push   %esi
4db851:	8b 71 08             	mov    0x8(%ecx),%esi
4db854:	ba ff ff ff 1f       	mov    $0x1fffffff,%edx
4db859:	2b 31                	sub    (%ecx),%esi
4db85b:	c1 fe 03             	sar    $0x3,%esi
4db85e:	8b c6                	mov    %esi,%eax
4db860:	d1 e8                	shr    $1,%eax
4db862:	2b d0                	sub    %eax,%edx
4db864:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
4db867:	33 c0                	xor    %eax,%eax
4db869:	3b d6                	cmp    %esi,%edx
4db86b:	5e                   	pop    %esi
4db86c:	0f 43 c1             	cmovae %ecx,%eax
4db86f:	3b 44 24 04          	cmp    0x4(%esp),%eax
4db873:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
4db878:	c2 04 00             	ret    $0x4
4db87b:	cc                   	int3
4db87c:	cc                   	int3
4db87d:	cc                   	int3
4db87e:	cc                   	int3
4db87f:	cc                   	int3
4db880:	cc                   	int3
4db881:	cc                   	int3
4db882:	cc                   	int3
4db883:	cc                   	int3
4db884:	cc                   	int3
4db885:	cc                   	int3
4db886:	cc                   	int3
4db887:	cc                   	int3
4db888:	cc                   	int3
4db889:	cc                   	int3
4db88a:	cc                   	int3
4db88b:	cc                   	int3
4db88c:	cc                   	int3
4db88d:	cc                   	int3
4db88e:	cc                   	int3
4db88f:	cc                   	int3
4db890:	56                   	push   %esi
4db891:	8b 71 08             	mov    0x8(%ecx),%esi
4db894:	ba ff ff ff 1f       	mov    $0x1fffffff,%edx
4db899:	2b 31                	sub    (%ecx),%esi
4db89b:	c1 fe 03             	sar    $0x3,%esi
4db89e:	8b c6                	mov    %esi,%eax
4db8a0:	d1 e8                	shr    $1,%eax
4db8a2:	2b d0                	sub    %eax,%edx
4db8a4:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
4db8a7:	33 c0                	xor    %eax,%eax
4db8a9:	3b d6                	cmp    %esi,%edx
4db8ab:	5e                   	pop    %esi
4db8ac:	0f 43 c1             	cmovae %ecx,%eax
4db8af:	3b 44 24 04          	cmp    0x4(%esp),%eax
4db8b3:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
4db8b8:	c2 04 00             	ret    $0x4
4db8bb:	cc                   	int3
4db8bc:	cc                   	int3
4db8bd:	cc                   	int3
4db8be:	cc                   	int3
4db8bf:	cc                   	int3
4db8c0:	cc                   	int3
4db8c1:	cc                   	int3
4db8c2:	cc                   	int3
4db8c3:	cc                   	int3
4db8c4:	cc                   	int3
4db8c5:	cc                   	int3
4db8c6:	cc                   	int3
4db8c7:	cc                   	int3
4db8c8:	cc                   	int3
4db8c9:	cc                   	int3
4db8ca:	cc                   	int3
4db8cb:	cc                   	int3
4db8cc:	cc                   	int3
4db8cd:	cc                   	int3
4db8ce:	cc                   	int3
4db8cf:	cc                   	int3
4db8d0:	8b 51 08             	mov    0x8(%ecx),%edx
4db8d3:	b8 e9 a2 8b 2e       	mov    $0x2e8ba2e9,%eax
4db8d8:	2b 11                	sub    (%ecx),%edx
4db8da:	f7 ea                	imul   %edx
4db8dc:	56                   	push   %esi
4db8dd:	c1 fa 04             	sar    $0x4,%edx
4db8e0:	8b f2                	mov    %edx,%esi
4db8e2:	c1 ee 1f             	shr    $0x1f,%esi
4db8e5:	03 f2                	add    %edx,%esi
4db8e7:	ba 2e ba e8 02       	mov    $0x2e8ba2e,%edx
4db8ec:	8b c6                	mov    %esi,%eax
4db8ee:	d1 e8                	shr    $1,%eax
4db8f0:	2b d0                	sub    %eax,%edx
4db8f2:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
4db8f5:	33 c0                	xor    %eax,%eax
4db8f7:	3b d6                	cmp    %esi,%edx
4db8f9:	5e                   	pop    %esi
4db8fa:	0f 43 c1             	cmovae %ecx,%eax
4db8fd:	3b 44 24 04          	cmp    0x4(%esp),%eax
4db901:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
4db906:	c2 04 00             	ret    $0x4
4db909:	cc                   	int3
4db90a:	cc                   	int3
4db90b:	cc                   	int3
4db90c:	cc                   	int3
4db90d:	cc                   	int3
4db90e:	cc                   	int3
4db90f:	cc                   	int3
4db910:	cc                   	int3
4db911:	cc                   	int3
4db912:	cc                   	int3
4db913:	cc                   	int3
4db914:	cc                   	int3
4db915:	cc                   	int3
4db916:	cc                   	int3
4db917:	cc                   	int3
4db918:	cc                   	int3
4db919:	cc                   	int3
4db91a:	cc                   	int3
4db91b:	cc                   	int3
4db91c:	cc                   	int3
4db91d:	cc                   	int3
4db91e:	cc                   	int3
4db91f:	cc                   	int3
4db920:	56                   	push   %esi
4db921:	8b 71 08             	mov    0x8(%ecx),%esi
4db924:	b8 c9 42 16 b2       	mov    $0xb21642c9,%eax
4db929:	2b 31                	sub    (%ecx),%esi
4db92b:	f7 ee                	imul   %esi
4db92d:	03 d6                	add    %esi,%edx
4db92f:	c1 fa 06             	sar    $0x6,%edx
4db932:	8b f2                	mov    %edx,%esi
4db934:	c1 ee 1f             	shr    $0x1f,%esi
4db937:	03 f2                	add    %edx,%esi
4db939:	ba 0b 59 c8 02       	mov    $0x2c8590b,%edx
4db93e:	8b c6                	mov    %esi,%eax
4db940:	d1 e8                	shr    $1,%eax
4db942:	2b d0                	sub    %eax,%edx
4db944:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
4db947:	33 c0                	xor    %eax,%eax
4db949:	3b d6                	cmp    %esi,%edx
4db94b:	5e                   	pop    %esi
4db94c:	0f 43 c1             	cmovae %ecx,%eax
4db94f:	3b 44 24 04          	cmp    0x4(%esp),%eax
4db953:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
4db958:	c2 04 00             	ret    $0x4
4db95b:	cc                   	int3
4db95c:	cc                   	int3
4db95d:	cc                   	int3
4db95e:	cc                   	int3
4db95f:	cc                   	int3
4db960:	cc                   	int3
4db961:	cc                   	int3
4db962:	cc                   	int3
4db963:	cc                   	int3
4db964:	cc                   	int3
4db965:	cc                   	int3
4db966:	cc                   	int3
4db967:	cc                   	int3
4db968:	cc                   	int3
4db969:	cc                   	int3
4db96a:	cc                   	int3
4db96b:	cc                   	int3
4db96c:	cc                   	int3
4db96d:	cc                   	int3
4db96e:	cc                   	int3
4db96f:	cc                   	int3
4db970:	8b 54 24 04          	mov    0x4(%esp),%edx
4db974:	53                   	push   %ebx
4db975:	56                   	push   %esi
4db976:	57                   	push   %edi
4db977:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
4db97b:	8b d9                	mov    %ecx,%ebx
4db97d:	8b 7a 10             	mov    0x10(%edx),%edi
4db980:	72 02                	jb     0x4db984
4db982:	8b 12                	mov    (%edx),%edx
4db984:	33 c9                	xor    %ecx,%ecx
4db986:	be c5 9d 1c 81       	mov    $0x811c9dc5,%esi
4db98b:	85 ff                	test   %edi,%edi
4db98d:	74 12                	je     0x4db9a1
4db98f:	90                   	nop
4db990:	0f b6 04 0a          	movzbl (%edx,%ecx,1),%eax
4db994:	41                   	inc    %ecx
4db995:	33 c6                	xor    %esi,%eax
4db997:	69 f0 93 01 00 01    	imul   $0x1000193,%eax,%esi
4db99d:	3b cf                	cmp    %edi,%ecx
4db99f:	72 ef                	jb     0x4db990
4db9a1:	8b 43 18             	mov    0x18(%ebx),%eax
4db9a4:	5f                   	pop    %edi
4db9a5:	23 c6                	and    %esi,%eax
4db9a7:	5e                   	pop    %esi
4db9a8:	5b                   	pop    %ebx
4db9a9:	c2 04 00             	ret    $0x4
4db9ac:	cc                   	int3
4db9ad:	cc                   	int3
4db9ae:	cc                   	int3
4db9af:	cc                   	int3
4db9b0:	cc                   	int3
4db9b1:	cc                   	int3
4db9b2:	cc                   	int3
4db9b3:	cc                   	int3
4db9b4:	cc                   	int3
4db9b5:	cc                   	int3
4db9b6:	cc                   	int3
4db9b7:	cc                   	int3
4db9b8:	cc                   	int3
4db9b9:	cc                   	int3
4db9ba:	cc                   	int3
4db9bb:	cc                   	int3
4db9bc:	cc                   	int3
4db9bd:	cc                   	int3
4db9be:	cc                   	int3
4db9bf:	cc                   	int3
4db9c0:	8b 54 24 04          	mov    0x4(%esp),%edx
4db9c4:	53                   	push   %ebx
4db9c5:	56                   	push   %esi
4db9c6:	57                   	push   %edi
4db9c7:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
4db9cb:	8b d9                	mov    %ecx,%ebx
4db9cd:	8b 7a 10             	mov    0x10(%edx),%edi
4db9d0:	72 02                	jb     0x4db9d4
4db9d2:	8b 12                	mov    (%edx),%edx
4db9d4:	33 c9                	xor    %ecx,%ecx
4db9d6:	be c5 9d 1c 81       	mov    $0x811c9dc5,%esi
4db9db:	85 ff                	test   %edi,%edi
4db9dd:	74 12                	je     0x4db9f1
4db9df:	90                   	nop
4db9e0:	0f b6 04 0a          	movzbl (%edx,%ecx,1),%eax
4db9e4:	41                   	inc    %ecx
4db9e5:	33 c6                	xor    %esi,%eax
4db9e7:	69 f0 93 01 00 01    	imul   $0x1000193,%eax,%esi
4db9ed:	3b cf                	cmp    %edi,%ecx
4db9ef:	72 ef                	jb     0x4db9e0