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
4db9f1:	8b 43 18             	mov    0x18(%ebx),%eax
4db9f4:	5f                   	pop    %edi
4db9f5:	23 c6                	and    %esi,%eax
4db9f7:	5e                   	pop    %esi
4db9f8:	5b                   	pop    %ebx
4db9f9:	c2 04 00             	ret    $0x4
4db9fc:	cc                   	int3
4db9fd:	cc                   	int3
4db9fe:	cc                   	int3
4db9ff:	cc                   	int3
4dba00:	cc                   	int3
4dba01:	cc                   	int3
4dba02:	cc                   	int3
4dba03:	cc                   	int3
4dba04:	cc                   	int3
4dba05:	cc                   	int3
4dba06:	cc                   	int3
4dba07:	cc                   	int3
4dba08:	cc                   	int3
4dba09:	cc                   	int3
4dba0a:	cc                   	int3
4dba0b:	cc                   	int3
4dba0c:	cc                   	int3
4dba0d:	cc                   	int3
4dba0e:	cc                   	int3
4dba0f:	cc                   	int3
4dba10:	8b 51 04             	mov    0x4(%ecx),%edx
4dba13:	b8 65 66 66 06       	mov    $0x6666665,%eax
4dba18:	56                   	push   %esi
4dba19:	8b 74 24 08          	mov    0x8(%esp),%esi
4dba1d:	2b c2                	sub    %edx,%eax
4dba1f:	3b c6                	cmp    %esi,%eax
4dba21:	72 0a                	jb     0x4dba2d
4dba23:	8d 04 32             	lea    (%edx,%esi,1),%eax
4dba26:	89 41 04             	mov    %eax,0x4(%ecx)
4dba29:	5e                   	pop    %esi
4dba2a:	c2 04 00             	ret    $0x4
4dba2d:	68 0c 61 bd 00       	push   $0xbd610c
4dba32:	e8 df dd f4 ff       	call   0x429816
4dba37:	cc                   	int3
4dba38:	cc                   	int3
4dba39:	cc                   	int3
4dba3a:	cc                   	int3
4dba3b:	cc                   	int3
4dba3c:	cc                   	int3
4dba3d:	cc                   	int3
4dba3e:	cc                   	int3
4dba3f:	cc                   	int3
4dba40:	cc                   	int3
4dba41:	cc                   	int3
4dba42:	cc                   	int3
4dba43:	cc                   	int3
4dba44:	cc                   	int3
4dba45:	cc                   	int3
4dba46:	cc                   	int3
4dba47:	cc                   	int3
4dba48:	cc                   	int3
4dba49:	cc                   	int3
4dba4a:	cc                   	int3
4dba4b:	cc                   	int3
4dba4c:	cc                   	int3
4dba4d:	cc                   	int3
4dba4e:	cc                   	int3
4dba4f:	cc                   	int3
4dba50:	8b 51 04             	mov    0x4(%ecx),%edx
4dba53:	b8 65 66 66 06       	mov    $0x6666665,%eax
4dba58:	56                   	push   %esi
4dba59:	8b 74 24 08          	mov    0x8(%esp),%esi
4dba5d:	2b c2                	sub    %edx,%eax
4dba5f:	3b c6                	cmp    %esi,%eax
4dba61:	72 0a                	jb     0x4dba6d
4dba63:	8d 04 32             	lea    (%edx,%esi,1),%eax
4dba66:	89 41 04             	mov    %eax,0x4(%ecx)
4dba69:	5e                   	pop    %esi
4dba6a:	c2 04 00             	ret    $0x4
4dba6d:	68 0c 61 bd 00       	push   $0xbd610c
4dba72:	e8 9f dd f4 ff       	call   0x429816
4dba77:	cc                   	int3
4dba78:	cc                   	int3
4dba79:	cc                   	int3
4dba7a:	cc                   	int3
4dba7b:	cc                   	int3
4dba7c:	cc                   	int3
4dba7d:	cc                   	int3
4dba7e:	cc                   	int3
4dba7f:	cc                   	int3
4dba80:	cc                   	int3
4dba81:	cc                   	int3
4dba82:	cc                   	int3
4dba83:	cc                   	int3
4dba84:	cc                   	int3
4dba85:	cc                   	int3
4dba86:	cc                   	int3
4dba87:	cc                   	int3
4dba88:	cc                   	int3
4dba89:	cc                   	int3
4dba8a:	cc                   	int3
4dba8b:	cc                   	int3
4dba8c:	cc                   	int3
4dba8d:	cc                   	int3
4dba8e:	cc                   	int3
4dba8f:	cc                   	int3
4dba90:	51                   	push   %ecx
4dba91:	53                   	push   %ebx
4dba92:	8b d9                	mov    %ecx,%ebx
4dba94:	55                   	push   %ebp
4dba95:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4dba99:	56                   	push   %esi
4dba9a:	8b 43 14             	mov    0x14(%ebx),%eax
4dba9d:	2b 43 0c             	sub    0xc(%ebx),%eax
4dbaa0:	57                   	push   %edi
4dbaa1:	8d 3c 6d 00 00 00 00 	lea    0x0(,%ebp,2),%edi
4dbaa8:	c1 f8 02             	sar    $0x2,%eax
4dbaab:	3b c7                	cmp    %edi,%eax
4dbaad:	73 11                	jae    0x4dbac0
4dbaaf:	81 ff ff ff ff 3f    	cmp    $0x3fffffff,%edi
4dbab5:	77 3d                	ja     0x4dbaf4
4dbab7:	57                   	push   %edi
4dbab8:	8d 4b 0c             	lea    0xc(%ebx),%ecx
4dbabb:	e8 56 c3 f5 ff       	call   0x437e16
4dbac0:	8b 43 04             	mov    0x4(%ebx),%eax
4dbac3:	8d 4b 0c             	lea    0xc(%ebx),%ecx
4dbac6:	89 44 24 18          	mov    %eax,0x18(%esp)
4dbaca:	8b 43 0c             	mov    0xc(%ebx),%eax
4dbacd:	89 43 10             	mov    %eax,0x10(%ebx)
4dbad0:	8d 44 24 18          	lea    0x18(%esp),%eax
4dbad4:	50                   	push   %eax
4dbad5:	57                   	push   %edi
4dbad6:	ff 73 0c             	push   0xc(%ebx)
4dbad9:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4dbadd:	50                   	push   %eax
4dbade:	e8 a3 9b f3 ff       	call   0x415686
4dbae3:	5f                   	pop    %edi
4dbae4:	5e                   	pop    %esi
4dbae5:	8d 45 ff             	lea    -0x1(%ebp),%eax
4dbae8:	89 6b 1c             	mov    %ebp,0x1c(%ebx)
4dbaeb:	5d                   	pop    %ebp
4dbaec:	89 43 18             	mov    %eax,0x18(%ebx)
4dbaef:	5b                   	pop    %ebx
4dbaf0:	59                   	pop    %ecx
4dbaf1:	c2 04 00             	ret    $0x4
4dbaf4:	68 58 20 bd 00       	push   $0xbd2058
4dbaf9:	e8 18 dd f4 ff       	call   0x429816
4dbafe:	cc                   	int3
4dbaff:	cc                   	int3
4dbb00:	cc                   	int3
4dbb01:	cc                   	int3
4dbb02:	cc                   	int3
4dbb03:	cc                   	int3
4dbb04:	cc                   	int3
4dbb05:	cc                   	int3
4dbb06:	cc                   	int3
4dbb07:	cc                   	int3
4dbb08:	cc                   	int3
4dbb09:	cc                   	int3
4dbb0a:	cc                   	int3
4dbb0b:	cc                   	int3
4dbb0c:	cc                   	int3
4dbb0d:	cc                   	int3
4dbb0e:	cc                   	int3
4dbb0f:	cc                   	int3
4dbb10:	cc                   	int3
4dbb11:	cc                   	int3
4dbb12:	cc                   	int3
4dbb13:	cc                   	int3
4dbb14:	cc                   	int3
4dbb15:	cc                   	int3
4dbb16:	cc                   	int3
4dbb17:	cc                   	int3
4dbb18:	cc                   	int3
4dbb19:	cc                   	int3
4dbb1a:	cc                   	int3
4dbb1b:	cc                   	int3
4dbb1c:	cc                   	int3
4dbb1d:	cc                   	int3