46b82d:	8b 00                	mov    (%eax),%eax
46b82f:	e8 40 9e f9 ff       	call   0x405674
46b834:	8b 55 c4             	mov    -0x3c(%ebp),%edx
46b837:	89 02                	mov    %eax,(%edx)
46b839:	8b 45 cc             	mov    -0x34(%ebp),%eax
46b83c:	8b 00                	mov    (%eax),%eax
46b83e:	8b 55 c4             	mov    -0x3c(%ebp),%edx
46b841:	89 42 04             	mov    %eax,0x4(%edx)
46b844:	8b 45 c8             	mov    -0x38(%ebp),%eax
46b847:	c7 00 08 40 00 00    	movl   $0x4008,(%eax)
46b84d:	8b 45 c4             	mov    -0x3c(%ebp),%eax
46b850:	8b 55 c8             	mov    -0x38(%ebp),%edx
46b853:	89 42 08             	mov    %eax,0x8(%edx)
46b856:	eb 2b                	jmp    0x46b883
46b858:	8b 45 cc             	mov    -0x34(%ebp),%eax
46b85b:	8b 00                	mov    (%eax),%eax
46b85d:	e8 12 9e f9 ff       	call   0x405674
46b862:	8b 55 c4             	mov    -0x3c(%ebp),%edx
46b865:	89 02                	mov    %eax,(%edx)
46b867:	8b 45 c4             	mov    -0x3c(%ebp),%eax
46b86a:	33 d2                	xor    %edx,%edx
46b86c:	89 50 04             	mov    %edx,0x4(%eax)
46b86f:	8b 45 c8             	mov    -0x38(%ebp),%eax
46b872:	c7 00 08 00 00 00    	movl   $0x8,(%eax)
46b878:	8b 45 c4             	mov    -0x3c(%ebp),%eax
46b87b:	8b 00                	mov    (%eax),%eax
46b87d:	8b 55 c8             	mov    -0x38(%ebp),%edx
46b880:	89 42 08             	mov    %eax,0x8(%edx)
46b883:	ff 45 d0             	incl   -0x30(%ebp)
46b886:	e9 f0 00 00 00       	jmp    0x46b97b
46b88b:	84 c0                	test   %al,%al
46b88d:	74 45                	je     0x46b8d4
46b88f:	83 7d d4 0c          	cmpl   $0xc,-0x2c(%ebp)
46b893:	75 22                	jne    0x46b8b7
46b895:	8b 45 cc             	mov    -0x34(%ebp),%eax
46b898:	8b 00                	mov    (%eax),%eax
46b89a:	66 81 38 00 01       	cmpw   $0x100,(%eax)
46b89f:	75 16                	jne    0x46b8b7
46b8a1:	8b 45 cc             	mov    -0x34(%ebp),%eax
46b8a4:	8b 00                	mov    (%eax),%eax
46b8a6:	8b d0                	mov    %eax,%edx
46b8a8:	8b 45 cc             	mov    -0x34(%ebp),%eax
46b8ab:	8b 00                	mov    (%eax),%eax
46b8ad:	b9 08 00 00 00       	mov    $0x8,%ecx
46b8b2:	e8 0d 4a fa ff       	call   0x4102c4
46b8b7:	8b 45 d4             	mov    -0x2c(%ebp),%eax
46b8ba:	0d 00 40 00 00       	or     $0x4000,%eax
46b8bf:	8b 55 c8             	mov    -0x38(%ebp),%edx
46b8c2:	89 02                	mov    %eax,(%edx)
46b8c4:	8b 45 cc             	mov    -0x34(%ebp),%eax
46b8c7:	8b 00                	mov    (%eax),%eax
46b8c9:	8b 55 c8             	mov    -0x38(%ebp),%edx
46b8cc:	89 42 08             	mov    %eax,0x8(%edx)
46b8cf:	e9 a7 00 00 00       	jmp    0x46b97b
46b8d4:	83 7d d4 0c          	cmpl   $0xc,-0x2c(%ebp)
46b8d8:	75 73                	jne    0x46b94d
46b8da:	8b 45 cc             	mov    -0x34(%ebp),%eax
46b8dd:	66 81 38 00 01       	cmpw   $0x100,(%eax)
46b8e2:	75 3e                	jne    0x46b922
46b8e4:	8b 45 d0             	mov    -0x30(%ebp),%eax
46b8e7:	8d 84 c5 b0 fd ff ff 	lea    -0x250(%ebp,%eax,8),%eax
46b8ee:	89 45 c0             	mov    %eax,-0x40(%ebp)
46b8f1:	8b 45 cc             	mov    -0x34(%ebp),%eax
46b8f4:	8b 40 08             	mov    0x8(%eax),%eax
46b8f7:	e8 78 9d f9 ff       	call   0x405674
46b8fc:	8b 55 c0             	mov    -0x40(%ebp),%edx
46b8ff:	89 02                	mov    %eax,(%edx)
46b901:	8b 45 c0             	mov    -0x40(%ebp),%eax
46b904:	33 d2                	xor    %edx,%edx
46b906:	89 50 04             	mov    %edx,0x4(%eax)
46b909:	8b 45 c8             	mov    -0x38(%ebp),%eax
46b90c:	c7 00 08 00 00 00    	movl   $0x8,(%eax)
46b912:	8b 45 c0             	mov    -0x40(%ebp),%eax
46b915:	8b 00                	mov    (%eax),%eax
46b917:	8b 55 c8             	mov    -0x38(%ebp),%edx
46b91a:	89 42 08             	mov    %eax,0x8(%edx)
46b91d:	ff 45 d0             	incl   -0x30(%ebp)
46b920:	eb 59                	jmp    0x46b97b
46b922:	8b 45 cc             	mov    -0x34(%ebp),%eax
46b925:	8b 10                	mov    (%eax),%edx
46b927:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46b92a:	89 11                	mov    %edx,(%ecx)
46b92c:	8b 50 04             	mov    0x4(%eax),%edx
46b92f:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46b932:	89 51 04             	mov    %edx,0x4(%ecx)
46b935:	8b 50 08             	mov    0x8(%eax),%edx
46b938:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46b93b:	89 51 08             	mov    %edx,0x8(%ecx)
46b93e:	8b 40 0c             	mov    0xc(%eax),%eax
46b941:	8b 55 c8             	mov    -0x38(%ebp),%edx
46b944:	89 42 0c             	mov    %eax,0xc(%edx)
46b947:	83 45 cc 0c          	addl   $0xc,-0x34(%ebp)
46b94b:	eb 2e                	jmp    0x46b97b
46b94d:	8b 45 c8             	mov    -0x38(%ebp),%eax
46b950:	8b 55 d4             	mov    -0x2c(%ebp),%edx
46b953:	89 10                	mov    %edx,(%eax)
46b955:	8b 45 cc             	mov    -0x34(%ebp),%eax
46b958:	8b 00                	mov    (%eax),%eax
46b95a:	8b 55 c8             	mov    -0x38(%ebp),%edx
46b95d:	89 42 08             	mov    %eax,0x8(%edx)
46b960:	83 7d d4 05          	cmpl   $0x5,-0x2c(%ebp)
46b964:	7c 15                	jl     0x46b97b
46b966:	83 7d d4 07          	cmpl   $0x7,-0x2c(%ebp)
46b96a:	7f 0f                	jg     0x46b97b
46b96c:	83 45 cc 04          	addl   $0x4,-0x34(%ebp)
46b970:	8b 45 cc             	mov    -0x34(%ebp),%eax
46b973:	8b 00                	mov    (%eax),%eax
46b975:	8b 55 c8             	mov    -0x38(%ebp),%edx
46b978:	89 42 0c             	mov    %eax,0xc(%edx)
46b97b:	83 45 cc 04          	addl   $0x4,-0x34(%ebp)
46b97f:	43                   	inc    %ebx
46b980:	3b fb                	cmp    %ebx,%edi
46b982:	0f 85 55 fe ff ff    	jne    0x46b7dd
46b988:	8d 85 b0 f9 ff ff    	lea    -0x650(%ebp),%eax
46b98e:	89 45 b0             	mov    %eax,-0x50(%ebp)
46b991:	8b 45 d8             	mov    -0x28(%ebp),%eax
46b994:	83 c0 04             	add    $0x4,%eax
46b997:	89 45 b4             	mov    %eax,-0x4c(%ebp)
46b99a:	89 7d b8             	mov    %edi,-0x48(%ebp)
46b99d:	0f b6 46 02          	movzbl 0x2(%esi),%eax
46b9a1:	89 45 bc             	mov    %eax,-0x44(%ebp)
46b9a4:	8b 45 d8             	mov    -0x28(%ebp),%eax
46b9a7:	8b 10                	mov    (%eax),%edx
46b9a9:	0f b6 06             	movzbl (%esi),%eax
46b9ac:	83 f8 04             	cmp    $0x4,%eax
46b9af:	75 28                	jne    0x46b9d9
46b9b1:	8b 8d b0 f9 ff ff    	mov    -0x650(%ebp),%ecx
46b9b7:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
46b9bd:	83 f9 09             	cmp    $0x9,%ecx
46b9c0:	75 05                	jne    0x46b9c7
46b9c2:	b8 08 00 00 00       	mov    $0x8,%eax
46b9c7:	8b 4d d8             	mov    -0x28(%ebp),%ecx
46b9ca:	c7 01 fd ff ff ff    	movl   $0xfffffffd,(%ecx)
46b9d0:	83 6d b4 04          	subl   $0x4,-0x4c(%ebp)
46b9d4:	ff 45 bc             	incl   -0x44(%ebp)
46b9d7:	eb 14                	jmp    0x46b9ed
46b9d9:	83 f8 01             	cmp    $0x1,%eax
46b9dc:	75 0f                	jne    0x46b9ed
46b9de:	85 ff                	test   %edi,%edi
46b9e0:	75 0b                	jne    0x46b9ed
46b9e2:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
46b9e6:	74 05                	je     0x46b9ed
46b9e8:	b8 03 00 00 00       	mov    $0x3,%eax
46b9ed:	6a 00                	push   $0x0
46b9ef:	8d 4d e0             	lea    -0x20(%ebp),%ecx
46b9f2:	51                   	push   %ecx
46b9f3:	8b 4d 08             	mov    0x8(%ebp),%ecx
46b9f6:	51                   	push   %ecx
46b9f7:	8d 4d b0             	lea    -0x50(%ebp),%ecx
46b9fa:	51                   	push   %ecx
46b9fb:	50                   	push   %eax
46b9fc:	6a 00                	push   $0x0
46b9fe:	a1 a8 75 4a 00       	mov    0x4a75a8,%eax
46ba03:	50                   	push   %eax
46ba04:	52                   	push   %edx
46ba05:	8b 45 dc             	mov    -0x24(%ebp),%eax
46ba08:	50                   	push   %eax
46ba09:	8b 00                	mov    (%eax),%eax
46ba0b:	ff 50 18             	call   *0x18(%eax)
46ba0e:	85 c0                	test   %eax,%eax
46ba10:	74 08                	je     0x46ba1a
46ba12:	8d 55 e0             	lea    -0x20(%ebp),%edx
46ba15:	e8 1a 03 00 00       	call   0x46bd34
46ba1a:	8b 5d d0             	mov    -0x30(%ebp),%ebx
46ba1d:	85 db                	test   %ebx,%ebx
46ba1f:	74 1c                	je     0x46ba3d
46ba21:	4b                   	dec    %ebx
46ba22:	8d b4 dd b0 fd ff ff 	lea    -0x250(%ebp,%ebx,8),%esi
46ba29:	8b 7e 04             	mov    0x4(%esi),%edi
46ba2c:	85 ff                	test   %edi,%edi
46ba2e:	74 09                	je     0x46ba39
46ba30:	8b d7                	mov    %edi,%edx
46ba32:	8b 06                	mov    (%esi),%eax
46ba34:	e8 17 9c f9 ff       	call   0x405650
46ba39:	85 db                	test   %ebx,%ebx
46ba3b:	75 e4                	jne    0x46ba21
46ba3d:	33 c0                	xor    %eax,%eax
46ba3f:	5a                   	pop    %edx
46ba40:	59                   	pop    %ecx
46ba41:	59                   	pop    %ecx
46ba42:	64 89 10             	mov    %edx,%fs:(%eax)
46ba45:	68 6b ba 46 00       	push   $0x46ba6b
46ba4a:	8b 5d d0             	mov    -0x30(%ebp),%ebx
46ba4d:	85 db                	test   %ebx,%ebx
46ba4f:	74 12                	je     0x46ba63
46ba51:	4b                   	dec    %ebx
46ba52:	8b 84 dd b0 fd ff ff 	mov    -0x250(%ebp,%ebx,8),%eax
46ba59:	50                   	push   %eax
46ba5a:	e8 d1 bd f9 ff       	call   0x407830
46ba5f:	85 db                	test   %ebx,%ebx
46ba61:	75 ee                	jne    0x46ba51
46ba63:	c3                   	ret
46ba64:	e9 47 86 f9 ff       	jmp    0x4040b0
46ba69:	eb df                	jmp    0x46ba4a
46ba6b:	33 c0                	xor    %eax,%eax
46ba6d:	5a                   	pop    %edx
46ba6e:	59                   	pop    %ecx
46ba6f:	59                   	pop    %ecx
46ba70:	64 89 10             	mov    %edx,%fs:(%eax)
46ba73:	68 8e ba 46 00       	push   $0x46ba8e
46ba78:	8d 45 e0             	lea    -0x20(%ebp),%eax
46ba7b:	8b 15 e0 75 40 00    	mov    0x4075e0,%edx
46ba81:	e8 2e 98 f9 ff       	call   0x4052b4
46ba86:	c3                   	ret
46ba87:	e9 24 86 f9 ff       	jmp    0x4040b0
46ba8c:	eb ea                	jmp    0x46ba78
46ba8e:	5f                   	pop    %edi
46ba8f:	5e                   	pop    %esi
46ba90:	5b                   	pop    %ebx
46ba91:	8b e5                	mov    %ebp,%esp
46ba93:	5d                   	pop    %ebp
46ba94:	c2 08 00             	ret    $0x8
46ba97:	90                   	nop
46ba98:	55                   	push   %ebp
46ba99:	8b ec                	mov    %esp,%ebp
46ba9b:	83 c4 f8             	add    $0xfffffff8,%esp
46ba9e:	8b 45 08             	mov    0x8(%ebp),%eax
46baa1:	8b 40 fc             	mov    -0x4(%eax),%eax
46baa4:	89 45 f8             	mov    %eax,-0x8(%ebp)
46baa7:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
46baab:	8d 45 f8             	lea    -0x8(%ebp),%eax
46baae:	50                   	push   %eax
46baaf:	6a 00                	push   $0x0
46bab1:	8b 0d 18 77 4a 00    	mov    0x4a7718,%ecx
46bab7:	b2 01                	mov    $0x1,%dl
46bab9:	a1 68 ad 46 00       	mov    0x46ad68,%eax
46babe:	e8 45 0a fa ff       	call   0x40c508
46bac3:	e8 c8 86 f9 ff       	call   0x404190
46bac8:	59                   	pop    %ecx
46bac9:	59                   	pop    %ecx
46baca:	5d                   	pop    %ebp
46bacb:	c3                   	ret
46bacc:	55                   	push   %ebp
46bacd:	8b ec                	mov    %esp,%ebp
46bacf:	83 c4 e4             	add    $0xffffffe4,%esp
46bad2:	53                   	push   %ebx
46bad3:	56                   	push   %esi
46bad4:	57                   	push   %edi
46bad5:	89 4d f4             	mov    %ecx,-0xc(%ebp)
46bad8:	89 55 fc             	mov    %edx,-0x4(%ebp)
46badb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
46bade:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46bae1:	33 ff                	xor    %edi,%edi
46bae3:	89 65 f8             	mov    %esp,-0x8(%ebp)
46bae6:	8b 45 f4             	mov    -0xc(%ebp),%eax
46bae9:	40                   	inc    %eax
46baea:	c1 e0 02             	shl    $0x2,%eax
46baed:	29 c4                	sub    %eax,%esp
46baef:	8d 45 f0             	lea    -0x10(%ebp),%eax
46baf2:	89 20                	mov    %esp,(%eax)
46baf4:	8b c3                	mov    %ebx,%eax
46baf6:	e8 51 d8 f9 ff       	call   0x40934c
46bafb:	8b f0                	mov    %eax,%esi
46bafd:	6a 00                	push   $0x0
46baff:	6a 00                	push   $0x0
46bb01:	56                   	push   %esi
46bb02:	53                   	push   %ebx
46bb03:	6a 00                	push   $0x0
46bb05:	6a 00                	push   $0x0
46bb07:	e8 e4 af f9 ff       	call   0x406af0
46bb0c:	40                   	inc    %eax
46bb0d:	89 45 ec             	mov    %eax,-0x14(%ebp)
46bb10:	8b 45 ec             	mov    -0x14(%ebp),%eax
46bb13:	01 c0                	add    %eax,%eax
46bb15:	83 c0 03             	add    $0x3,%eax
46bb18:	83 e0 fc             	and    $0xfffffffc,%eax
46bb1b:	29 c4                	sub    %eax,%esp
46bb1d:	8d 45 e8             	lea    -0x18(%ebp),%eax
46bb20:	89 20                	mov    %esp,(%eax)
46bb22:	85 ff                	test   %edi,%edi
46bb24:	75 0a                	jne    0x46bb30
46bb26:	8b 45 f0             	mov    -0x10(%ebp),%eax
46bb29:	8b 55 e8             	mov    -0x18(%ebp),%edx
46bb2c:	89 10                	mov    %edx,(%eax)
46bb2e:	eb 0e                	jmp    0x46bb3e
46bb30:	8b 45 f4             	mov    -0xc(%ebp),%eax
46bb33:	2b c7                	sub    %edi,%eax
46bb35:	8b 55 f0             	mov    -0x10(%ebp),%edx
46bb38:	8b 4d e8             	mov    -0x18(%ebp),%ecx
46bb3b:	89 0c 82             	mov    %ecx,(%edx,%eax,4)
46bb3e:	8b 45 ec             	mov    -0x14(%ebp),%eax
46bb41:	50                   	push   %eax
46bb42:	8b 45 e8             	mov    -0x18(%ebp),%eax
46bb45:	50                   	push   %eax
46bb46:	56                   	push   %esi
46bb47:	53                   	push   %ebx
46bb48:	6a 00                	push   $0x0
46bb4a:	6a 00                	push   $0x0
46bb4c:	e8 9f af f9 ff       	call   0x406af0
46bb51:	8b 45 e8             	mov    -0x18(%ebp),%eax
46bb54:	8b 55 ec             	mov    -0x14(%ebp),%edx
46bb57:	66 c7 44 50 fe 00 00 	movw   $0x0,-0x2(%eax,%edx,2)
46bb5e:	46                   	inc    %esi
46bb5f:	03 de                	add    %esi,%ebx
46bb61:	47                   	inc    %edi
46bb62:	3b 7d f4             	cmp    -0xc(%ebp),%edi
46bb65:	75 8d                	jne    0x46baf4
46bb67:	8b 45 08             	mov    0x8(%ebp),%eax
46bb6a:	50                   	push   %eax
46bb6b:	e8 e8 ae f9 ff       	call   0x406a58
46bb70:	50                   	push   %eax
46bb71:	8b 45 f4             	mov    -0xc(%ebp),%eax
46bb74:	50                   	push   %eax
46bb75:	8b 45 f0             	mov    -0x10(%ebp),%eax
46bb78:	50                   	push   %eax
46bb79:	a1 a8 75 4a 00       	mov    0x4a75a8,%eax
46bb7e:	50                   	push   %eax
46bb7f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46bb82:	50                   	push   %eax
46bb83:	8b 00                	mov    (%eax),%eax
46bb85:	ff 50 14             	call   *0x14(%eax)
46bb88:	3d 06 00 02 80       	cmp    $0x80020006,%eax
46bb8d:	75 09                	jne    0x46bb98
46bb8f:	55                   	push   %ebp
46bb90:	e8 03 ff ff ff       	call   0x46ba98
46bb95:	59                   	pop    %ecx
46bb96:	eb 05                	jmp    0x46bb9d
46bb98:	e8 0f f5 ff ff       	call   0x46b0ac
46bb9d:	8b 65 f8             	mov    -0x8(%ebp),%esp
46bba0:	5f                   	pop    %edi
46bba1:	5e                   	pop    %esi
46bba2:	5b                   	pop    %ebx
46bba3:	8b e5                	mov    %ebp,%esp
46bba5:	5d                   	pop    %ebp
46bba6:	c2 04 00             	ret    $0x4
46bba9:	8d 40 00             	lea    0x0(%eax),%eax
46bbac:	8b 0d 88 77 4a 00    	mov    0x4a7788,%ecx
46bbb2:	b2 01                	mov    $0x1,%dl
46bbb4:	a1 68 ad 46 00       	mov    0x46ad68,%eax
46bbb9:	e8 0e 09 fa ff       	call   0x40c4cc
46bbbe:	e8 cd 85 f9 ff       	call   0x404190
46bbc3:	c3                   	ret
46bbc4:	55                   	push   %ebp
46bbc5:	8b ec                	mov    %esp,%ebp
46bbc7:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
46bbcd:	53                   	push   %ebx
46bbce:	56                   	push   %esi
46bbcf:	8b 5d 10             	mov    0x10(%ebp),%ebx
46bbd2:	8b 45 0c             	mov    0xc(%ebp),%eax
46bbd5:	8b 75 08             	mov    0x8(%ebp),%esi
46bbd8:	80 7b 01 40          	cmpb   $0x40,0x1(%ebx)
46bbdc:	76 17                	jbe    0x46bbf5
46bbde:	8b 0d 30 75 4a 00    	mov    0x4a7530,%ecx
46bbe4:	b2 01                	mov    $0x1,%dl
46bbe6:	a1 68 ad 46 00       	mov    0x46ad68,%eax
46bbeb:	e8 dc 08 fa ff       	call   0x40c4cc
46bbf0:	e8 9b 85 f9 ff       	call   0x404190
46bbf5:	0f b7 10             	movzwl (%eax),%edx
46bbf8:	66 83 fa 09          	cmp    $0x9,%dx
46bbfc:	75 08                	jne    0x46bc06