4be658:	8a 80 b8 b5 68 00    	mov    0x68b5b8(%eax),%al
4be65e:	33 d2                	xor    %edx,%edx
4be660:	8a 14 24             	mov    (%esp),%dl
4be663:	83 e0 7f             	and    $0x7f,%eax
4be666:	8d 04 40             	lea    (%eax,%eax,2),%eax
4be669:	8d 04 86             	lea    (%esi,%eax,4),%eax
4be66c:	8b 54 90 50          	mov    0x50(%eax,%edx,4),%edx
4be670:	e9 89 00 00 00       	jmp    0x4be6fe
4be675:	80 7a 08 00          	cmpb   $0x0,0x8(%edx)
4be679:	75 12                	jne    0x4be68d
4be67b:	80 7a 0a 01          	cmpb   $0x1,0xa(%edx)
4be67f:	0f 94 c2             	sete   %dl
4be682:	83 e2 7f             	and    $0x7f,%edx
4be685:	8a 92 bc b5 68 00    	mov    0x68b5bc(%edx),%dl
4be68b:	eb 3c                	jmp    0x4be6c9
4be68d:	80 7a 1a 00          	cmpb   $0x0,0x1a(%edx)
4be691:	74 04                	je     0x4be697
4be693:	b2 07                	mov    $0x7,%dl
4be695:	eb 32                	jmp    0x4be6c9
4be697:	80 7a 09 00          	cmpb   $0x0,0x9(%edx)
4be69b:	74 04                	je     0x4be6a1
4be69d:	b2 03                	mov    $0x3,%dl
4be69f:	eb 28                	jmp    0x4be6c9
4be6a1:	80 7a 0b 00          	cmpb   $0x0,0xb(%edx)
4be6a5:	74 12                	je     0x4be6b9
4be6a7:	80 7a 0a 00          	cmpb   $0x0,0xa(%edx)
4be6ab:	0f 95 c2             	setne  %dl
4be6ae:	83 e2 7f             	and    $0x7f,%edx
4be6b1:	8a 92 c0 b5 68 00    	mov    0x68b5c0(%edx),%dl
4be6b7:	eb 10                	jmp    0x4be6c9
4be6b9:	80 7a 0a 00          	cmpb   $0x0,0xa(%edx)
4be6bd:	0f 95 c2             	setne  %dl
4be6c0:	83 e2 7f             	and    $0x7f,%edx
4be6c3:	8a 92 c4 b5 68 00    	mov    0x68b5c4(%edx),%dl
4be6c9:	33 c9                	xor    %ecx,%ecx
4be6cb:	8a 0c 24             	mov    (%esp),%cl
4be6ce:	83 e2 7f             	and    $0x7f,%edx
4be6d1:	8d 14 52             	lea    (%edx,%edx,2),%edx
4be6d4:	8d 14 96             	lea    (%esi,%edx,4),%edx
4be6d7:	8b 94 8a 80 00 00 00 	mov    0x80(%edx,%ecx,4),%edx
4be6de:	84 c0                	test   %al,%al
4be6e0:	74 1c                	je     0x4be6fe
4be6e2:	81 fa ff ff ff 1f    	cmp    $0x1fffffff,%edx
4be6e8:	75 14                	jne    0x4be6fe
4be6ea:	80 3c 24 00          	cmpb   $0x0,(%esp)
4be6ee:	75 03                	jne    0x4be6f3
4be6f0:	8b 56 0c             	mov    0xc(%esi),%edx
4be6f3:	80 3c 24 02          	cmpb   $0x2,(%esp)
4be6f7:	75 05                	jne    0x4be6fe
4be6f9:	ba 10 00 00 80       	mov    $0x80000010,%edx
4be6fe:	8b c2                	mov    %edx,%eax
4be700:	5a                   	pop    %edx
4be701:	5e                   	pop    %esi
4be702:	5b                   	pop    %ebx
4be703:	c3                   	ret
4be704:	55                   	push   %ebp
4be705:	8b ec                	mov    %esp,%ebp
4be707:	83 c4 cc             	add    $0xffffffcc,%esp
4be70a:	53                   	push   %ebx
4be70b:	56                   	push   %esi
4be70c:	57                   	push   %edi
4be70d:	8b d9                	mov    %ecx,%ebx
4be70f:	8b f2                	mov    %edx,%esi
4be711:	89 45 fc             	mov    %eax,-0x4(%ebp)
4be714:	8b 7d 0c             	mov    0xc(%ebp),%edi
4be717:	8b c3                	mov    %ebx,%eax
4be719:	e8 ba 8e f6 ff       	call   0x4275d8
4be71e:	e8 45 98 f4 ff       	call   0x407f68
4be723:	25 ff 00 00 00       	and    $0xff,%eax
4be728:	89 45 f8             	mov    %eax,-0x8(%ebp)
4be72b:	8b c3                	mov    %ebx,%eax
4be72d:	e8 a6 8e f6 ff       	call   0x4275d8
4be732:	e8 35 98 f4 ff       	call   0x407f6c
4be737:	25 ff 00 00 00       	and    $0xff,%eax
4be73c:	89 45 f0             	mov    %eax,-0x10(%ebp)
4be73f:	8b c3                	mov    %ebx,%eax
4be741:	e8 92 8e f6 ff       	call   0x4275d8
4be746:	e8 25 98 f4 ff       	call   0x407f70
4be74b:	25 ff 00 00 00       	and    $0xff,%eax
4be750:	89 45 e8             	mov    %eax,-0x18(%ebp)
4be753:	8b c7                	mov    %edi,%eax
4be755:	e8 7e 8e f6 ff       	call   0x4275d8
4be75a:	e8 09 98 f4 ff       	call   0x407f68
4be75f:	25 ff 00 00 00       	and    $0xff,%eax
4be764:	89 45 f4             	mov    %eax,-0xc(%ebp)
4be767:	8b c7                	mov    %edi,%eax
4be769:	e8 6a 8e f6 ff       	call   0x4275d8
4be76e:	e8 f9 97 f4 ff       	call   0x407f6c
4be773:	25 ff 00 00 00       	and    $0xff,%eax
4be778:	89 45 ec             	mov    %eax,-0x14(%ebp)
4be77b:	8b c7                	mov    %edi,%eax
4be77d:	e8 56 8e f6 ff       	call   0x4275d8
4be782:	e8 e9 97 f4 ff       	call   0x407f70
4be787:	25 ff 00 00 00       	and    $0xff,%eax
4be78c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4be78f:	80 7d 08 01          	cmpb   $0x1,0x8(%ebp)
4be793:	0f 85 97 00 00 00    	jne    0x4be830
4be799:	8b 7e 0c             	mov    0xc(%esi),%edi
4be79c:	2b 7e 04             	sub    0x4(%esi),%edi
4be79f:	4f                   	dec    %edi
4be7a0:	85 ff                	test   %edi,%edi
4be7a2:	0f 8c 1a 01 00 00    	jl     0x4be8c2
4be7a8:	8b c7                	mov    %edi,%eax
4be7aa:	40                   	inc    %eax
4be7ab:	89 45 dc             	mov    %eax,-0x24(%ebp)
4be7ae:	33 db                	xor    %ebx,%ebx
4be7b0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4be7b3:	2b 45 e8             	sub    -0x18(%ebp),%eax
4be7b6:	f7 eb                	imul   %ebx
4be7b8:	99                   	cltd
4be7b9:	f7 ff                	idiv   %edi
4be7bb:	8b c8                	mov    %eax,%ecx
4be7bd:	02 4d e8             	add    -0x18(%ebp),%cl
4be7c0:	8b 45 ec             	mov    -0x14(%ebp),%eax
4be7c3:	2b 45 f0             	sub    -0x10(%ebp),%eax
4be7c6:	f7 eb                	imul   %ebx
4be7c8:	99                   	cltd
4be7c9:	f7 ff                	idiv   %edi
4be7cb:	02 45 f0             	add    -0x10(%ebp),%al
4be7ce:	50                   	push   %eax
4be7cf:	8b 45 f4             	mov    -0xc(%ebp),%eax
4be7d2:	2b 45 f8             	sub    -0x8(%ebp),%eax
4be7d5:	f7 eb                	imul   %ebx
4be7d7:	99                   	cltd
4be7d8:	f7 ff                	idiv   %edi
4be7da:	02 45 f8             	add    -0x8(%ebp),%al
4be7dd:	5a                   	pop    %edx
4be7de:	e8 69 97 f4 ff       	call   0x407f4c
4be7e3:	50                   	push   %eax
4be7e4:	e8 0f 8d f4 ff       	call   0x4074f8
4be7e9:	89 45 e0             	mov    %eax,-0x20(%ebp)
4be7ec:	8b 45 e0             	mov    -0x20(%ebp),%eax
4be7ef:	50                   	push   %eax
4be7f0:	8b 46 0c             	mov    0xc(%esi),%eax
4be7f3:	2b c3                	sub    %ebx,%eax
4be7f5:	50                   	push   %eax
4be7f6:	8d 45 cc             	lea    -0x34(%ebp),%eax
4be7f9:	50                   	push   %eax
4be7fa:	8b 4e 08             	mov    0x8(%esi),%ecx
4be7fd:	8b 56 0c             	mov    0xc(%esi),%edx
4be800:	2b d3                	sub    %ebx,%edx
4be802:	4a                   	dec    %edx
4be803:	8b 06                	mov    (%esi),%eax
4be805:	e8 6a be f5 ff       	call   0x41a674
4be80a:	8d 45 cc             	lea    -0x34(%ebp),%eax
4be80d:	50                   	push   %eax
4be80e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4be811:	e8 aa a4 f6 ff       	call   0x428cc0
4be816:	50                   	push   %eax
4be817:	e8 7c 91 f4 ff       	call   0x407998
4be81c:	8b 45 e0             	mov    -0x20(%ebp),%eax
4be81f:	50                   	push   %eax
4be820:	e8 eb 8c f4 ff       	call   0x407510
4be825:	43                   	inc    %ebx
4be826:	ff 4d dc             	decl   -0x24(%ebp)
4be829:	75 85                	jne    0x4be7b0
4be82b:	e9 92 00 00 00       	jmp    0x4be8c2
4be830:	8b 7e 08             	mov    0x8(%esi),%edi
4be833:	2b 3e                	sub    (%esi),%edi
4be835:	4f                   	dec    %edi
4be836:	85 ff                	test   %edi,%edi
4be838:	0f 8c 84 00 00 00    	jl     0x4be8c2
4be83e:	8b c7                	mov    %edi,%eax
4be840:	40                   	inc    %eax
4be841:	89 45 dc             	mov    %eax,-0x24(%ebp)
4be844:	33 db                	xor    %ebx,%ebx
4be846:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4be849:	2b 45 e8             	sub    -0x18(%ebp),%eax
4be84c:	f7 eb                	imul   %ebx
4be84e:	99                   	cltd
4be84f:	f7 ff                	idiv   %edi
4be851:	8b c8                	mov    %eax,%ecx
4be853:	02 4d e8             	add    -0x18(%ebp),%cl
4be856:	8b 45 ec             	mov    -0x14(%ebp),%eax
4be859:	2b 45 f0             	sub    -0x10(%ebp),%eax
4be85c:	f7 eb                	imul   %ebx
4be85e:	99                   	cltd
4be85f:	f7 ff                	idiv   %edi
4be861:	02 45 f0             	add    -0x10(%ebp),%al
4be864:	50                   	push   %eax
4be865:	8b 45 f4             	mov    -0xc(%ebp),%eax
4be868:	2b 45 f8             	sub    -0x8(%ebp),%eax
4be86b:	f7 eb                	imul   %ebx
4be86d:	99                   	cltd
4be86e:	f7 ff                	idiv   %edi
4be870:	02 45 f8             	add    -0x8(%ebp),%al
4be873:	5a                   	pop    %edx
4be874:	e8 d3 96 f4 ff       	call   0x407f4c
4be879:	50                   	push   %eax
4be87a:	e8 79 8c f4 ff       	call   0x4074f8
4be87f:	89 45 e0             	mov    %eax,-0x20(%ebp)
4be882:	8b 45 e0             	mov    -0x20(%ebp),%eax
4be885:	50                   	push   %eax
4be886:	8b 46 0c             	mov    0xc(%esi),%eax
4be889:	50                   	push   %eax
4be88a:	8d 45 cc             	lea    -0x34(%ebp),%eax
4be88d:	50                   	push   %eax
4be88e:	8b 4e 08             	mov    0x8(%esi),%ecx
4be891:	2b cb                	sub    %ebx,%ecx
4be893:	8b 56 04             	mov    0x4(%esi),%edx
4be896:	8b 46 08             	mov    0x8(%esi),%eax
4be899:	2b c3                	sub    %ebx,%eax
4be89b:	48                   	dec    %eax
4be89c:	e8 d3 bd f5 ff       	call   0x41a674
4be8a1:	8d 45 cc             	lea    -0x34(%ebp),%eax
4be8a4:	50                   	push   %eax
4be8a5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4be8a8:	e8 13 a4 f6 ff       	call   0x428cc0
4be8ad:	50                   	push   %eax
4be8ae:	e8 e5 90 f4 ff       	call   0x407998
4be8b3:	8b 45 e0             	mov    -0x20(%ebp),%eax
4be8b6:	50                   	push   %eax
4be8b7:	e8 54 8c f4 ff       	call   0x407510
4be8bc:	43                   	inc    %ebx
4be8bd:	ff 4d dc             	decl   -0x24(%ebp)
4be8c0:	75 84                	jne    0x4be846
4be8c2:	5f                   	pop    %edi
4be8c3:	5e                   	pop    %esi
4be8c4:	5b                   	pop    %ebx
4be8c5:	8b e5                	mov    %ebp,%esp
4be8c7:	5d                   	pop    %ebp
4be8c8:	c2 08 00             	ret    $0x8
4be8cb:	90                   	nop
4be8cc:	55                   	push   %ebp
4be8cd:	8b ec                	mov    %esp,%ebp
4be8cf:	83 c4 e8             	add    $0xffffffe8,%esp
4be8d2:	53                   	push   %ebx
4be8d3:	56                   	push   %esi
4be8d4:	57                   	push   %edi
4be8d5:	8b f2                	mov    %edx,%esi
4be8d7:	8d 7d e8             	lea    -0x18(%ebp),%edi
4be8da:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4be8db:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4be8dc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4be8dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4be8de:	8b f1                	mov    %ecx,%esi
4be8e0:	8b d8                	mov    %eax,%ebx
4be8e2:	b2 01                	mov    $0x1,%dl
4be8e4:	a1 ec 6a 42 00       	mov    0x426aec,%eax
4be8e9:	e8 e2 e8 f6 ff       	call   0x42d1d0
4be8ee:	89 45 fc             	mov    %eax,-0x4(%ebp)
4be8f1:	33 c0                	xor    %eax,%eax
4be8f3:	55                   	push   %ebp
4be8f4:	68 ce e9 4b 00       	push   $0x4be9ce
4be8f9:	64 ff 30             	push   %fs:(%eax)
4be8fc:	64 89 20             	mov    %esp,%fs:(%eax)
4be8ff:	68 c8 b5 68 00       	push   $0x68b5c8
4be904:	6a 01                	push   $0x1
4be906:	6a 01                	push   $0x1
4be908:	6a 08                	push   $0x8
4be90a:	6a 08                	push   $0x8
4be90c:	e8 47 8b f4 ff       	call   0x407458
4be911:	8b d0                	mov    %eax,%edx
4be913:	8b 45 fc             	mov    -0x4(%ebp),%eax
4be916:	e8 e9 fa f6 ff       	call   0x42e404
4be91b:	8b c3                	mov    %ebx,%eax
4be91d:	e8 9e a3 f6 ff       	call   0x428cc0
4be922:	50                   	push   %eax
4be923:	e8 c8 8d f4 ff       	call   0x4076f0
4be928:	89 45 f8             	mov    %eax,-0x8(%ebp)
4be92b:	8b 43 14             	mov    0x14(%ebx),%eax
4be92e:	8b d6                	mov    %esi,%edx
4be930:	e8 4f 99 f6 ff       	call   0x428284
4be935:	6a 00                	push   $0x0
4be937:	8b c3                	mov    %ebx,%eax
4be939:	e8 82 a3 f6 ff       	call   0x428cc0
4be93e:	50                   	push   %eax
4be93f:	e8 3c 8e f4 ff       	call   0x407780
4be944:	68 ff ff ff 00       	push   $0xffffff
4be949:	8b c3                	mov    %ebx,%eax
4be94b:	e8 70 a3 f6 ff       	call   0x428cc0
4be950:	50                   	push   %eax
4be951:	e8 c2 8d f4 ff       	call   0x407718
4be956:	be 08 00 00 00       	mov    $0x8,%esi
4be95b:	bf 07 00 00 00       	mov    $0x7,%edi
4be960:	68 46 07 e2 00       	push   $0xe20746
4be965:	6a 00                	push   $0x0
4be967:	6a 00                	push   $0x0
4be969:	8b 45 fc             	mov    -0x4(%ebp),%eax
4be96c:	e8 27 ee f6 ff       	call   0x42d798
4be971:	e8 4a a3 f6 ff       	call   0x428cc0
4be976:	50                   	push   %eax
4be977:	57                   	push   %edi
4be978:	56                   	push   %esi
4be979:	8b 45 ec             	mov    -0x14(%ebp),%eax
4be97c:	03 45 f4             	add    -0xc(%ebp),%eax
4be97f:	2b c7                	sub    %edi,%eax
4be981:	d1 f8                	sar    $1,%eax
4be983:	79 03                	jns    0x4be988
4be985:	83 d0 00             	adc    $0x0,%eax
4be988:	50                   	push   %eax
4be989:	8b 45 e8             	mov    -0x18(%ebp),%eax
4be98c:	03 45 f0             	add    -0x10(%ebp),%eax
4be98f:	2b c6                	sub    %esi,%eax
4be991:	40                   	inc    %eax
4be992:	d1 f8                	sar    $1,%eax
4be994:	79 03                	jns    0x4be999
4be996:	83 d0 00             	adc    $0x0,%eax
4be999:	50                   	push   %eax
4be99a:	8b c3                	mov    %ebx,%eax
4be99c:	e8 1f a3 f6 ff       	call   0x428cc0
4be9a1:	50                   	push   %eax
4be9a2:	e8 91 8a f4 ff       	call   0x407438
4be9a7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4be9aa:	50                   	push   %eax
4be9ab:	8b c3                	mov    %ebx,%eax
4be9ad:	e8 0e a3 f6 ff       	call   0x428cc0
4be9b2:	50                   	push   %eax
4be9b3:	e8 28 8d f4 ff       	call   0x4076e0
4be9b8:	33 c0                	xor    %eax,%eax
4be9ba:	5a                   	pop    %edx
4be9bb:	59                   	pop    %ecx
4be9bc:	59                   	pop    %ecx
4be9bd:	64 89 10             	mov    %edx,%fs:(%eax)
4be9c0:	68 d5 e9 4b 00       	push   $0x4be9d5
4be9c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4be9c8:	e8 ab 50 f4 ff       	call   0x403a78
4be9cd:	c3                   	ret
4be9ce:	e9 39 58 f4 ff       	jmp    0x40420c
4be9d3:	eb f0                	jmp    0x4be9c5
4be9d5:	5f                   	pop    %edi
4be9d6:	5e                   	pop    %esi
4be9d7:	5b                   	pop    %ebx
4be9d8:	8b e5                	mov    %ebp,%esp
4be9da:	5d                   	pop    %ebp
4be9db:	c3                   	ret
4be9dc:	53                   	push   %ebx
4be9dd:	56                   	push   %esi
4be9de:	8b f2                	mov    %edx,%esi
4be9e0:	8b d8                	mov    %eax,%ebx
4be9e2:	8b d6                	mov    %esi,%edx
4be9e4:	33 c9                	xor    %ecx,%ecx
4be9e6:	8b c3                	mov    %ebx,%eax
4be9e8:	e8 ff fb ff ff       	call   0x4be5ec
4be9ed:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
4be9f2:	75 09                	jne    0x4be9fd
4be9f4:	8b 16                	mov    (%esi),%edx
4be9f6:	8b c3                	mov    %ebx,%eax
4be9f8:	8b 08                	mov    (%eax),%ecx
4be9fa:	ff 51 20             	call   *0x20(%ecx)
4be9fd:	5e                   	pop    %esi
4be9fe:	5b                   	pop    %ebx
4be9ff:	c3                   	ret
4bea00:	b1 01                	mov    $0x1,%cl
4bea02:	e8 e5 fb ff ff       	call   0x4be5ec
4bea07:	c3                   	ret
4bea08:	53                   	push   %ebx
4bea09:	56                   	push   %esi
4bea0a:	8b f2                	mov    %edx,%esi
4bea0c:	8b d8                	mov    %eax,%ebx