466851:	8b 1b                	mov    (%ebx),%ebx
466853:	ff d3                	call   *%ebx
466855:	5b                   	pop    %ebx
466856:	c3                   	ret
466857:	90                   	nop
466858:	55                   	push   %ebp
466859:	8b ec                	mov    %esp,%ebp
46685b:	51                   	push   %ecx
46685c:	53                   	push   %ebx
46685d:	56                   	push   %esi
46685e:	57                   	push   %edi
46685f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
466862:	8b da                	mov    %edx,%ebx
466864:	8b f0                	mov    %eax,%esi
466866:	8b c3                	mov    %ebx,%eax
466868:	ff 50 f4             	call   *-0xc(%eax)
46686b:	8b d8                	mov    %eax,%ebx
46686d:	8b 45 fc             	mov    -0x4(%ebp),%eax
466870:	89 18                	mov    %ebx,(%eax)
466872:	33 c0                	xor    %eax,%eax
466874:	55                   	push   %ebp
466875:	68 96 68 46 00       	push   $0x466896
46687a:	64 ff 30             	push   %fs:(%eax)
46687d:	64 89 20             	mov    %esp,%fs:(%eax)
466880:	8b ce                	mov    %esi,%ecx
466882:	83 ca ff             	or     $0xffffffff,%edx
466885:	8b c3                	mov    %ebx,%eax
466887:	8b 38                	mov    (%eax),%edi
466889:	ff 57 2c             	call   *0x2c(%edi)
46688c:	33 c0                	xor    %eax,%eax
46688e:	5a                   	pop    %edx
46688f:	59                   	pop    %ecx
466890:	59                   	pop    %ecx
466891:	64 89 10             	mov    %edx,%fs:(%eax)
466894:	eb 16                	jmp    0x4668ac
466896:	e9 61 d5 f9 ff       	jmp    0x403dfc
46689b:	8b 45 fc             	mov    -0x4(%ebp),%eax
46689e:	33 d2                	xor    %edx,%edx
4668a0:	89 10                	mov    %edx,(%eax)
4668a2:	e8 11 d9 f9 ff       	call   0x4041b8
4668a7:	e8 60 d9 f9 ff       	call   0x40420c
4668ac:	83 7e 44 00          	cmpl   $0x0,0x44(%esi)
4668b0:	75 1d                	jne    0x4668cf
4668b2:	8b c3                	mov    %ebx,%eax
4668b4:	8b 15 9c ae 45 00    	mov    0x45ae9c,%edx
4668ba:	e8 e9 d1 f9 ff       	call   0x403aa8
4668bf:	84 c0                	test   %al,%al
4668c1:	74 0c                	je     0x4668cf
4668c3:	8b fb                	mov    %ebx,%edi
4668c5:	8b c7                	mov    %edi,%eax
4668c7:	e8 bc b0 fe ff       	call   0x451988
4668cc:	89 7e 44             	mov    %edi,0x44(%esi)
4668cf:	5f                   	pop    %edi
4668d0:	5e                   	pop    %esi
4668d1:	5b                   	pop    %ebx
4668d2:	59                   	pop    %ecx
4668d3:	5d                   	pop    %ebp
4668d4:	c3                   	ret
4668d5:	8d 40 00             	lea    0x0(%eax),%eax
4668d8:	55                   	push   %ebp
4668d9:	8b ec                	mov    %esp,%ebp
4668db:	51                   	push   %ecx
4668dc:	53                   	push   %ebx
4668dd:	56                   	push   %esi
4668de:	57                   	push   %edi
4668df:	89 45 fc             	mov    %eax,-0x4(%ebp)
4668e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4668e5:	c6 80 ad 00 00 00 01 	movb   $0x1,0xad(%eax)
4668ec:	33 d2                	xor    %edx,%edx
4668ee:	55                   	push   %ebp
4668ef:	68 b6 69 46 00       	push   $0x4669b6
4668f4:	64 ff 32             	push   %fs:(%edx)
4668f7:	64 89 22             	mov    %esp,%fs:(%edx)
4668fa:	b8 18 c2 45 00       	mov    $0x45c218,%eax
4668ff:	e8 90 1e fa ff       	call   0x408794
466904:	8b 45 fc             	mov    -0x4(%ebp),%eax
466907:	8b 40 44             	mov    0x44(%eax),%eax
46690a:	85 c0                	test   %eax,%eax
46690c:	0f 84 8c 00 00 00    	je     0x46699e
466912:	8b 15 68 76 4a 00    	mov    0x4a7668,%edx
466918:	8b 12                	mov    (%edx),%edx
46691a:	83 ea 03             	sub    $0x3,%edx
46691d:	74 0e                	je     0x46692d
46691f:	83 ea 04             	sub    $0x4,%edx
466922:	75 10                	jne    0x466934
466924:	c6 80 73 02 00 00 01 	movb   $0x1,0x273(%eax)
46692b:	eb 07                	jmp    0x466934
46692d:	b2 02                	mov    $0x2,%dl
46692f:	e8 68 99 ff ff       	call   0x46029c
466934:	8b 45 fc             	mov    -0x4(%ebp),%eax
466937:	80 78 5b 00          	cmpb   $0x0,0x5b(%eax)
46693b:	74 20                	je     0x46695d
46693d:	8b 45 fc             	mov    -0x4(%ebp),%eax
466940:	8b 40 44             	mov    0x44(%eax),%eax
466943:	80 b8 73 02 00 00 01 	cmpb   $0x1,0x273(%eax)
46694a:	75 0a                	jne    0x466956
46694c:	8b 45 fc             	mov    -0x4(%ebp),%eax
46694f:	e8 2c f7 ff ff       	call   0x466080
466954:	eb 07                	jmp    0x46695d
466956:	b2 01                	mov    $0x1,%dl
466958:	e8 33 81 ff ff       	call   0x45ea90
46695d:	33 c0                	xor    %eax,%eax
46695f:	55                   	push   %ebp
466960:	68 7d 69 46 00       	push   $0x46697d
466965:	64 ff 30             	push   %fs:(%eax)
466968:	64 89 20             	mov    %esp,%fs:(%eax)
46696b:	8b 45 fc             	mov    -0x4(%ebp),%eax
46696e:	e8 d1 fd ff ff       	call   0x466744
466973:	33 c0                	xor    %eax,%eax
466975:	5a                   	pop    %edx
466976:	59                   	pop    %ecx
466977:	59                   	pop    %ecx
466978:	64 89 10             	mov    %edx,%fs:(%eax)
46697b:	eb 15                	jmp    0x466992
46697d:	e9 7a d4 f9 ff       	jmp    0x403dfc
466982:	8b 55 fc             	mov    -0x4(%ebp),%edx
466985:	8b 45 fc             	mov    -0x4(%ebp),%eax
466988:	e8 a7 00 00 00       	call   0x466a34
46698d:	e8 7a d8 f9 ff       	call   0x40420c
466992:	8b 45 fc             	mov    -0x4(%ebp),%eax
466995:	80 b8 a4 00 00 00 00 	cmpb   $0x0,0xa4(%eax)
46699c:	74 bf                	je     0x46695d
46699e:	33 c0                	xor    %eax,%eax
4669a0:	5a                   	pop    %edx
4669a1:	59                   	pop    %ecx
4669a2:	59                   	pop    %ecx
4669a3:	64 89 10             	mov    %edx,%fs:(%eax)
4669a6:	68 bd 69 46 00       	push   $0x4669bd
4669ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
4669ae:	c6 80 ad 00 00 00 00 	movb   $0x0,0xad(%eax)
4669b5:	c3                   	ret
4669b6:	e9 f5 d6 f9 ff       	jmp    0x4040b0
4669bb:	eb ee                	jmp    0x4669ab
4669bd:	5f                   	pop    %edi
4669be:	5e                   	pop    %esi
4669bf:	5b                   	pop    %ebx
4669c0:	59                   	pop    %ecx
4669c1:	5d                   	pop    %ebp
4669c2:	c3                   	ret
4669c3:	90                   	nop
4669c4:	e8 83 72 fa ff       	call   0x40dc4c
4669c9:	84 c0                	test   %al,%al
4669cb:	74 07                	je     0x4669d4
4669cd:	6a 00                	push   $0x0
4669cf:	e8 fc 07 fa ff       	call   0x4071d0
4669d4:	c3                   	ret
4669d5:	8d 40 00             	lea    0x0(%eax),%eax
4669d8:	53                   	push   %ebx
4669d9:	56                   	push   %esi
4669da:	81 c4 00 fe ff ff    	add    $0xfffffe00,%esp
4669e0:	8b f2                	mov    %edx,%esi
4669e2:	e8 0d ce f9 ff       	call   0x4037f4
4669e7:	8b d8                	mov    %eax,%ebx
4669e9:	eb 09                	jmp    0x4669f4
4669eb:	8b c3                	mov    %ebx,%eax
4669ed:	e8 b6 ce f9 ff       	call   0x4038a8
4669f2:	8b d8                	mov    %eax,%ebx
4669f4:	85 db                	test   %ebx,%ebx
4669f6:	74 2d                	je     0x466a25
4669f8:	8b d4                	mov    %esp,%edx
4669fa:	8b c3                	mov    %ebx,%eax
4669fc:	e8 fb cd f9 ff       	call   0x4037fc
466a01:	8b c4                	mov    %esp,%eax
466a03:	50                   	push   %eax
466a04:	8d 94 24 04 01 00 00 	lea    0x104(%esp),%edx
466a0b:	8b c6                	mov    %esi,%eax
466a0d:	e8 ea cd f9 ff       	call   0x4037fc
466a12:	8d 94 24 04 01 00 00 	lea    0x104(%esp),%edx
466a19:	58                   	pop    %eax
466a1a:	0f b6 08             	movzbl (%eax),%ecx
466a1d:	41                   	inc    %ecx
466a1e:	e8 c5 c7 f9 ff       	call   0x4031e8
466a23:	75 c6                	jne    0x4669eb
466a25:	85 db                	test   %ebx,%ebx
466a27:	0f 95 c0             	setne  %al
466a2a:	81 c4 00 02 00 00    	add    $0x200,%esp
466a30:	5e                   	pop    %esi
466a31:	5b                   	pop    %ebx
466a32:	c3                   	ret
466a33:	90                   	nop
466a34:	53                   	push   %ebx
466a35:	56                   	push   %esi
466a36:	8b f2                	mov    %edx,%esi
466a38:	8b d8                	mov    %eax,%ebx
466a3a:	e8 09 05 fa ff       	call   0x406f48
466a3f:	85 c0                	test   %eax,%eax
466a41:	74 11                	je     0x466a54
466a43:	6a 00                	push   $0x0
466a45:	6a 00                	push   $0x0
466a47:	6a 1f                	push   $0x1f
466a49:	e8 fa 04 fa ff       	call   0x406f48
466a4e:	50                   	push   %eax
466a4f:	e8 dc 07 fa ff       	call   0x407230
466a54:	e8 27 c3 f9 ff       	call   0x402d80
466a59:	8b 15 38 7b 40 00    	mov    0x407b38,%edx
466a5f:	e8 74 ff ff ff       	call   0x4669d8
466a64:	84 c0                	test   %al,%al
466a66:	74 46                	je     0x466aae
466a68:	e8 13 c3 f9 ff       	call   0x402d80
466a6d:	8b 15 a0 7b 40 00    	mov    0x407ba0,%edx
466a73:	e8 60 ff ff ff       	call   0x4669d8
466a78:	84 c0                	test   %al,%al
466a7a:	75 43                	jne    0x466abf
466a7c:	66 83 bb ea 00 00 00 	cmpw   $0x0,0xea(%ebx)
466a83:	00
466a84:	74 17                	je     0x466a9d
466a86:	e8 f5 c2 f9 ff       	call   0x402d80
466a8b:	8b c8                	mov    %eax,%ecx
466a8d:	8b d6                	mov    %esi,%edx
466a8f:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
466a95:	ff 93 e8 00 00 00    	call   *0xe8(%ebx)
466a9b:	eb 22                	jmp    0x466abf
466a9d:	e8 de c2 f9 ff       	call   0x402d80
466aa2:	8b d0                	mov    %eax,%edx
466aa4:	8b c3                	mov    %ebx,%eax
466aa6:	e8 95 01 00 00       	call   0x466c40
466aab:	5e                   	pop    %esi
466aac:	5b                   	pop    %ebx
466aad:	c3                   	ret
466aae:	e8 ed c2 f9 ff       	call   0x402da0
466ab3:	50                   	push   %eax
466ab4:	e8 c7 c2 f9 ff       	call   0x402d80
466ab9:	5a                   	pop    %edx
466aba:	e8 7d 58 fa ff       	call   0x40c33c
466abf:	5e                   	pop    %esi
466ac0:	5b                   	pop    %ebx
466ac1:	c3                   	ret
466ac2:	8b c0                	mov    %eax,%eax
466ac4:	55                   	push   %ebp
466ac5:	8b ec                	mov    %esp,%ebp
466ac7:	83 c4 a8             	add    $0xffffffa8,%esp
466aca:	53                   	push   %ebx
466acb:	56                   	push   %esi
466acc:	57                   	push   %edi
466acd:	89 4d f8             	mov    %ecx,-0x8(%ebp)
466ad0:	8b fa                	mov    %edx,%edi
466ad2:	89 45 fc             	mov    %eax,-0x4(%ebp)
466ad5:	8b 75 08             	mov    0x8(%ebp),%esi
466ad8:	8b 45 fc             	mov    -0x4(%ebp),%eax
466adb:	e8 90 13 00 00       	call   0x467e70
466ae0:	89 45 f0             	mov    %eax,-0x10(%ebp)
466ae3:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
466ae7:	75 08                	jne    0x466af1
466ae9:	8b 45 fc             	mov    -0x4(%ebp),%eax
466aec:	8b 58 30             	mov    0x30(%eax),%ebx
466aef:	eb 03                	jmp    0x466af4
466af1:	8b 5d f0             	mov    -0x10(%ebp),%ebx
466af4:	6a 02                	push   $0x2
466af6:	8b 45 f0             	mov    -0x10(%ebp),%eax
466af9:	50                   	push   %eax
466afa:	a1 c4 75 4a 00       	mov    0x4a75c4,%eax
466aff:	8b 00                	mov    (%eax),%eax
466b01:	ff d0                	call   *%eax
466b03:	89 45 e8             	mov    %eax,-0x18(%ebp)
466b06:	6a 02                	push   $0x2
466b08:	8b 45 fc             	mov    -0x4(%ebp),%eax
466b0b:	8b 40 30             	mov    0x30(%eax),%eax
466b0e:	50                   	push   %eax
466b0f:	a1 c4 75 4a 00       	mov    0x4a75c4,%eax
466b14:	8b 00                	mov    (%eax),%eax
466b16:	ff d0                	call   *%eax
466b18:	89 45 e4             	mov    %eax,-0x1c(%ebp)
466b1b:	8b 45 e8             	mov    -0x18(%ebp),%eax
466b1e:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
466b21:	74 60                	je     0x466b83
466b23:	c7 45 b8 28 00 00 00 	movl   $0x28,-0x48(%ebp)
466b2a:	8d 45 b8             	lea    -0x48(%ebp),%eax
466b2d:	50                   	push   %eax
466b2e:	8b 45 e8             	mov    -0x18(%ebp),%eax
466b31:	50                   	push   %eax
466b32:	a1 00 75 4a 00       	mov    0x4a7500,%eax
466b37:	8b 00                	mov    (%eax),%eax
466b39:	ff d0                	call   *%eax
466b3b:	8d 45 a8             	lea    -0x58(%ebp),%eax
466b3e:	50                   	push   %eax
466b3f:	8b 45 fc             	mov    -0x4(%ebp),%eax
466b42:	8b 40 30             	mov    0x30(%eax),%eax
466b45:	50                   	push   %eax
466b46:	e8 6d 05 fa ff       	call   0x4070b8
466b4b:	6a 1d                	push   $0x1d
466b4d:	6a 00                	push   $0x0
466b4f:	6a 00                	push   $0x0
466b51:	8b 4d c8             	mov    -0x38(%ebp),%ecx
466b54:	8b 55 c0             	mov    -0x40(%ebp),%edx
466b57:	2b ca                	sub    %edx,%ecx
466b59:	d1 f9                	sar    $1,%ecx
466b5b:	79 03                	jns    0x466b60
466b5d:	83 d1 00             	adc    $0x0,%ecx
466b60:	03 ca                	add    %edx,%ecx
466b62:	51                   	push   %ecx
466b63:	8b 55 c4             	mov    -0x3c(%ebp),%edx
466b66:	8b 45 bc             	mov    -0x44(%ebp),%eax
466b69:	2b d0                	sub    %eax,%edx
466b6b:	d1 fa                	sar    $1,%edx
466b6d:	79 03                	jns    0x466b72
466b6f:	83 d2 00             	adc    $0x0,%edx
466b72:	03 d0                	add    %eax,%edx
466b74:	52                   	push   %edx
466b75:	6a 00                	push   $0x0
466b77:	8b 45 fc             	mov    -0x4(%ebp),%eax
466b7a:	8b 40 30             	mov    0x30(%eax),%eax
466b7d:	50                   	push   %eax
466b7e:	e8 5d 07 fa ff       	call   0x4072e0
466b83:	8b 45 f0             	mov    -0x10(%ebp),%eax
466b86:	e8 15 57 ff ff       	call   0x45c2a0
466b8b:	89 45 ec             	mov    %eax,-0x14(%ebp)
466b8e:	e8 29 56 ff ff       	call   0x45c1bc
466b93:	89 45 e0             	mov    %eax,-0x20(%ebp)
466b96:	8b 45 fc             	mov    -0x4(%ebp),%eax
466b99:	e8 36 ec ff ff       	call   0x4657d4
466b9e:	84 c0                	test   %al,%al
466ba0:	74 06                	je     0x466ba8
466ba2:	81 ce 00 00 10 00    	or     $0x100000,%esi
466ba8:	33 c9                	xor    %ecx,%ecx
466baa:	55                   	push   %ebp
466bab:	68 2c 6c 46 00       	push   $0x466c2c
466bb0:	64 ff 31             	push   %fs:(%ecx)
466bb3:	64 89 21             	mov    %esp,%fs:(%ecx)
466bb6:	56                   	push   %esi
466bb7:	8b 45 f8             	mov    -0x8(%ebp),%eax
466bba:	50                   	push   %eax
466bbb:	57                   	push   %edi
466bbc:	53                   	push   %ebx
466bbd:	e8 d6 05 fa ff       	call   0x407198
466bc2:	89 45 f4             	mov    %eax,-0xc(%ebp)
466bc5:	33 c0                	xor    %eax,%eax
466bc7:	5a                   	pop    %edx
466bc8:	59                   	pop    %ecx
466bc9:	59                   	pop    %ecx
466bca:	64 89 10             	mov    %edx,%fs:(%eax)
466bcd:	68 33 6c 46 00       	push   $0x466c33
466bd2:	8b 45 e8             	mov    -0x18(%ebp),%eax
466bd5:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
466bd8:	74 38                	je     0x466c12
466bda:	6a 1d                	push   $0x1d
466bdc:	6a 00                	push   $0x0
466bde:	6a 00                	push   $0x0
466be0:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
466be3:	8b 55 ac             	mov    -0x54(%ebp),%edx
466be6:	2b ca                	sub    %edx,%ecx
466be8:	d1 f9                	sar    $1,%ecx
466bea:	79 03                	jns    0x466bef
466bec:	83 d1 00             	adc    $0x0,%ecx
466bef:	03 ca                	add    %edx,%ecx
466bf1:	51                   	push   %ecx
466bf2:	8b 55 b0             	mov    -0x50(%ebp),%edx
466bf5:	8b 45 a8             	mov    -0x58(%ebp),%eax
466bf8:	2b d0                	sub    %eax,%edx
466bfa:	d1 fa                	sar    $1,%edx
466bfc:	79 03                	jns    0x466c01