468c59:	6a 00                	push   $0x0
468c5b:	6a 00                	push   $0x0
468c5d:	6a 00                	push   $0x0
468c5f:	8b ce                	mov    %esi,%ecx
468c61:	e8 aa 1b 01 00       	call   0x47a810
468c66:	85 c0                	test   %eax,%eax
468c68:	75 1d                	jne    0x468c87
468c6a:	8b 45 08             	mov    0x8(%ebp),%eax
468c6d:	ba 65 aa 68 00       	mov    $0x68aa65,%edx
468c72:	85 c0                	test   %eax,%eax
468c74:	0f 45 d0             	cmovne %eax,%edx
468c77:	52                   	push   %edx
468c78:	68 c0 0d 69 00       	push   $0x690dc0
468c7d:	6a 04                	push   $0x4
468c7f:	e8 fc 1b 01 00       	call   0x47a880
468c84:	83 c4 0c             	add    $0xc,%esp
468c87:	8b 06                	mov    (%esi),%eax
468c89:	8b ce                	mov    %esi,%ecx
468c8b:	6a 01                	push   $0x1
468c8d:	ff 10                	call   *(%eax)
468c8f:	33 c0                	xor    %eax,%eax
468c91:	5e                   	pop    %esi
468c92:	5d                   	pop    %ebp
468c93:	c3                   	ret
468c94:	cc                   	int3
468c95:	cc                   	int3
468c96:	cc                   	int3
468c97:	cc                   	int3
468c98:	cc                   	int3
468c99:	cc                   	int3
468c9a:	cc                   	int3
468c9b:	cc                   	int3
468c9c:	cc                   	int3
468c9d:	cc                   	int3
468c9e:	cc                   	int3
468c9f:	cc                   	int3
468ca0:	55                   	push   %ebp
468ca1:	8b ec                	mov    %esp,%ebp
468ca3:	51                   	push   %ecx
468ca4:	56                   	push   %esi
468ca5:	68 b8 03 00 00       	push   $0x3b8
468caa:	e8 93 83 17 00       	call   0x5e1042
468caf:	83 c4 04             	add    $0x4,%esp
468cb2:	85 c0                	test   %eax,%eax
468cb4:	74 0b                	je     0x468cc1
468cb6:	8b c8                	mov    %eax,%ecx
468cb8:	e8 43 10 00 00       	call   0x469d00
468cbd:	8b f0                	mov    %eax,%esi
468cbf:	eb 02                	jmp    0x468cc3
468cc1:	33 f6                	xor    %esi,%esi
468cc3:	85 f6                	test   %esi,%esi
468cc5:	75 16                	jne    0x468cdd
468cc7:	68 40 0d 69 00       	push   $0x690d40
468ccc:	6a 01                	push   $0x1
468cce:	e8 ad 1b 01 00       	call   0x47a880
468cd3:	83 c4 08             	add    $0x8,%esp
468cd6:	33 c0                	xor    %eax,%eax
468cd8:	5e                   	pop    %esi
468cd9:	8b e5                	mov    %ebp,%esp
468cdb:	5d                   	pop    %ebp
468cdc:	c3                   	ret
468cdd:	8d 45 fc             	lea    -0x4(%ebp),%eax
468ce0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
468ce7:	50                   	push   %eax
468ce8:	6a 00                	push   $0x0
468cea:	6a 00                	push   $0x0
468cec:	6a 00                	push   $0x0
468cee:	8b ce                	mov    %esi,%ecx
468cf0:	e8 1b 1b 01 00       	call   0x47a810
468cf5:	85 c0                	test   %eax,%eax
468cf7:	75 1d                	jne    0x468d16
468cf9:	8b 45 fc             	mov    -0x4(%ebp),%eax
468cfc:	b9 65 aa 68 00       	mov    $0x68aa65,%ecx
468d01:	85 c0                	test   %eax,%eax
468d03:	0f 45 c8             	cmovne %eax,%ecx
468d06:	51                   	push   %ecx
468d07:	68 78 0d 69 00       	push   $0x690d78
468d0c:	6a 04                	push   $0x4
468d0e:	e8 6d 1b 01 00       	call   0x47a880
468d13:	83 c4 0c             	add    $0xc,%esp
468d16:	8b ce                	mov    %esi,%ecx
468d18:	e8 33 1b 01 00       	call   0x47a850
468d1d:	84 c0                	test   %al,%al
468d1f:	75 19                	jne    0x468d3a
468d21:	68 94 0d 69 00       	push   $0x690d94
468d26:	6a 01                	push   $0x1
468d28:	e8 53 1b 01 00       	call   0x47a880
468d2d:	8b 06                	mov    (%esi),%eax
468d2f:	83 c4 08             	add    $0x8,%esp
468d32:	8b ce                	mov    %esi,%ecx
468d34:	6a 01                	push   $0x1
468d36:	ff 10                	call   *(%eax)
468d38:	33 f6                	xor    %esi,%esi
468d3a:	8b c6                	mov    %esi,%eax
468d3c:	5e                   	pop    %esi
468d3d:	8b e5                	mov    %ebp,%esp
468d3f:	5d                   	pop    %ebp
468d40:	c3                   	ret
468d41:	cc                   	int3
468d42:	cc                   	int3
468d43:	cc                   	int3
468d44:	cc                   	int3
468d45:	cc                   	int3
468d46:	cc                   	int3
468d47:	cc                   	int3
468d48:	cc                   	int3
468d49:	cc                   	int3
468d4a:	cc                   	int3
468d4b:	cc                   	int3
468d4c:	cc                   	int3
468d4d:	cc                   	int3
468d4e:	cc                   	int3
468d4f:	cc                   	int3
468d50:	55                   	push   %ebp
468d51:	8b ec                	mov    %esp,%ebp
468d53:	83 ec 08             	sub    $0x8,%esp
468d56:	56                   	push   %esi
468d57:	8b 75 08             	mov    0x8(%ebp),%esi
468d5a:	85 f6                	test   %esi,%esi
468d5c:	75 08                	jne    0x468d66
468d5e:	8d 46 02             	lea    0x2(%esi),%eax
468d61:	5e                   	pop    %esi
468d62:	8b e5                	mov    %ebp,%esp
468d64:	5d                   	pop    %ebp
468d65:	c3                   	ret
468d66:	39 76 04             	cmp    %esi,0x4(%esi)
468d69:	74 0a                	je     0x468d75
468d6b:	b8 03 00 00 00       	mov    $0x3,%eax
468d70:	5e                   	pop    %esi
468d71:	8b e5                	mov    %ebp,%esp
468d73:	5d                   	pop    %ebp
468d74:	c3                   	ret
468d75:	8d 4d f8             	lea    -0x8(%ebp),%ecx
468d78:	e8 03 23 01 00       	call   0x47b080
468d7d:	ff 75 10             	push   0x10(%ebp)
468d80:	8b ce                	mov    %esi,%ecx
468d82:	ff 75 0c             	push   0xc(%ebp)
468d85:	e8 66 09 01 00       	call   0x4796f0
468d8a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
468d8d:	8b f0                	mov    %eax,%esi
468d8f:	e8 fc 22 01 00       	call   0x47b090
468d94:	83 ec 08             	sub    $0x8,%esp
468d97:	dd 1c 24             	fstpl  (%esp)
468d9a:	56                   	push   %esi
468d9b:	68 18 0e 69 00       	push   $0x690e18
468da0:	6a 04                	push   $0x4
468da2:	e8 d9 1a 01 00       	call   0x47a880
468da7:	83 c4 14             	add    $0x14,%esp
468daa:	8b c6                	mov    %esi,%eax
468dac:	5e                   	pop    %esi
468dad:	8b e5                	mov    %ebp,%esp
468daf:	5d                   	pop    %ebp
468db0:	c3                   	ret
468db1:	cc                   	int3
468db2:	cc                   	int3
468db3:	cc                   	int3
468db4:	cc                   	int3
468db5:	cc                   	int3
468db6:	cc                   	int3
468db7:	cc                   	int3
468db8:	cc                   	int3
468db9:	cc                   	int3
468dba:	cc                   	int3
468dbb:	cc                   	int3
468dbc:	cc                   	int3
468dbd:	cc                   	int3
468dbe:	cc                   	int3
468dbf:	cc                   	int3
468dc0:	55                   	push   %ebp
468dc1:	8b ec                	mov    %esp,%ebp
468dc3:	83 ec 08             	sub    $0x8,%esp
468dc6:	56                   	push   %esi
468dc7:	8b 75 08             	mov    0x8(%ebp),%esi
468dca:	85 f6                	test   %esi,%esi
468dcc:	75 08                	jne    0x468dd6
468dce:	8d 46 02             	lea    0x2(%esi),%eax
468dd1:	5e                   	pop    %esi
468dd2:	8b e5                	mov    %ebp,%esp
468dd4:	5d                   	pop    %ebp
468dd5:	c3                   	ret
468dd6:	39 76 04             	cmp    %esi,0x4(%esi)
468dd9:	74 0a                	je     0x468de5
468ddb:	b8 03 00 00 00       	mov    $0x3,%eax
468de0:	5e                   	pop    %esi
468de1:	8b e5                	mov    %ebp,%esp
468de3:	5d                   	pop    %ebp
468de4:	c3                   	ret
468de5:	8d 4d f8             	lea    -0x8(%ebp),%ecx
468de8:	e8 93 22 01 00       	call   0x47b080
468ded:	ff 75 10             	push   0x10(%ebp)
468df0:	8b ce                	mov    %esi,%ecx
468df2:	ff 75 0c             	push   0xc(%ebp)
468df5:	e8 66 0d 01 00       	call   0x479b60
468dfa:	8d 4d f8             	lea    -0x8(%ebp),%ecx
468dfd:	8b f0                	mov    %eax,%esi
468dff:	e8 8c 22 01 00       	call   0x47b090
468e04:	83 ec 08             	sub    $0x8,%esp
468e07:	dd 1c 24             	fstpl  (%esp)
468e0a:	56                   	push   %esi
468e0b:	68 50 0e 69 00       	push   $0x690e50
468e10:	6a 04                	push   $0x4
468e12:	e8 69 1a 01 00       	call   0x47a880
468e17:	83 c4 14             	add    $0x14,%esp
468e1a:	8b c6                	mov    %esi,%eax
468e1c:	5e                   	pop    %esi
468e1d:	8b e5                	mov    %ebp,%esp
468e1f:	5d                   	pop    %ebp
468e20:	c3                   	ret
468e21:	cc                   	int3
468e22:	cc                   	int3
468e23:	cc                   	int3
468e24:	cc                   	int3
468e25:	cc                   	int3
468e26:	cc                   	int3
468e27:	cc                   	int3
468e28:	cc                   	int3
468e29:	cc                   	int3
468e2a:	cc                   	int3
468e2b:	cc                   	int3
468e2c:	cc                   	int3
468e2d:	cc                   	int3
468e2e:	cc                   	int3
468e2f:	cc                   	int3
468e30:	55                   	push   %ebp
468e31:	8b ec                	mov    %esp,%ebp
468e33:	83 ec 08             	sub    $0x8,%esp
468e36:	56                   	push   %esi
468e37:	8b 75 08             	mov    0x8(%ebp),%esi
468e3a:	85 f6                	test   %esi,%esi
468e3c:	75 08                	jne    0x468e46
468e3e:	8d 46 02             	lea    0x2(%esi),%eax
468e41:	5e                   	pop    %esi
468e42:	8b e5                	mov    %ebp,%esp
468e44:	5d                   	pop    %ebp
468e45:	c3                   	ret
468e46:	39 76 04             	cmp    %esi,0x4(%esi)
468e49:	74 0a                	je     0x468e55
468e4b:	b8 03 00 00 00       	mov    $0x3,%eax
468e50:	5e                   	pop    %esi
468e51:	8b e5                	mov    %ebp,%esp
468e53:	5d                   	pop    %ebp
468e54:	c3                   	ret
468e55:	8d 4d f8             	lea    -0x8(%ebp),%ecx
468e58:	e8 23 22 01 00       	call   0x47b080
468e5d:	ff 75 10             	push   0x10(%ebp)
468e60:	8b ce                	mov    %esi,%ecx
468e62:	ff 75 0c             	push   0xc(%ebp)
468e65:	e8 66 13 01 00       	call   0x47a1d0
468e6a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
468e6d:	8b f0                	mov    %eax,%esi
468e6f:	e8 1c 22 01 00       	call   0x47b090
468e74:	83 ec 08             	sub    $0x8,%esp
468e77:	dd 1c 24             	fstpl  (%esp)
468e7a:	56                   	push   %esi
468e7b:	68 d8 0d 69 00       	push   $0x690dd8
468e80:	6a 04                	push   $0x4
468e82:	e8 f9 19 01 00       	call   0x47a880
468e87:	83 c4 14             	add    $0x14,%esp
468e8a:	8b c6                	mov    %esi,%eax
468e8c:	5e                   	pop    %esi
468e8d:	8b e5                	mov    %ebp,%esp
468e8f:	5d                   	pop    %ebp
468e90:	c3                   	ret
468e91:	cc                   	int3
468e92:	cc                   	int3
468e93:	cc                   	int3
468e94:	cc                   	int3
468e95:	cc                   	int3
468e96:	cc                   	int3
468e97:	cc                   	int3
468e98:	cc                   	int3
468e99:	cc                   	int3
468e9a:	cc                   	int3
468e9b:	cc                   	int3
468e9c:	cc                   	int3
468e9d:	cc                   	int3
468e9e:	cc                   	int3
468e9f:	cc                   	int3
468ea0:	55                   	push   %ebp
468ea1:	8b ec                	mov    %esp,%ebp
468ea3:	83 ec 08             	sub    $0x8,%esp
468ea6:	56                   	push   %esi
468ea7:	8b 75 08             	mov    0x8(%ebp),%esi
468eaa:	85 f6                	test   %esi,%esi
468eac:	75 08                	jne    0x468eb6
468eae:	8d 46 02             	lea    0x2(%esi),%eax
468eb1:	5e                   	pop    %esi
468eb2:	8b e5                	mov    %ebp,%esp
468eb4:	5d                   	pop    %ebp
468eb5:	c3                   	ret
468eb6:	39 76 04             	cmp    %esi,0x4(%esi)
468eb9:	74 0a                	je     0x468ec5
468ebb:	b8 03 00 00 00       	mov    $0x3,%eax
468ec0:	5e                   	pop    %esi
468ec1:	8b e5                	mov    %ebp,%esp
468ec3:	5d                   	pop    %ebp
468ec4:	c3                   	ret
468ec5:	8d 4d f8             	lea    -0x8(%ebp),%ecx
468ec8:	e8 b3 21 01 00       	call   0x47b080
468ecd:	ff 75 10             	push   0x10(%ebp)
468ed0:	8b ce                	mov    %esi,%ecx
468ed2:	ff 75 0c             	push   0xc(%ebp)
468ed5:	e8 46 88 00 00       	call   0x471720
468eda:	8d 4d f8             	lea    -0x8(%ebp),%ecx
468edd:	8b f0                	mov    %eax,%esi
468edf:	e8 ac 21 01 00       	call   0x47b090
468ee4:	83 ec 08             	sub    $0x8,%esp
468ee7:	dd 1c 24             	fstpl  (%esp)
468eea:	56                   	push   %esi
468eeb:	68 80 0f 69 00       	push   $0x690f80
468ef0:	6a 04                	push   $0x4
468ef2:	e8 89 19 01 00       	call   0x47a880
468ef7:	83 c4 14             	add    $0x14,%esp
468efa:	8b c6                	mov    %esi,%eax
468efc:	5e                   	pop    %esi
468efd:	8b e5                	mov    %ebp,%esp
468eff:	5d                   	pop    %ebp
468f00:	c3                   	ret
468f01:	cc                   	int3
468f02:	cc                   	int3
468f03:	cc                   	int3
468f04:	cc                   	int3
468f05:	cc                   	int3
468f06:	cc                   	int3
468f07:	cc                   	int3
468f08:	cc                   	int3
468f09:	cc                   	int3
468f0a:	cc                   	int3
468f0b:	cc                   	int3
468f0c:	cc                   	int3
468f0d:	cc                   	int3
468f0e:	cc                   	int3
468f0f:	cc                   	int3
468f10:	55                   	push   %ebp
468f11:	8b ec                	mov    %esp,%ebp
468f13:	83 ec 20             	sub    $0x20,%esp
468f16:	a1 d4 89 72 00       	mov    0x7289d4,%eax
468f1b:	33 c5                	xor    %ebp,%eax
468f1d:	89 45 fc             	mov    %eax,-0x4(%ebp)
468f20:	53                   	push   %ebx
468f21:	8b 5d 0c             	mov    0xc(%ebp),%ebx
468f24:	56                   	push   %esi
468f25:	8b 75 08             	mov    0x8(%ebp),%esi
468f28:	57                   	push   %edi
468f29:	8b 7d 14             	mov    0x14(%ebp),%edi
468f2c:	85 f6                	test   %esi,%esi
468f2e:	0f 84 aa 00 00 00    	je     0x468fde
468f34:	39 76 04             	cmp    %esi,0x4(%esi)
468f37:	0f 85 a1 00 00 00    	jne    0x468fde
468f3d:	6a 00                	push   $0x0