7afac7:	cc                   	int3
7afac8:	cc                   	int3
7afac9:	cc                   	int3
7afaca:	cc                   	int3
7afacb:	cc                   	int3
7afacc:	cc                   	int3
7afacd:	cc                   	int3
7aface:	cc                   	int3
7afacf:	cc                   	int3
7afad0:	8b 51 04             	mov    0x4(%ecx),%edx
7afad3:	b8 65 66 66 06       	mov    $0x6666665,%eax
7afad8:	56                   	push   %esi
7afad9:	8b 74 24 08          	mov    0x8(%esp),%esi
7afadd:	2b c2                	sub    %edx,%eax
7afadf:	3b c6                	cmp    %esi,%eax
7afae1:	72 0a                	jb     0x7afaed
7afae3:	8d 04 32             	lea    (%edx,%esi,1),%eax
7afae6:	89 41 04             	mov    %eax,0x4(%ecx)
7afae9:	5e                   	pop    %esi
7afaea:	c2 04 00             	ret    $0x4
7afaed:	68 0c 61 bd 00       	push   $0xbd610c
7afaf2:	e8 1f 9d c7 ff       	call   0x429816
7afaf7:	cc                   	int3
7afaf8:	cc                   	int3
7afaf9:	cc                   	int3
7afafa:	cc                   	int3
7afafb:	cc                   	int3
7afafc:	cc                   	int3
7afafd:	cc                   	int3
7afafe:	cc                   	int3
7afaff:	cc                   	int3
7afb00:	cc                   	int3
7afb01:	cc                   	int3
7afb02:	cc                   	int3
7afb03:	cc                   	int3
7afb04:	cc                   	int3
7afb05:	cc                   	int3
7afb06:	cc                   	int3
7afb07:	cc                   	int3
7afb08:	cc                   	int3
7afb09:	cc                   	int3
7afb0a:	cc                   	int3
7afb0b:	cc                   	int3
7afb0c:	cc                   	int3
7afb0d:	cc                   	int3
7afb0e:	cc                   	int3
7afb0f:	cc                   	int3
7afb10:	51                   	push   %ecx
7afb11:	53                   	push   %ebx
7afb12:	8b d9                	mov    %ecx,%ebx
7afb14:	55                   	push   %ebp
7afb15:	8b 6c 24 10          	mov    0x10(%esp),%ebp
7afb19:	56                   	push   %esi
7afb1a:	8b 43 14             	mov    0x14(%ebx),%eax
7afb1d:	2b 43 0c             	sub    0xc(%ebx),%eax
7afb20:	57                   	push   %edi
7afb21:	8d 3c 6d 00 00 00 00 	lea    0x0(,%ebp,2),%edi
7afb28:	c1 f8 02             	sar    $0x2,%eax
7afb2b:	3b c7                	cmp    %edi,%eax
7afb2d:	73 11                	jae    0x7afb40
7afb2f:	81 ff ff ff ff 3f    	cmp    $0x3fffffff,%edi
7afb35:	77 3d                	ja     0x7afb74
7afb37:	57                   	push   %edi
7afb38:	8d 4b 0c             	lea    0xc(%ebx),%ecx
7afb3b:	e8 f9 0c c6 ff       	call   0x410839
7afb40:	8b 43 04             	mov    0x4(%ebx),%eax
7afb43:	8d 4b 0c             	lea    0xc(%ebx),%ecx
7afb46:	89 44 24 18          	mov    %eax,0x18(%esp)
7afb4a:	8b 43 0c             	mov    0xc(%ebx),%eax
7afb4d:	89 43 10             	mov    %eax,0x10(%ebx)
7afb50:	8d 44 24 18          	lea    0x18(%esp),%eax
7afb54:	50                   	push   %eax
7afb55:	57                   	push   %edi
7afb56:	ff 73 0c             	push   0xc(%ebx)
7afb59:	8d 44 24 1c          	lea    0x1c(%esp),%eax
7afb5d:	50                   	push   %eax
7afb5e:	e8 50 ec c6 ff       	call   0x41e7b3
7afb63:	5f                   	pop    %edi
7afb64:	5e                   	pop    %esi
7afb65:	8d 45 ff             	lea    -0x1(%ebp),%eax
7afb68:	89 6b 1c             	mov    %ebp,0x1c(%ebx)
7afb6b:	5d                   	pop    %ebp
7afb6c:	89 43 18             	mov    %eax,0x18(%ebx)
7afb6f:	5b                   	pop    %ebx
7afb70:	59                   	pop    %ecx
7afb71:	c2 04 00             	ret    $0x4
7afb74:	68 58 20 bd 00       	push   $0xbd2058
7afb79:	e8 98 9c c7 ff       	call   0x429816
7afb7e:	cc                   	int3
7afb7f:	cc                   	int3
7afb80:	cc                   	int3
7afb81:	cc                   	int3
7afb82:	cc                   	int3
7afb83:	cc                   	int3
7afb84:	cc                   	int3
7afb85:	cc                   	int3
7afb86:	cc                   	int3
7afb87:	cc                   	int3
7afb88:	cc                   	int3
7afb89:	cc                   	int3
7afb8a:	cc                   	int3
7afb8b:	cc                   	int3
7afb8c:	cc                   	int3
7afb8d:	cc                   	int3
7afb8e:	cc                   	int3
7afb8f:	cc                   	int3
7afb90:	cc                   	int3
7afb91:	cc                   	int3
7afb92:	cc                   	int3
7afb93:	cc                   	int3
7afb94:	cc                   	int3
7afb95:	cc                   	int3
7afb96:	cc                   	int3
7afb97:	cc                   	int3
7afb98:	cc                   	int3
7afb99:	cc                   	int3
7afb9a:	cc                   	int3
7afb9b:	cc                   	int3
7afb9c:	cc                   	int3
7afb9d:	cc                   	int3
7afb9e:	cc                   	int3
7afb9f:	cc                   	int3
7afba0:	8b 44 24 0c          	mov    0xc(%esp),%eax
7afba4:	8b 51 0c             	mov    0xc(%ecx),%edx
7afba7:	56                   	push   %esi
7afba8:	8d 34 c5 00 00 00 00 	lea    0x0(,%eax,8),%esi
7afbaf:	8b 04 32             	mov    (%edx,%esi,1),%eax
7afbb2:	03 d6                	add    %esi,%edx
7afbb4:	3b 41 04             	cmp    0x4(%ecx),%eax
7afbb7:	75 15                	jne    0x7afbce
7afbb9:	8b 44 24 08          	mov    0x8(%esp),%eax
7afbbd:	89 02                	mov    %eax,(%edx)
7afbbf:	8b 49 0c             	mov    0xc(%ecx),%ecx
7afbc2:	8b 44 24 08          	mov    0x8(%esp),%eax
7afbc6:	89 44 0e 04          	mov    %eax,0x4(%esi,%ecx,1)
7afbca:	5e                   	pop    %esi
7afbcb:	c2 0c 00             	ret    $0xc
7afbce:	3b 44 24 0c          	cmp    0xc(%esp),%eax
7afbd2:	75 0a                	jne    0x7afbde
7afbd4:	8b 44 24 08          	mov    0x8(%esp),%eax
7afbd8:	89 02                	mov    %eax,(%edx)
7afbda:	5e                   	pop    %esi
7afbdb:	c2 0c 00             	ret    $0xc
7afbde:	8b 42 04             	mov    0x4(%edx),%eax
7afbe1:	8b 00                	mov    (%eax),%eax
7afbe3:	89 42 04             	mov    %eax,0x4(%edx)
7afbe6:	3b 44 24 08          	cmp    0x8(%esp),%eax
7afbea:	74 0e                	je     0x7afbfa
7afbec:	8b 49 0c             	mov    0xc(%ecx),%ecx
7afbef:	8b 44 31 04          	mov    0x4(%ecx,%esi,1),%eax
7afbf3:	8b 40 04             	mov    0x4(%eax),%eax
7afbf6:	89 44 31 04          	mov    %eax,0x4(%ecx,%esi,1)
7afbfa:	5e                   	pop    %esi
7afbfb:	c2 0c 00             	ret    $0xc
7afbfe:	cc                   	int3
7afbff:	cc                   	int3
7afc00:	cc                   	int3
7afc01:	cc                   	int3
7afc02:	cc                   	int3
7afc03:	cc                   	int3
7afc04:	cc                   	int3
7afc05:	cc                   	int3
7afc06:	cc                   	int3
7afc07:	cc                   	int3
7afc08:	cc                   	int3
7afc09:	cc                   	int3
7afc0a:	cc                   	int3
7afc0b:	cc                   	int3
7afc0c:	cc                   	int3
7afc0d:	cc                   	int3
7afc0e:	cc                   	int3
7afc0f:	cc                   	int3
7afc10:	cc                   	int3
7afc11:	cc                   	int3
7afc12:	cc                   	int3
7afc13:	cc                   	int3
7afc14:	cc                   	int3
7afc15:	cc                   	int3
7afc16:	cc                   	int3
7afc17:	cc                   	int3
7afc18:	cc                   	int3
7afc19:	cc                   	int3
7afc1a:	cc                   	int3
7afc1b:	cc                   	int3
7afc1c:	cc                   	int3
7afc1d:	cc                   	int3
7afc1e:	cc                   	int3
7afc1f:	cc                   	int3
7afc20:	55                   	push   %ebp
7afc21:	8b ec                	mov    %esp,%ebp
7afc23:	6a ff                	push   $0xffffffff
7afc25:	68 10 70 b9 00       	push   $0xb97010
7afc2a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
7afc30:	50                   	push   %eax
7afc31:	83 ec 18             	sub    $0x18,%esp
7afc34:	53                   	push   %ebx
7afc35:	56                   	push   %esi
7afc36:	57                   	push   %edi
7afc37:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
7afc3c:	33 c5                	xor    %ebp,%eax
7afc3e:	50                   	push   %eax
7afc3f:	8d 45 f4             	lea    -0xc(%ebp),%eax
7afc42:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
7afc48:	89 65 f0             	mov    %esp,-0x10(%ebp)
7afc4b:	8b d9                	mov    %ecx,%ebx
7afc4d:	89 5d e0             	mov    %ebx,-0x20(%ebp)
7afc50:	8b 45 0c             	mov    0xc(%ebp),%eax
7afc53:	8b f8                	mov    %eax,%edi
7afc55:	8b 33                	mov    (%ebx),%esi
7afc57:	2b fe                	sub    %esi,%edi
7afc59:	c1 ff 02             	sar    $0x2,%edi
7afc5c:	89 7d dc             	mov    %edi,-0x24(%ebp)
7afc5f:	8b 7d 10             	mov    0x10(%ebp),%edi
7afc62:	85 ff                	test   %edi,%edi
7afc64:	0f 84 e5 01 00 00    	je     0x7afe4f
7afc6a:	8b 53 04             	mov    0x4(%ebx),%edx
7afc6d:	8b 4b 08             	mov    0x8(%ebx),%ecx
7afc70:	2b ca                	sub    %edx,%ecx
7afc72:	89 55 10             	mov    %edx,0x10(%ebp)
7afc75:	c1 f9 02             	sar    $0x2,%ecx
7afc78:	3b cf                	cmp    %edi,%ecx
7afc7a:	0f 83 fb 00 00 00    	jae    0x7afd7b
7afc80:	2b d6                	sub    %esi,%edx
7afc82:	b9 ff ff ff 3f       	mov    $0x3fffffff,%ecx
7afc87:	c1 fa 02             	sar    $0x2,%edx
7afc8a:	8b c1                	mov    %ecx,%eax
7afc8c:	2b c2                	sub    %edx,%eax
7afc8e:	3b c7                	cmp    %edi,%eax
7afc90:	73 0a                	jae    0x7afc9c
7afc92:	68 58 20 bd 00       	push   $0xbd2058
7afc97:	e8 7a 9b c7 ff       	call   0x429816
7afc9c:	8d 04 3a             	lea    (%edx,%edi,1),%eax
7afc9f:	8b 53 08             	mov    0x8(%ebx),%edx
7afca2:	89 45 10             	mov    %eax,0x10(%ebp)
7afca5:	2b d6                	sub    %esi,%edx
7afca7:	c1 fa 02             	sar    $0x2,%edx
7afcaa:	8b c2                	mov    %edx,%eax
7afcac:	d1 e8                	shr    $1,%eax
7afcae:	2b c8                	sub    %eax,%ecx
7afcb0:	03 c2                	add    %edx,%eax
7afcb2:	89 4d ec             	mov    %ecx,-0x14(%ebp)
7afcb5:	33 c9                	xor    %ecx,%ecx
7afcb7:	39 55 ec             	cmp    %edx,-0x14(%ebp)
7afcba:	0f 43 c8             	cmovae %eax,%ecx
7afcbd:	8b 45 10             	mov    0x10(%ebp),%eax
7afcc0:	3b c8                	cmp    %eax,%ecx
7afcc2:	0f 43 c1             	cmovae %ecx,%eax
7afcc5:	8b cb                	mov    %ebx,%ecx
7afcc7:	50                   	push   %eax
7afcc8:	89 45 10             	mov    %eax,0x10(%ebp)
7afccb:	89 45 e8             	mov    %eax,-0x18(%ebp)
7afcce:	e8 75 91 c7 ff       	call   0x428e48
7afcd3:	ff 75 0c             	push   0xc(%ebp)
7afcd6:	8b f0                	mov    %eax,%esi
7afcd8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
7afcdf:	8b 45 0c             	mov    0xc(%ebp),%eax
7afce2:	2b 03                	sub    (%ebx),%eax
7afce4:	c1 f8 02             	sar    $0x2,%eax
7afce7:	53                   	push   %ebx
7afce8:	ff 75 14             	push   0x14(%ebp)
7afceb:	89 75 e4             	mov    %esi,-0x1c(%ebp)
7afcee:	8d 0c 86             	lea    (%esi,%eax,4),%ecx
7afcf1:	89 45 ec             	mov    %eax,-0x14(%ebp)
7afcf4:	57                   	push   %edi
7afcf5:	51                   	push   %ecx
7afcf6:	e8 64 b6 c7 ff       	call   0x42b35f
7afcfb:	83 c4 14             	add    $0x14,%esp
7afcfe:	51                   	push   %ecx
7afcff:	ff 75 0c             	push   0xc(%ebp)
7afd02:	53                   	push   %ebx
7afd03:	56                   	push   %esi
7afd04:	ff 75 0c             	push   0xc(%ebp)
7afd07:	ff 33                	push   (%ebx)
7afd09:	e8 05 ee c7 ff       	call   0x42eb13
7afd0e:	8b 45 ec             	mov    -0x14(%ebp),%eax
7afd11:	83 c4 18             	add    $0x18,%esp
7afd14:	03 c7                	add    %edi,%eax
7afd16:	51                   	push   %ecx
7afd17:	ff 75 0c             	push   0xc(%ebp)
7afd1a:	8d 04 86             	lea    (%esi,%eax,4),%eax
7afd1d:	53                   	push   %ebx
7afd1e:	50                   	push   %eax
7afd1f:	ff 73 04             	push   0x4(%ebx)
7afd22:	ff 75 0c             	push   0xc(%ebp)
7afd25:	e8 e9 ed c7 ff       	call   0x42eb13
7afd2a:	8b 0b                	mov    (%ebx),%ecx
7afd2c:	83 c4 18             	add    $0x18,%esp
7afd2f:	8b 43 04             	mov    0x4(%ebx),%eax
7afd32:	2b c1                	sub    %ecx,%eax
7afd34:	c1 f8 02             	sar    $0x2,%eax
7afd37:	03 f8                	add    %eax,%edi
7afd39:	85 c9                	test   %ecx,%ecx
7afd3b:	74 11                	je     0x7afd4e
7afd3d:	8b 43 08             	mov    0x8(%ebx),%eax
7afd40:	2b c1                	sub    %ecx,%eax
7afd42:	c1 f8 02             	sar    $0x2,%eax
7afd45:	50                   	push   %eax
7afd46:	51                   	push   %ecx
7afd47:	8b cb                	mov    %ebx,%ecx
7afd49:	e8 8a 34 c6 ff       	call   0x4131d8
7afd4e:	8b 45 10             	mov    0x10(%ebp),%eax
7afd51:	8d 04 86             	lea    (%esi,%eax,4),%eax
7afd54:	89 43 08             	mov    %eax,0x8(%ebx)
7afd57:	8d 04 be             	lea    (%esi,%edi,4),%eax
7afd5a:	89 43 04             	mov    %eax,0x4(%ebx)
7afd5d:	89 33                	mov    %esi,(%ebx)
7afd5f:	e9 eb 00 00 00       	jmp    0x7afe4f
7afd64:	ff 75 e8             	push   -0x18(%ebp)
7afd67:	8b 4d e0             	mov    -0x20(%ebp),%ecx
7afd6a:	ff 75 e4             	push   -0x1c(%ebp)
7afd6d:	e8 66 34 c6 ff       	call   0x4131d8
7afd72:	6a 00                	push   $0x0
7afd74:	6a 00                	push   $0x0
7afd76:	e8 14 dc c6 ff       	call   0x41d98f
7afd7b:	8b ca                	mov    %edx,%ecx
7afd7d:	2b c8                	sub    %eax,%ecx
7afd7f:	c1 f9 02             	sar    $0x2,%ecx
7afd82:	3b cf                	cmp    %edi,%ecx
7afd84:	73 76                	jae    0x7afdfc
7afd86:	8b 4d 14             	mov    0x14(%ebp),%ecx
7afd89:	8d 34 bd 00 00 00 00 	lea    0x0(,%edi,4),%esi
7afd90:	8b 09                	mov    (%ecx),%ecx
7afd92:	89 4d 14             	mov    %ecx,0x14(%ebp)
7afd95:	8d 0c 06             	lea    (%esi,%eax,1),%ecx
7afd98:	51                   	push   %ecx
7afd99:	ff 75 0c             	push   0xc(%ebp)
7afd9c:	53                   	push   %ebx
7afd9d:	51                   	push   %ecx
7afd9e:	52                   	push   %edx
7afd9f:	50                   	push   %eax
7afda0:	e8 6e ed c7 ff       	call   0x42eb13
7afda5:	8b 43 04             	mov    0x4(%ebx),%eax
7afda8:	2b 45 0c             	sub    0xc(%ebp),%eax
7afdab:	ff 75 0c             	push   0xc(%ebp)
7afdae:	c1 f8 02             	sar    $0x2,%eax
7afdb1:	2b f8                	sub    %eax,%edi
7afdb3:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
7afdba:	53                   	push   %ebx
7afdbb:	8d 45 14             	lea    0x14(%ebp),%eax
7afdbe:	50                   	push   %eax
7afdbf:	57                   	push   %edi
7afdc0:	ff 73 04             	push   0x4(%ebx)
7afdc3:	e8 97 b5 c7 ff       	call   0x42b35f
7afdc8:	01 73 04             	add    %esi,0x4(%ebx)
7afdcb:	33 ff                	xor    %edi,%edi
7afdcd:	8b 43 04             	mov    0x4(%ebx),%eax
7afdd0:	83 c4 2c             	add    $0x2c,%esp
7afdd3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
7afdd6:	2b c6                	sub    %esi,%eax
7afdd8:	8b f0                	mov    %eax,%esi