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
4dbb1e:	cc                   	int3
4dbb1f:	cc                   	int3
4dbb20:	51                   	push   %ecx
4dbb21:	53                   	push   %ebx
4dbb22:	8b d9                	mov    %ecx,%ebx
4dbb24:	55                   	push   %ebp
4dbb25:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4dbb29:	56                   	push   %esi
4dbb2a:	8b 43 14             	mov    0x14(%ebx),%eax
4dbb2d:	2b 43 0c             	sub    0xc(%ebx),%eax
4dbb30:	57                   	push   %edi
4dbb31:	8d 3c 6d 00 00 00 00 	lea    0x0(,%ebp,2),%edi
4dbb38:	c1 f8 02             	sar    $0x2,%eax
4dbb3b:	3b c7                	cmp    %edi,%eax
4dbb3d:	73 11                	jae    0x4dbb50
4dbb3f:	81 ff ff ff ff 3f    	cmp    $0x3fffffff,%edi
4dbb45:	77 3d                	ja     0x4dbb84
4dbb47:	57                   	push   %edi
4dbb48:	8d 4b 0c             	lea    0xc(%ebx),%ecx
4dbb4b:	e8 73 5e f3 ff       	call   0x4119c3
4dbb50:	8b 43 04             	mov    0x4(%ebx),%eax
4dbb53:	8d 4b 0c             	lea    0xc(%ebx),%ecx
4dbb56:	89 44 24 18          	mov    %eax,0x18(%esp)
4dbb5a:	8b 43 0c             	mov    0xc(%ebx),%eax
4dbb5d:	89 43 10             	mov    %eax,0x10(%ebx)
4dbb60:	8d 44 24 18          	lea    0x18(%esp),%eax
4dbb64:	50                   	push   %eax
4dbb65:	57                   	push   %edi
4dbb66:	ff 73 0c             	push   0xc(%ebx)
4dbb69:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4dbb6d:	50                   	push   %eax
4dbb6e:	e8 87 77 f3 ff       	call   0x4132fa
4dbb73:	5f                   	pop    %edi
4dbb74:	5e                   	pop    %esi
4dbb75:	8d 45 ff             	lea    -0x1(%ebp),%eax
4dbb78:	89 6b 1c             	mov    %ebp,0x1c(%ebx)
4dbb7b:	5d                   	pop    %ebp
4dbb7c:	89 43 18             	mov    %eax,0x18(%ebx)
4dbb7f:	5b                   	pop    %ebx
4dbb80:	59                   	pop    %ecx
4dbb81:	c2 04 00             	ret    $0x4
4dbb84:	68 58 20 bd 00       	push   $0xbd2058
4dbb89:	e8 88 dc f4 ff       	call   0x429816
4dbb8e:	cc                   	int3
4dbb8f:	cc                   	int3
4dbb90:	cc                   	int3
4dbb91:	cc                   	int3
4dbb92:	cc                   	int3
4dbb93:	cc                   	int3
4dbb94:	cc                   	int3
4dbb95:	cc                   	int3
4dbb96:	cc                   	int3
4dbb97:	cc                   	int3
4dbb98:	cc                   	int3
4dbb99:	cc                   	int3
4dbb9a:	cc                   	int3
4dbb9b:	cc                   	int3
4dbb9c:	cc                   	int3
4dbb9d:	cc                   	int3
4dbb9e:	cc                   	int3
4dbb9f:	cc                   	int3
4dbba0:	cc                   	int3
4dbba1:	cc                   	int3
4dbba2:	cc                   	int3
4dbba3:	cc                   	int3
4dbba4:	cc                   	int3
4dbba5:	cc                   	int3
4dbba6:	cc                   	int3
4dbba7:	cc                   	int3
4dbba8:	cc                   	int3
4dbba9:	cc                   	int3
4dbbaa:	cc                   	int3
4dbbab:	cc                   	int3
4dbbac:	cc                   	int3
4dbbad:	cc                   	int3
4dbbae:	cc                   	int3
4dbbaf:	cc                   	int3
4dbbb0:	8b 44 24 0c          	mov    0xc(%esp),%eax
4dbbb4:	8b 51 0c             	mov    0xc(%ecx),%edx
4dbbb7:	56                   	push   %esi
4dbbb8:	8d 34 c5 00 00 00 00 	lea    0x0(,%eax,8),%esi
4dbbbf:	8b 04 32             	mov    (%edx,%esi,1),%eax
4dbbc2:	03 d6                	add    %esi,%edx
4dbbc4:	3b 41 04             	cmp    0x4(%ecx),%eax
4dbbc7:	75 15                	jne    0x4dbbde
4dbbc9:	8b 44 24 08          	mov    0x8(%esp),%eax
4dbbcd:	89 02                	mov    %eax,(%edx)
4dbbcf:	8b 49 0c             	mov    0xc(%ecx),%ecx
4dbbd2:	8b 44 24 08          	mov    0x8(%esp),%eax
4dbbd6:	89 44 0e 04          	mov    %eax,0x4(%esi,%ecx,1)
4dbbda:	5e                   	pop    %esi
4dbbdb:	c2 0c 00             	ret    $0xc
4dbbde:	3b 44 24 0c          	cmp    0xc(%esp),%eax
4dbbe2:	75 0a                	jne    0x4dbbee
4dbbe4:	8b 44 24 08          	mov    0x8(%esp),%eax
4dbbe8:	89 02                	mov    %eax,(%edx)
4dbbea:	5e                   	pop    %esi
4dbbeb:	c2 0c 00             	ret    $0xc
4dbbee:	8b 42 04             	mov    0x4(%edx),%eax
4dbbf1:	8b 00                	mov    (%eax),%eax
4dbbf3:	89 42 04             	mov    %eax,0x4(%edx)
4dbbf6:	3b 44 24 08          	cmp    0x8(%esp),%eax
4dbbfa:	74 0e                	je     0x4dbc0a
4dbbfc:	8b 49 0c             	mov    0xc(%ecx),%ecx
4dbbff:	8b 44 31 04          	mov    0x4(%ecx,%esi,1),%eax
4dbc03:	8b 40 04             	mov    0x4(%eax),%eax
4dbc06:	89 44 31 04          	mov    %eax,0x4(%ecx,%esi,1)
4dbc0a:	5e                   	pop    %esi
4dbc0b:	c2 0c 00             	ret    $0xc
4dbc0e:	cc                   	int3
4dbc0f:	cc                   	int3
4dbc10:	cc                   	int3
4dbc11:	cc                   	int3
4dbc12:	cc                   	int3
4dbc13:	cc                   	int3
4dbc14:	cc                   	int3
4dbc15:	cc                   	int3
4dbc16:	cc                   	int3
4dbc17:	cc                   	int3
4dbc18:	cc                   	int3
4dbc19:	cc                   	int3
4dbc1a:	cc                   	int3
4dbc1b:	cc                   	int3
4dbc1c:	cc                   	int3
4dbc1d:	cc                   	int3
4dbc1e:	cc                   	int3
4dbc1f:	cc                   	int3
4dbc20:	cc                   	int3
4dbc21:	cc                   	int3
4dbc22:	cc                   	int3
4dbc23:	cc                   	int3
4dbc24:	cc                   	int3
4dbc25:	cc                   	int3
4dbc26:	cc                   	int3
4dbc27:	cc                   	int3
4dbc28:	cc                   	int3
4dbc29:	cc                   	int3
4dbc2a:	cc                   	int3
4dbc2b:	cc                   	int3
4dbc2c:	cc                   	int3
4dbc2d:	cc                   	int3
4dbc2e:	cc                   	int3
4dbc2f:	cc                   	int3
4dbc30:	8b 44 24 0c          	mov    0xc(%esp),%eax
4dbc34:	8b 51 0c             	mov    0xc(%ecx),%edx
4dbc37:	56                   	push   %esi
4dbc38:	8d 34 c5 00 00 00 00 	lea    0x0(,%eax,8),%esi
4dbc3f:	8b 04 32             	mov    (%edx,%esi,1),%eax
4dbc42:	03 d6                	add    %esi,%edx
4dbc44:	3b 41 04             	cmp    0x4(%ecx),%eax
4dbc47:	75 15                	jne    0x4dbc5e
4dbc49:	8b 44 24 08          	mov    0x8(%esp),%eax
4dbc4d:	89 02                	mov    %eax,(%edx)
4dbc4f:	8b 49 0c             	mov    0xc(%ecx),%ecx
4dbc52:	8b 44 24 08          	mov    0x8(%esp),%eax
4dbc56:	89 44 0e 04          	mov    %eax,0x4(%esi,%ecx,1)
4dbc5a:	5e                   	pop    %esi
4dbc5b:	c2 0c 00             	ret    $0xc
4dbc5e:	3b 44 24 0c          	cmp    0xc(%esp),%eax
4dbc62:	75 0a                	jne    0x4dbc6e
4dbc64:	8b 44 24 08          	mov    0x8(%esp),%eax
4dbc68:	89 02                	mov    %eax,(%edx)
4dbc6a:	5e                   	pop    %esi
4dbc6b:	c2 0c 00             	ret    $0xc
4dbc6e:	8b 42 04             	mov    0x4(%edx),%eax
4dbc71:	8b 00                	mov    (%eax),%eax
4dbc73:	89 42 04             	mov    %eax,0x4(%edx)
4dbc76:	3b 44 24 08          	cmp    0x8(%esp),%eax
4dbc7a:	74 0e                	je     0x4dbc8a
4dbc7c:	8b 49 0c             	mov    0xc(%ecx),%ecx
4dbc7f:	8b 44 31 04          	mov    0x4(%ecx,%esi,1),%eax
4dbc83:	8b 40 04             	mov    0x4(%eax),%eax
4dbc86:	89 44 31 04          	mov    %eax,0x4(%ecx,%esi,1)
4dbc8a:	5e                   	pop    %esi
4dbc8b:	c2 0c 00             	ret    $0xc