7af9bb:	cc                   	int3
7af9bc:	cc                   	int3
7af9bd:	cc                   	int3
7af9be:	cc                   	int3
7af9bf:	cc                   	int3
7af9c0:	8b c1                	mov    %ecx,%eax
7af9c2:	c3                   	ret
7af9c3:	cc                   	int3
7af9c4:	cc                   	int3
7af9c5:	cc                   	int3
7af9c6:	cc                   	int3
7af9c7:	cc                   	int3
7af9c8:	cc                   	int3
7af9c9:	cc                   	int3
7af9ca:	cc                   	int3
7af9cb:	cc                   	int3
7af9cc:	cc                   	int3
7af9cd:	cc                   	int3
7af9ce:	cc                   	int3
7af9cf:	cc                   	int3
7af9d0:	8b c1                	mov    %ecx,%eax
7af9d2:	c3                   	ret
7af9d3:	cc                   	int3
7af9d4:	cc                   	int3
7af9d5:	cc                   	int3
7af9d6:	cc                   	int3
7af9d7:	cc                   	int3
7af9d8:	cc                   	int3
7af9d9:	cc                   	int3
7af9da:	cc                   	int3
7af9db:	cc                   	int3
7af9dc:	cc                   	int3
7af9dd:	cc                   	int3
7af9de:	cc                   	int3
7af9df:	cc                   	int3
7af9e0:	8b c1                	mov    %ecx,%eax
7af9e2:	c3                   	ret
7af9e3:	cc                   	int3
7af9e4:	cc                   	int3
7af9e5:	cc                   	int3
7af9e6:	cc                   	int3
7af9e7:	cc                   	int3
7af9e8:	cc                   	int3
7af9e9:	cc                   	int3
7af9ea:	cc                   	int3
7af9eb:	cc                   	int3
7af9ec:	cc                   	int3
7af9ed:	cc                   	int3
7af9ee:	cc                   	int3
7af9ef:	cc                   	int3
7af9f0:	8d 41 0c             	lea    0xc(%ecx),%eax
7af9f3:	c3                   	ret
7af9f4:	cc                   	int3
7af9f5:	cc                   	int3
7af9f6:	cc                   	int3
7af9f7:	cc                   	int3
7af9f8:	cc                   	int3
7af9f9:	cc                   	int3
7af9fa:	cc                   	int3
7af9fb:	cc                   	int3
7af9fc:	cc                   	int3
7af9fd:	cc                   	int3
7af9fe:	cc                   	int3
7af9ff:	cc                   	int3
7afa00:	56                   	push   %esi
7afa01:	8b 71 08             	mov    0x8(%ecx),%esi
7afa04:	ba ff ff ff 3f       	mov    $0x3fffffff,%edx
7afa09:	2b 31                	sub    (%ecx),%esi
7afa0b:	c1 fe 02             	sar    $0x2,%esi
7afa0e:	8b c6                	mov    %esi,%eax
7afa10:	d1 e8                	shr    $1,%eax
7afa12:	2b d0                	sub    %eax,%edx
7afa14:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
7afa17:	33 c0                	xor    %eax,%eax
7afa19:	3b d6                	cmp    %esi,%edx
7afa1b:	5e                   	pop    %esi
7afa1c:	0f 43 c1             	cmovae %ecx,%eax
7afa1f:	3b 44 24 04          	cmp    0x4(%esp),%eax
7afa23:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
7afa28:	c2 04 00             	ret    $0x4
7afa2b:	cc                   	int3
7afa2c:	cc                   	int3
7afa2d:	cc                   	int3
7afa2e:	cc                   	int3
7afa2f:	cc                   	int3
7afa30:	cc                   	int3
7afa31:	cc                   	int3
7afa32:	cc                   	int3
7afa33:	cc                   	int3
7afa34:	cc                   	int3
7afa35:	cc                   	int3
7afa36:	cc                   	int3
7afa37:	cc                   	int3
7afa38:	cc                   	int3
7afa39:	cc                   	int3
7afa3a:	cc                   	int3
7afa3b:	cc                   	int3
7afa3c:	cc                   	int3
7afa3d:	cc                   	int3
7afa3e:	cc                   	int3
7afa3f:	cc                   	int3
7afa40:	56                   	push   %esi
7afa41:	8b 71 08             	mov    0x8(%ecx),%esi
7afa44:	ba ff ff ff 3f       	mov    $0x3fffffff,%edx
7afa49:	2b 31                	sub    (%ecx),%esi
7afa4b:	c1 fe 02             	sar    $0x2,%esi
7afa4e:	8b c6                	mov    %esi,%eax
7afa50:	d1 e8                	shr    $1,%eax
7afa52:	2b d0                	sub    %eax,%edx
7afa54:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
7afa57:	33 c0                	xor    %eax,%eax
7afa59:	3b d6                	cmp    %esi,%edx
7afa5b:	5e                   	pop    %esi
7afa5c:	0f 43 c1             	cmovae %ecx,%eax
7afa5f:	3b 44 24 04          	cmp    0x4(%esp),%eax
7afa63:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
7afa68:	c2 04 00             	ret    $0x4
7afa6b:	cc                   	int3
7afa6c:	cc                   	int3
7afa6d:	cc                   	int3
7afa6e:	cc                   	int3
7afa6f:	cc                   	int3
7afa70:	cc                   	int3
7afa71:	cc                   	int3
7afa72:	cc                   	int3
7afa73:	cc                   	int3
7afa74:	cc                   	int3
7afa75:	cc                   	int3
7afa76:	cc                   	int3
7afa77:	cc                   	int3
7afa78:	cc                   	int3
7afa79:	cc                   	int3
7afa7a:	cc                   	int3
7afa7b:	cc                   	int3
7afa7c:	cc                   	int3
7afa7d:	cc                   	int3
7afa7e:	cc                   	int3
7afa7f:	cc                   	int3
7afa80:	8b 54 24 04          	mov    0x4(%esp),%edx
7afa84:	53                   	push   %ebx
7afa85:	56                   	push   %esi
7afa86:	57                   	push   %edi
7afa87:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
7afa8b:	8b d9                	mov    %ecx,%ebx
7afa8d:	8b 7a 10             	mov    0x10(%edx),%edi
7afa90:	72 02                	jb     0x7afa94
7afa92:	8b 12                	mov    (%edx),%edx
7afa94:	33 c9                	xor    %ecx,%ecx
7afa96:	be c5 9d 1c 81       	mov    $0x811c9dc5,%esi
7afa9b:	85 ff                	test   %edi,%edi
7afa9d:	74 12                	je     0x7afab1
7afa9f:	90                   	nop
7afaa0:	0f b6 04 0a          	movzbl (%edx,%ecx,1),%eax
7afaa4:	41                   	inc    %ecx
7afaa5:	33 c6                	xor    %esi,%eax
7afaa7:	69 f0 93 01 00 01    	imul   $0x1000193,%eax,%esi
7afaad:	3b cf                	cmp    %edi,%ecx
7afaaf:	72 ef                	jb     0x7afaa0
7afab1:	8b 43 18             	mov    0x18(%ebx),%eax
7afab4:	5f                   	pop    %edi
7afab5:	23 c6                	and    %esi,%eax
7afab7:	5e                   	pop    %esi
7afab8:	5b                   	pop    %ebx
7afab9:	c2 04 00             	ret    $0x4
7afabc:	cc                   	int3
7afabd:	cc                   	int3
7afabe:	cc                   	int3
7afabf:	cc                   	int3
7afac0:	cc                   	int3
7afac1:	cc                   	int3
7afac2:	cc                   	int3
7afac3:	cc                   	int3
7afac4:	cc                   	int3
7afac5:	cc                   	int3
7afac6:	cc                   	int3
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