4ae83e:	8b 4d 08             	mov    0x8(%ebp),%ecx
4ae841:	8b 7d 0c             	mov    0xc(%ebp),%edi
4ae844:	8b 55 10             	mov    0x10(%ebp),%edx
4ae847:	2b f9                	sub    %ecx,%edi
4ae849:	c1 ff 02             	sar    $0x2,%edi
4ae84c:	89 4d 88             	mov    %ecx,-0x78(%ebp)
4ae84f:	89 95 7c ff ff ff    	mov    %edx,-0x84(%ebp)
4ae855:	85 ff                	test   %edi,%edi
4ae857:	0f 8e 99 02 00 00    	jle    0x4aeaf6
4ae85d:	8b 45 14             	mov    0x14(%ebp),%eax
4ae860:	89 45 84             	mov    %eax,-0x7c(%ebp)
4ae863:	8b df                	mov    %edi,%ebx
4ae865:	d1 eb                	shr    $1,%ebx
4ae867:	8b 34 99             	mov    (%ecx,%ebx,4),%esi
4ae86a:	8d 04 99             	lea    (%ecx,%ebx,4),%eax
4ae86d:	8b 0a                	mov    (%edx),%ecx
4ae86f:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
4ae872:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
4ae878:	89 45 80             	mov    %eax,-0x80(%ebp)
4ae87b:	8b 06                	mov    (%esi),%eax
4ae87d:	51                   	push   %ecx
4ae87e:	8b ce                	mov    %esi,%ecx
4ae880:	89 5d 90             	mov    %ebx,-0x70(%ebp)
4ae883:	ff 50 48             	call   *0x48(%eax)
4ae886:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
4ae889:	8b 40 04             	mov    0x4(%eax),%eax
4ae88c:	89 45 98             	mov    %eax,-0x68(%ebp)
4ae88f:	e8 0c a9 fa ff       	call   0x4591a0
4ae894:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
4ae89b:	48                   	dec    %eax
4ae89c:	83 f8 08             	cmp    $0x8,%eax
4ae89f:	0f 87 f3 01 00 00    	ja     0x4aea98
4ae8a5:	ff 24 85 1c eb 4a 00 	jmp    *0x4aeb1c(,%eax,4)
4ae8ac:	ff 75 14             	push   0x14(%ebp)
4ae8af:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4ae8b2:	56                   	push   %esi
4ae8b3:	e8 98 5a fb ff       	call   0x464350
4ae8b8:	ff 75 14             	push   0x14(%ebp)
4ae8bb:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4ae8be:	8a d8                	mov    %al,%bl
4ae8c0:	ff 75 94             	push   -0x6c(%ebp)
4ae8c3:	e8 88 5a fb ff       	call   0x464350
4ae8c8:	3a d8                	cmp    %al,%bl
4ae8ca:	8b 5d 90             	mov    -0x70(%ebp),%ebx
4ae8cd:	0f 92 c0             	setb   %al
4ae8d0:	e9 b8 01 00 00       	jmp    0x4aea8d
4ae8d5:	ff 75 14             	push   0x14(%ebp)
4ae8d8:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4ae8db:	56                   	push   %esi
4ae8dc:	e8 4f 60 fb ff       	call   0x464930
4ae8e1:	ff 75 14             	push   0x14(%ebp)
4ae8e4:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4ae8e7:	8b f0                	mov    %eax,%esi
4ae8e9:	ff 75 94             	push   -0x6c(%ebp)
4ae8ec:	e8 3f 60 fb ff       	call   0x464930
4ae8f1:	3b f0                	cmp    %eax,%esi
4ae8f3:	0f 9c c0             	setl   %al
4ae8f6:	e9 92 01 00 00       	jmp    0x4aea8d
4ae8fb:	ff 75 14             	push   0x14(%ebp)
4ae8fe:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4ae901:	56                   	push   %esi
4ae902:	e8 09 61 fb ff       	call   0x464a10
4ae907:	ff 75 14             	push   0x14(%ebp)
4ae90a:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4ae90d:	8b f2                	mov    %edx,%esi
4ae90f:	ff 75 94             	push   -0x6c(%ebp)
4ae912:	89 45 90             	mov    %eax,-0x70(%ebp)
4ae915:	e8 f6 60 fb ff       	call   0x464a10
4ae91a:	3b f2                	cmp    %edx,%esi
4ae91c:	0f 8f 6f 01 00 00    	jg     0x4aea91
4ae922:	0f 8c af 01 00 00    	jl     0x4aead7
4ae928:	39 45 90             	cmp    %eax,-0x70(%ebp)
4ae92b:	0f 83 60 01 00 00    	jae    0x4aea91
4ae931:	e9 a1 01 00 00       	jmp    0x4aead7
4ae936:	ff 75 14             	push   0x14(%ebp)
4ae939:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4ae93c:	56                   	push   %esi
4ae93d:	e8 4e 70 fb ff       	call   0x465990
4ae942:	ff 75 14             	push   0x14(%ebp)
4ae945:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4ae948:	8b f0                	mov    %eax,%esi
4ae94a:	ff 75 94             	push   -0x6c(%ebp)
4ae94d:	e8 3e 70 fb ff       	call   0x465990
4ae952:	3b f0                	cmp    %eax,%esi
4ae954:	0f 92 c0             	setb   %al
4ae957:	e9 31 01 00 00       	jmp    0x4aea8d
4ae95c:	ff 75 14             	push   0x14(%ebp)
4ae95f:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4ae962:	56                   	push   %esi
4ae963:	e8 08 71 fb ff       	call   0x465a70
4ae968:	ff 75 14             	push   0x14(%ebp)
4ae96b:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4ae96e:	8b f2                	mov    %edx,%esi
4ae970:	ff 75 94             	push   -0x6c(%ebp)
4ae973:	89 45 90             	mov    %eax,-0x70(%ebp)
4ae976:	e8 f5 70 fb ff       	call   0x465a70
4ae97b:	3b f2                	cmp    %edx,%esi
4ae97d:	0f 87 0e 01 00 00    	ja     0x4aea91
4ae983:	0f 82 4e 01 00 00    	jb     0x4aead7
4ae989:	39 45 90             	cmp    %eax,-0x70(%ebp)
4ae98c:	0f 83 ff 00 00 00    	jae    0x4aea91
4ae992:	e9 40 01 00 00       	jmp    0x4aead7
4ae997:	ff 75 14             	push   0x14(%ebp)
4ae99a:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4ae99d:	8d 45 d8             	lea    -0x28(%ebp),%eax
4ae9a0:	56                   	push   %esi
4ae9a1:	50                   	push   %eax
4ae9a2:	e8 e9 6d fb ff       	call   0x465790
4ae9a7:	ff 75 14             	push   0x14(%ebp)
4ae9aa:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4ae9ad:	8d 45 c0             	lea    -0x40(%ebp),%eax
4ae9b0:	ff 75 94             	push   -0x6c(%ebp)
4ae9b3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4ae9ba:	50                   	push   %eax
4ae9bb:	e8 d0 6d fb ff       	call   0x465790
4ae9c0:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
4ae9c4:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4ae9c7:	8b 45 c0             	mov    -0x40(%ebp),%eax
4ae9ca:	ff 75 d0             	push   -0x30(%ebp)
4ae9cd:	8b 75 d8             	mov    -0x28(%ebp),%esi
4ae9d0:	0f 43 c8             	cmovae %eax,%ecx
4ae9d3:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4ae9d7:	89 45 90             	mov    %eax,-0x70(%ebp)
4ae9da:	8d 45 d8             	lea    -0x28(%ebp),%eax
4ae9dd:	51                   	push   %ecx
4ae9de:	ff 75 e8             	push   -0x18(%ebp)
4ae9e1:	0f 43 c6             	cmovae %esi,%eax
4ae9e4:	50                   	push   %eax
4ae9e5:	e8 26 fb fb ff       	call   0x46e510
4ae9ea:	c1 e8 1f             	shr    $0x1f,%eax
4ae9ed:	83 c4 10             	add    $0x10,%esp
4ae9f0:	89 45 94             	mov    %eax,-0x6c(%ebp)
4ae9f3:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4ae9f6:	83 f8 10             	cmp    $0x10,%eax
4ae9f9:	72 31                	jb     0x4aea2c
4ae9fb:	8b 4d 90             	mov    -0x70(%ebp),%ecx
4ae9fe:	8d 50 01             	lea    0x1(%eax),%edx
4aea01:	8b c1                	mov    %ecx,%eax
4aea03:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4aea09:	72 14                	jb     0x4aea1f
4aea0b:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4aea0e:	83 c2 23             	add    $0x23,%edx
4aea11:	2b c1                	sub    %ecx,%eax
4aea13:	83 c0 fc             	add    $0xfffffffc,%eax
4aea16:	83 f8 1f             	cmp    $0x1f,%eax
4aea19:	0f 87 f5 00 00 00    	ja     0x4aeb14
4aea1f:	52                   	push   %edx
4aea20:	51                   	push   %ecx
4aea21:	e8 2f 28 12 00       	call   0x5d1255
4aea26:	8b 75 d8             	mov    -0x28(%ebp),%esi
4aea29:	83 c4 08             	add    $0x8,%esp
4aea2c:	8b 45 ec             	mov    -0x14(%ebp),%eax
4aea2f:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4aea36:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4aea3d:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4aea41:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4aea48:	83 f8 10             	cmp    $0x10,%eax
4aea4b:	72 2b                	jb     0x4aea78
4aea4d:	8d 48 01             	lea    0x1(%eax),%ecx
4aea50:	8b c6                	mov    %esi,%eax
4aea52:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4aea58:	72 14                	jb     0x4aea6e
4aea5a:	8b 76 fc             	mov    -0x4(%esi),%esi
4aea5d:	83 c1 23             	add    $0x23,%ecx
4aea60:	2b c6                	sub    %esi,%eax
4aea62:	83 c0 fc             	add    $0xfffffffc,%eax
4aea65:	83 f8 1f             	cmp    $0x1f,%eax
4aea68:	0f 87 a6 00 00 00    	ja     0x4aeb14
4aea6e:	51                   	push   %ecx
4aea6f:	56                   	push   %esi
4aea70:	e8 e0 27 12 00       	call   0x5d1255
4aea75:	83 c4 08             	add    $0x8,%esp
4aea78:	8b 45 94             	mov    -0x6c(%ebp),%eax
4aea7b:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4aea82:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4aea89:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4aea8d:	84 c0                	test   %al,%al
4aea8f:	75 46                	jne    0x4aead7
4aea91:	8b 4d 88             	mov    -0x78(%ebp),%ecx
4aea94:	8b fb                	mov    %ebx,%edi
4aea96:	eb 4f                	jmp    0x4aeae7
4aea98:	68 46 08 00 00       	push   $0x846
4aea9d:	68 28 c2 60 00       	push   $0x60c228
4aeaa2:	6a 02                	push   $0x2
4aeaa4:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4aeaa7:	e8 34 68 fc ff       	call   0x4752e0
4aeaac:	68 48 77 60 00       	push   $0x607748
4aeab1:	8b c8                	mov    %eax,%ecx
4aeab3:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4aeaba:	e8 31 6e fc ff       	call   0x4758f0
4aeabf:	50                   	push   %eax
4aeac0:	8d 4d 8f             	lea    -0x71(%ebp),%ecx
4aeac3:	e8 b8 6b fc ff       	call   0x475680
4aeac8:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4aeacb:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4aead2:	e8 39 6b fc ff       	call   0x475610
4aead7:	8b 4d 80             	mov    -0x80(%ebp),%ecx
4aeada:	83 c8 ff             	or     $0xffffffff,%eax
4aeadd:	83 c1 04             	add    $0x4,%ecx
4aeae0:	2b c3                	sub    %ebx,%eax
4aeae2:	89 4d 88             	mov    %ecx,-0x78(%ebp)
4aeae5:	03 f8                	add    %eax,%edi
4aeae7:	85 ff                	test   %edi,%edi
4aeae9:	7e 0b                	jle    0x4aeaf6
4aeaeb:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
4aeaf1:	e9 6d fd ff ff       	jmp    0x4ae863
4aeaf6:	8b c1                	mov    %ecx,%eax
4aeaf8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4aeafb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4aeb02:	59                   	pop    %ecx
4aeb03:	5f                   	pop    %edi
4aeb04:	5e                   	pop    %esi
4aeb05:	5b                   	pop    %ebx
4aeb06:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4aeb09:	33 cd                	xor    %ebp,%ecx
4aeb0b:	e8 16 2f 12 00       	call   0x5d1a26
4aeb10:	8b e5                	mov    %ebp,%esp
4aeb12:	5d                   	pop    %ebp
4aeb13:	c3                   	ret
4aeb14:	e8 d7 76 12 00       	call   0x5d61f0
4aeb19:	0f 1f 00             	nopl   (%eax)
4aeb1c:	d5 e8                	aad    $0xe8
4aeb1e:	4a                   	dec    %edx
4aeb1f:	00 fb                	add    %bh,%bl
4aeb21:	e8 4a 00 36 e9       	call   0xe980eb70
4aeb26:	4a                   	dec    %edx
4aeb27:	00 5c e9 4a          	add    %bl,0x4a(%ecx,%ebp,8)
4aeb2b:	00 98 ea 4a 00 98    	add    %bl,-0x67ffb516(%eax)
4aeb31:	ea 4a 00 ac e8 4a 00 	ljmp   $0x4a,$0xe8ac004a
4aeb38:	98                   	cwtl
4aeb39:	ea 4a 00 97 e9 4a 00 	ljmp   $0x4a,$0xe997004a
4aeb40:	55                   	push   %ebp
4aeb41:	8b ec                	mov    %esp,%ebp
4aeb43:	6a ff                	push   $0xffffffff
4aeb45:	68 25 98 5f 00       	push   $0x5f9825
4aeb4a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4aeb50:	50                   	push   %eax
4aeb51:	81 ec 80 00 00 00    	sub    $0x80,%esp
4aeb57:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4aeb5c:	33 c5                	xor    %ebp,%eax
4aeb5e:	89 45 f0             	mov    %eax,-0x10(%ebp)
4aeb61:	53                   	push   %ebx
4aeb62:	56                   	push   %esi
4aeb63:	57                   	push   %edi
4aeb64:	50                   	push   %eax
4aeb65:	8d 45 f4             	lea    -0xc(%ebp),%eax
4aeb68:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4aeb6e:	8b 4d 08             	mov    0x8(%ebp),%ecx
4aeb71:	8b 7d 0c             	mov    0xc(%ebp),%edi
4aeb74:	8b 55 10             	mov    0x10(%ebp),%edx
4aeb77:	2b f9                	sub    %ecx,%edi
4aeb79:	c1 ff 02             	sar    $0x2,%edi
4aeb7c:	89 4d 88             	mov    %ecx,-0x78(%ebp)
4aeb7f:	89 95 7c ff ff ff    	mov    %edx,-0x84(%ebp)
4aeb85:	85 ff                	test   %edi,%edi
4aeb87:	0f 8e 98 02 00 00    	jle    0x4aee25
4aeb8d:	8b 45 14             	mov    0x14(%ebp),%eax
4aeb90:	89 45 84             	mov    %eax,-0x7c(%ebp)
4aeb93:	8b 32                	mov    (%edx),%esi
4aeb95:	8b df                	mov    %edi,%ebx
4aeb97:	d1 eb                	shr    $1,%ebx
4aeb99:	89 5d 90             	mov    %ebx,-0x70(%ebp)
4aeb9c:	8d 04 99             	lea    (%ecx,%ebx,4),%eax
4aeb9f:	89 45 80             	mov    %eax,-0x80(%ebp)
4aeba2:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
4aeba8:	8b 00                	mov    (%eax),%eax
4aebaa:	89 45 94             	mov    %eax,-0x6c(%ebp)
4aebad:	8b 06                	mov    (%esi),%eax
4aebaf:	51                   	push   %ecx
4aebb0:	8b ce                	mov    %esi,%ecx
4aebb2:	ff 50 48             	call   *0x48(%eax)
4aebb5:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
4aebb8:	8b 40 04             	mov    0x4(%eax),%eax
4aebbb:	89 45 98             	mov    %eax,-0x68(%ebp)
4aebbe:	e8 dd a5 fa ff       	call   0x4591a0
4aebc3:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
4aebca:	48                   	dec    %eax
4aebcb:	83 f8 08             	cmp    $0x8,%eax
4aebce:	0f 87 fe 01 00 00    	ja     0x4aedd2
4aebd4:	ff 24 85 48 ee 4a 00 	jmp    *0x4aee48(,%eax,4)
4aebdb:	ff 75 14             	push   0x14(%ebp)
4aebde:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4aebe1:	56                   	push   %esi
4aebe2:	e8 69 57 fb ff       	call   0x464350
4aebe7:	ff 75 14             	push   0x14(%ebp)
4aebea:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4aebed:	8a d8                	mov    %al,%bl
4aebef:	ff 75 94             	push   -0x6c(%ebp)
4aebf2:	e8 59 57 fb ff       	call   0x464350
4aebf7:	3a d8                	cmp    %al,%bl
4aebf9:	8b 5d 90             	mov    -0x70(%ebp),%ebx
4aebfc:	0f 92 c0             	setb   %al
4aebff:	e9 b8 01 00 00       	jmp    0x4aedbc
4aec04:	ff 75 14             	push   0x14(%ebp)
4aec07:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4aec0a:	56                   	push   %esi
4aec0b:	e8 20 5d fb ff       	call   0x464930
4aec10:	ff 75 14             	push   0x14(%ebp)
4aec13:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4aec16:	8b f0                	mov    %eax,%esi
4aec18:	ff 75 94             	push   -0x6c(%ebp)
4aec1b:	e8 10 5d fb ff       	call   0x464930
4aec20:	3b f0                	cmp    %eax,%esi
4aec22:	0f 9c c0             	setl   %al
4aec25:	e9 92 01 00 00       	jmp    0x4aedbc
4aec2a:	ff 75 14             	push   0x14(%ebp)
4aec2d:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4aec30:	56                   	push   %esi
4aec31:	e8 da 5d fb ff       	call   0x464a10
4aec36:	ff 75 14             	push   0x14(%ebp)
4aec39:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4aec3c:	8b f2                	mov    %edx,%esi
4aec3e:	ff 75 94             	push   -0x6c(%ebp)
4aec41:	89 45 90             	mov    %eax,-0x70(%ebp)
4aec44:	e8 c7 5d fb ff       	call   0x464a10
4aec49:	3b f2                	cmp    %edx,%esi
4aec4b:	0f 8f 6f 01 00 00    	jg     0x4aedc0
4aec51:	0f 8c ba 01 00 00    	jl     0x4aee11
4aec57:	39 45 90             	cmp    %eax,-0x70(%ebp)
4aec5a:	0f 83 60 01 00 00    	jae    0x4aedc0
4aec60:	e9 ac 01 00 00       	jmp    0x4aee11
4aec65:	ff 75 14             	push   0x14(%ebp)
4aec68:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4aec6b:	56                   	push   %esi
4aec6c:	e8 1f 6d fb ff       	call   0x465990
4aec71:	ff 75 14             	push   0x14(%ebp)
4aec74:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4aec77:	8b f0                	mov    %eax,%esi
4aec79:	ff 75 94             	push   -0x6c(%ebp)
4aec7c:	e8 0f 6d fb ff       	call   0x465990
4aec81:	3b f0                	cmp    %eax,%esi
4aec83:	0f 92 c0             	setb   %al
4aec86:	e9 31 01 00 00       	jmp    0x4aedbc
4aec8b:	ff 75 14             	push   0x14(%ebp)
4aec8e:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4aec91:	56                   	push   %esi
4aec92:	e8 d9 6d fb ff       	call   0x465a70
4aec97:	ff 75 14             	push   0x14(%ebp)
4aec9a:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4aec9d:	8b f2                	mov    %edx,%esi
4aec9f:	ff 75 94             	push   -0x6c(%ebp)
4aeca2:	89 45 90             	mov    %eax,-0x70(%ebp)
4aeca5:	e8 c6 6d fb ff       	call   0x465a70
4aecaa:	3b f2                	cmp    %edx,%esi
4aecac:	0f 87 0e 01 00 00    	ja     0x4aedc0
4aecb2:	0f 82 59 01 00 00    	jb     0x4aee11
4aecb8:	39 45 90             	cmp    %eax,-0x70(%ebp)
4aecbb:	0f 83 ff 00 00 00    	jae    0x4aedc0
4aecc1:	e9 4b 01 00 00       	jmp    0x4aee11
4aecc6:	ff 75 14             	push   0x14(%ebp)