473b07:	89 7d f4             	mov    %edi,-0xc(%ebp)
473b0a:	ff 15 c0 d5 48 00    	call   *0x48d5c0
473b10:	85 c0                	test   %eax,%eax
473b12:	0f 85 c9 00 00 00    	jne    0x473be1
473b18:	57                   	push   %edi
473b19:	56                   	push   %esi
473b1a:	8b 35 48 d6 48 00    	mov    0x48d648,%esi
473b20:	ff d6                	call   *%esi
473b22:	8b f8                	mov    %eax,%edi
473b24:	89 7d f8             	mov    %edi,-0x8(%ebp)
473b27:	ff 15 74 d1 48 00    	call   *0x48d174
473b2d:	6a 00                	push   $0x0
473b2f:	53                   	push   %ebx
473b30:	89 45 08             	mov    %eax,0x8(%ebp)
473b33:	ff d6                	call   *%esi
473b35:	8b 35 4c d6 48 00    	mov    0x48d64c,%esi
473b3b:	6a 01                	push   $0x1
473b3d:	50                   	push   %eax
473b3e:	ff 75 08             	push   0x8(%ebp)
473b41:	89 45 fc             	mov    %eax,-0x4(%ebp)
473b44:	ff d6                	call   *%esi
473b46:	6a 01                	push   $0x1
473b48:	57                   	push   %edi
473b49:	ff 75 08             	push   0x8(%ebp)
473b4c:	ff d6                	call   *%esi
473b4e:	6a 01                	push   $0x1
473b50:	ff 75 fc             	push   -0x4(%ebp)
473b53:	57                   	push   %edi
473b54:	ff d6                	call   *%esi
473b56:	53                   	push   %ebx
473b57:	ff 15 c0 d5 48 00    	call   *0x48d5c0
473b5d:	85 c0                	test   %eax,%eax
473b5f:	75 5c                	jne    0x473bbd
473b61:	8b 3d 74 d6 48 00    	mov    0x48d674,%edi
473b67:	50                   	push   %eax
473b68:	50                   	push   %eax
473b69:	50                   	push   %eax
473b6a:	6a 12                	push   $0x12
473b6c:	ff d7                	call   *%edi
473b6e:	8b 35 d0 d5 48 00    	mov    0x48d5d0,%esi
473b74:	50                   	push   %eax
473b75:	6a 12                	push   $0x12
473b77:	ff d6                	call   *%esi
473b79:	6a 00                	push   $0x0
473b7b:	6a 02                	push   $0x2
473b7d:	6a 00                	push   $0x0
473b7f:	6a 12                	push   $0x12
473b81:	ff d7                	call   *%edi
473b83:	50                   	push   %eax
473b84:	6a 12                	push   $0x12
473b86:	ff d6                	call   *%esi
473b88:	33 c0                	xor    %eax,%eax
473b8a:	50                   	push   %eax
473b8b:	50                   	push   %eax
473b8c:	50                   	push   %eax
473b8d:	6a 12                	push   $0x12
473b8f:	ff d7                	call   *%edi
473b91:	50                   	push   %eax
473b92:	6a 12                	push   $0x12
473b94:	ff d6                	call   *%esi
473b96:	6a 00                	push   $0x0
473b98:	6a 02                	push   $0x2
473b9a:	6a 00                	push   $0x0
473b9c:	6a 12                	push   $0x12
473b9e:	ff d7                	call   *%edi
473ba0:	50                   	push   %eax
473ba1:	6a 12                	push   $0x12
473ba3:	ff d6                	call   *%esi
473ba5:	53                   	push   %ebx
473ba6:	ff 15 c0 d5 48 00    	call   *0x48d5c0
473bac:	8b 35 4c d6 48 00    	mov    0x48d64c,%esi
473bb2:	8b 7d f8             	mov    -0x8(%ebp),%edi
473bb5:	85 c0                	test   %eax,%eax
473bb7:	74 09                	je     0x473bc2
473bb9:	6a 04                	push   $0x4
473bbb:	eb 02                	jmp    0x473bbf
473bbd:	6a 03                	push   $0x3
473bbf:	5b                   	pop    %ebx
473bc0:	eb 03                	jmp    0x473bc5
473bc2:	8b 5d f4             	mov    -0xc(%ebp),%ebx
473bc5:	6a 00                	push   $0x0
473bc7:	ff 75 fc             	push   -0x4(%ebp)
473bca:	ff 75 08             	push   0x8(%ebp)
473bcd:	ff d6                	call   *%esi
473bcf:	6a 00                	push   $0x0
473bd1:	57                   	push   %edi
473bd2:	ff 75 08             	push   0x8(%ebp)
473bd5:	ff d6                	call   *%esi
473bd7:	6a 00                	push   $0x0
473bd9:	ff 75 fc             	push   -0x4(%ebp)
473bdc:	57                   	push   %edi
473bdd:	ff d6                	call   *%esi
473bdf:	eb 03                	jmp    0x473be4
473be1:	6a 02                	push   $0x2
473be3:	5b                   	pop    %ebx
473be4:	8b c3                	mov    %ebx,%eax
473be6:	5f                   	pop    %edi
473be7:	e9 74 af fa ff       	jmp    0x41eb60
473bec:	68 00 80 00 00       	push   $0x8000
473bf1:	6a 00                	push   $0x0
473bf3:	50                   	push   %eax
473bf4:	ff 34 f7             	push   (%edi,%esi,8)
473bf7:	ff 15 b0 d1 48 00    	call   *0x48d1b0
473bfd:	ff 34 f7             	push   (%edi,%esi,8)
473c00:	ff 15 0c d3 48 00    	call   *0x48d30c
473c06:	e9 dc f9 f8 ff       	jmp    0x4035e7
473c0b:	a1 98 17 4c 00       	mov    0x4c1798,%eax
473c10:	b9 94 17 4c 00       	mov    $0x4c1794,%ecx
473c15:	8b 30                	mov    (%eax),%esi
473c17:	e8 65 ac ff ff       	call   0x46e881
473c1c:	85 f6                	test   %esi,%esi
473c1e:	74 08                	je     0x473c28
473c20:	51                   	push   %ecx
473c21:	8b ce                	mov    %esi,%ecx
473c23:	e8 d8 0d fd ff       	call   0x444a00
473c28:	83 3d 94 17 4c 00 00 	cmpl   $0x0,0x4c1794
473c2f:	75 da                	jne    0x473c0b
473c31:	5e                   	pop    %esi
473c32:	c3                   	ret
473c33:	80 3e 00             	cmpb   $0x0,(%esi)
473c36:	0f 84 08 10 f9 ff    	je     0x404c44
473c3c:	ff 37                	push   (%edi)
473c3e:	ff 15 24 d7 48 00    	call   *0x48d724
473c44:	e9 fb 0f f9 ff       	jmp    0x404c44
473c49:	80 be 94 01 00 00 01 	cmpb   $0x1,0x194(%esi)
473c50:	0f 84 cd af fa ff    	je     0x41ec23
473c56:	8b 86 a8 01 00 00    	mov    0x1a8(%esi),%eax
473c5c:	88 9e 94 01 00 00    	mov    %bl,0x194(%esi)
473c62:	eb 16                	jmp    0x473c7a
473c64:	80 be 95 01 00 00 00 	cmpb   $0x0,0x195(%esi)
473c6b:	74 26                	je     0x473c93
473c6d:	c6 86 95 01 00 00 00 	movb   $0x0,0x195(%esi)
473c74:	8b 86 9c 01 00 00    	mov    0x19c(%esi),%eax
473c7a:	89 85 58 fc ff ff    	mov    %eax,-0x3a8(%ebp)
473c80:	8d 85 44 fc ff ff    	lea    -0x3bc(%ebp),%eax
473c86:	50                   	push   %eax
473c87:	53                   	push   %ebx
473c88:	ff 15 a4 d4 48 00    	call   *0x48d4a4
473c8e:	e9 72 af fa ff       	jmp    0x41ec05
473c93:	8b 86 b0 01 00 00    	mov    0x1b0(%esi),%eax
473c99:	88 9e 95 01 00 00    	mov    %bl,0x195(%esi)
473c9f:	eb d9                	jmp    0x473c7a
473ca1:	6a 7f                	push   $0x7f
473ca3:	8d 44 24 1c          	lea    0x1c(%esp),%eax
473ca7:	50                   	push   %eax
473ca8:	6a 65                	push   $0x65
473caa:	ff 35 b8 10 4c 00    	push   0x4c10b8
473cb0:	ff 15 ec d5 48 00    	call   *0x48d5ec
473cb6:	e9 32 15 f9 ff       	jmp    0x4051ed
473cbb:	68 20 11 4c 00       	push   $0x4c1120
473cc0:	e8 48 14 f9 ff       	call   0x40510d
473cc5:	8b 35 54 12 4c 00    	mov    0x4c1254,%esi
473ccb:	56                   	push   %esi
473ccc:	e8 e0 10 f9 ff       	call   0x404db1
473cd1:	85 c0                	test   %eax,%eax
473cd3:	0f 84 47 15 f9 ff    	je     0x405220
473cd9:	68 6c 36 4b 00       	push   $0x4b366c
473cde:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
473ce2:	e8 a5 14 f9 ff       	call   0x40518c
473ce7:	56                   	push   %esi
473ce8:	e8 c4 10 f9 ff       	call   0x404db1
473ced:	50                   	push   %eax
473cee:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
473cf2:	e8 95 14 f9 ff       	call   0x40518c
473cf7:	e9 24 15 f9 ff       	jmp    0x405220
473cfc:	53                   	push   %ebx
473cfd:	ff 76 3c             	push   0x3c(%esi)
473d00:	8b ce                	mov    %esi,%ecx
473d02:	ff 76 10             	push   0x10(%esi)
473d05:	e8 0f 1b fd ff       	call   0x445819
473d0a:	33 c9                	xor    %ecx,%ecx
473d0c:	89 44 24 24          	mov    %eax,0x24(%esp)
473d10:	89 07                	mov    %eax,(%edi)
473d12:	39 4e 40             	cmp    %ecx,0x40(%esi)
473d15:	0f 84 91 13 f9 ff    	je     0x4050ac
473d1b:	3b c1                	cmp    %ecx,%eax
473d1d:	0f 85 95 13 f9 ff    	jne    0x4050b8
473d23:	e9 84 13 f9 ff       	jmp    0x4050ac
473d28:	6a 01                	push   $0x1
473d2a:	ff 15 a4 d4 48 00    	call   *0x48d4a4
473d30:	e9 a3 13 f9 ff       	jmp    0x4050d8
473d35:	48                   	dec    %eax
473d36:	89 01                	mov    %eax,(%ecx)
473d38:	56                   	push   %esi
473d39:	8b cf                	mov    %edi,%ecx
473d3b:	e8 0a 2e f9 ff       	call   0x406b4a
473d40:	8b 47 04             	mov    0x4(%edi),%eax
473d43:	83 c0 02             	add    $0x2,%eax
473d46:	50                   	push   %eax
473d47:	e8 1e aa fa ff       	call   0x41e76a
473d4c:	50                   	push   %eax
473d4d:	89 47 08             	mov    %eax,0x8(%edi)
473d50:	e8 95 b7 fa ff       	call   0x41f4ea
473d55:	8b 4f 04             	mov    0x4(%edi),%ecx
473d58:	41                   	inc    %ecx
473d59:	51                   	push   %ecx
473d5a:	ff 37                	push   (%edi)
473d5c:	8b f0                	mov    %eax,%esi
473d5e:	56                   	push   %esi
473d5f:	e8 1c b1 fa ff       	call   0x41ee80
473d64:	83 c4 10             	add    $0x10,%esp
473d67:	89 37                	mov    %esi,(%edi)
473d69:	5e                   	pop    %esi
473d6a:	e9 22 82 f9 ff       	jmp    0x40bf91
473d6f:	8b 46 0c             	mov    0xc(%esi),%eax
473d72:	ff 08                	decl   (%eax)
473d74:	e8 d1 2d f9 ff       	call   0x406b4a
473d79:	8d 47 01             	lea    0x1(%edi),%eax
473d7c:	50                   	push   %eax
473d7d:	e8 e8 a9 fa ff       	call   0x41e76a
473d82:	50                   	push   %eax
473d83:	89 46 08             	mov    %eax,0x8(%esi)
473d86:	e8 5f b7 fa ff       	call   0x41f4ea
473d8b:	59                   	pop    %ecx
473d8c:	89 06                	mov    %eax,(%esi)
473d8e:	e9 5e a9 fa ff       	jmp    0x41e6f1
473d93:	c7 47 2c 04 00 00 00 	movl   $0x4,0x2c(%edi)
473d9a:	e9 79 08 f9 ff       	jmp    0x404618
473d9f:	c7 47 2c 01 00 00 00 	movl   $0x1,0x2c(%edi)
473da6:	e9 6d 08 f9 ff       	jmp    0x404618
473dab:	c7 47 2c 02 00 00 00 	movl   $0x2,0x2c(%edi)
473db2:	e9 61 08 f9 ff       	jmp    0x404618
473db7:	80 7e 01 fe          	cmpb   $0xfe,0x1(%esi)
473dbb:	0f 85 9f 08 f9 ff    	jne    0x404660
473dc1:	c7 47 2c 01 00 00 00 	movl   $0x1,0x2c(%edi)
473dc8:	89 57 30             	mov    %edx,0x30(%edi)
473dcb:	e9 c4 08 f9 ff       	jmp    0x404694
473dd0:	80 7e 01 bb          	cmpb   $0xbb,0x1(%esi)
473dd4:	0f 85 9b 08 f9 ff    	jne    0x404675
473dda:	80 7e 02 bf          	cmpb   $0xbf,0x2(%esi)
473dde:	0f 85 91 08 f9 ff    	jne    0x404675
473de4:	89 4f 30             	mov    %ecx,0x30(%edi)
473de7:	c7 47 2c 04 00 00 00 	movl   $0x4,0x2c(%edi)
473dee:	e9 a1 08 f9 ff       	jmp    0x404694
473df3:	f7 47 28 00 40 00 00 	testl  $0x4000,0x28(%edi)
473dfa:	0f 84 89 08 f9 ff    	je     0x404689
473e00:	53                   	push   %ebx
473e01:	53                   	push   %ebx
473e02:	53                   	push   %ebx
473e03:	8b cf                	mov    %edi,%ecx
473e05:	e8 c4 08 f9 ff       	call   0x4046ce
473e0a:	8b cf                	mov    %edi,%ecx
473e0c:	e8 ed f7 f8 ff       	call   0x4035fe
473e11:	8b f0                	mov    %eax,%esi
473e13:	56                   	push   %esi
473e14:	e8 d1 b6 fa ff       	call   0x41f4ea
473e19:	59                   	pop    %ecx
473e1a:	8b d8                	mov    %eax,%ebx
473e1c:	56                   	push   %esi
473e1d:	53                   	push   %ebx
473e1e:	8b cf                	mov    %edi,%ecx
473e20:	e8 bb 84 f9 ff       	call   0x40c2e0
473e25:	50                   	push   %eax
473e26:	53                   	push   %ebx
473e27:	e8 34 0a f9 ff       	call   0x404860
473e2c:	84 c0                	test   %al,%al
473e2e:	74 0b                	je     0x473e3b
473e30:	83 67 30 00          	andl   $0x0,0x30(%edi)
473e34:	c7 47 2c 04 00 00 00 	movl   $0x4,0x2c(%edi)
473e3b:	53                   	push   %ebx
473e3c:	e8 1d b7 fa ff       	call   0x41f55e
473e41:	59                   	pop    %ecx
473e42:	33 db                	xor    %ebx,%ebx
473e44:	e9 4b 08 f9 ff       	jmp    0x404694
473e49:	48                   	dec    %eax
473e4a:	89 01                	mov    %eax,(%ecx)
473e4c:	8b ce                	mov    %esi,%ecx
473e4e:	e8 f7 2c f9 ff       	call   0x406b4a
473e53:	6a 10                	push   $0x10
473e55:	58                   	pop    %eax
473e56:	50                   	push   %eax
473e57:	89 46 08             	mov    %eax,0x8(%esi)
473e5a:	e8 8b b6 fa ff       	call   0x41f4ea
473e5f:	59                   	pop    %ecx
473e60:	89 06                	mov    %eax,(%esi)
473e62:	e9 6c 83 f9 ff       	jmp    0x40c1d3
473e67:	3d 00 00 00 02       	cmp    $0x2000000,%eax
473e6c:	73 1e                	jae    0x473e8c
473e6e:	89 45 08             	mov    %eax,0x8(%ebp)
473e71:	db 45 08             	fildl  0x8(%ebp)
473e74:	85 c0                	test   %eax,%eax
473e76:	79 06                	jns    0x473e7e
473e78:	dc 05 00 6a 4b 00    	faddl  0x4b6a00
473e7e:	dd 5d f8             	fstpl  -0x8(%ebp)
473e81:	dd 45 f8             	fldl   -0x8(%ebp)
473e84:	dc 0d 10 27 4b 00    	fmull  0x4b2710
473e8a:	eb 41                	jmp    0x473ecd
473e8c:	3d 00 00 00 08       	cmp    $0x8000000,%eax
473e91:	73 1e                	jae    0x473eb1
473e93:	89 45 08             	mov    %eax,0x8(%ebp)
473e96:	db 45 08             	fildl  0x8(%ebp)
473e99:	85 c0                	test   %eax,%eax
473e9b:	79 06                	jns    0x473ea3
473e9d:	dc 05 00 6a 4b 00    	faddl  0x4b6a00
473ea3:	dd 5d f8             	fstpl  -0x8(%ebp)
473ea6:	dd 45 f8             	fldl   -0x8(%ebp)
473ea9:	dc 0d 08 27 4b 00    	fmull  0x4b2708
473eaf:	eb 1c                	jmp    0x473ecd
473eb1:	89 45 08             	mov    %eax,0x8(%ebp)
473eb4:	db 45 08             	fildl  0x8(%ebp)
473eb7:	85 c0                	test   %eax,%eax
473eb9:	79 06                	jns    0x473ec1
473ebb:	dc 05 00 6a 4b 00    	faddl  0x4b6a00
473ec1:	dd 5d f8             	fstpl  -0x8(%ebp)
473ec4:	dd 45 f8             	fldl   -0x8(%ebp)
473ec7:	dc 0d 00 27 4b 00    	fmull  0x4b2700
473ecd:	e8 34 da ff ff       	call   0x471906
473ed2:	e9 05 85 f9 ff       	jmp    0x40c3dc
473ed7:	8a 45 ff             	mov    -0x1(%ebp),%al
473eda:	84 c0                	test   %al,%al
473edc:	0f 85 84 80 f9 ff    	jne    0x40bf66
473ee2:	e9 83 80 f9 ff       	jmp    0x40bf6a
473ee7:	8b cf                	mov    %edi,%ecx
473ee9:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
473ef0:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
473ef7:	e8 aa 06 f9 ff       	call   0x4045a6
473efc:	e9 89 81 f9 ff       	jmp    0x40c08a
473f01:	89 47 08             	mov    %eax,0x8(%edi)
473f04:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
473f0b:	e9 8c 81 f9 ff       	jmp    0x40c09c
473f10:	48                   	dec    %eax
473f11:	89 01                	mov    %eax,(%ecx)
473f13:	8b cb                	mov    %ebx,%ecx
473f15:	e8 30 2c f9 ff       	call   0x406b4a
473f1a:	8b 43 04             	mov    0x4(%ebx),%eax
473f1d:	83 c0 02             	add    $0x2,%eax
473f20:	50                   	push   %eax
473f21:	e8 44 a8 fa ff       	call   0x41e76a
473f26:	50                   	push   %eax
473f27:	89 43 08             	mov    %eax,0x8(%ebx)
473f2a:	e8 bb b5 fa ff       	call   0x41f4ea
473f2f:	8b 4b 04             	mov    0x4(%ebx),%ecx
473f32:	41                   	inc    %ecx
473f33:	51                   	push   %ecx
473f34:	ff 33                	push   (%ebx)
473f36:	8b f0                	mov    %eax,%esi
473f38:	56                   	push   %esi
473f39:	e8 42 af fa ff       	call   0x41ee80
473f3e:	e9 2c 82 f9 ff       	jmp    0x40c16f
473f43:	3d 00 00 00 02       	cmp    $0x2000000,%eax
473f48:	73 3c                	jae    0x473f86
473f4a:	89 45 f4             	mov    %eax,-0xc(%ebp)
473f4d:	db 45 f4             	fildl  -0xc(%ebp)
473f50:	85 c0                	test   %eax,%eax
473f52:	79 06                	jns    0x473f5a
473f54:	dc 05 00 6a 4b 00    	faddl  0x4b6a00
473f5a:	dd 5d f0             	fstpl  -0x10(%ebp)
473f5d:	dd 45 f0             	fldl   -0x10(%ebp)
473f60:	dc 0d 10 27 4b 00    	fmull  0x4b2710
473f66:	d9 7d fc             	fnstcw -0x4(%ebp)