460d78:	59                   	pop    %ecx
460d79:	85 f6                	test   %esi,%esi
460d7b:	74 2c                	je     0x460da9
460d7d:	d9 47 14             	flds   0x14(%edi)
460d80:	8d 47 04             	lea    0x4(%edi),%eax
460d83:	d9 5d fc             	fstps  -0x4(%ebp)
460d86:	d9 47 18             	flds   0x18(%edi)
460d89:	8d 4e 04             	lea    0x4(%esi),%ecx
460d8c:	50                   	push   %eax
460d8d:	d9 5d f8             	fstps  -0x8(%ebp)
460d90:	c7 06 f8 46 40 00    	movl   $0x4046f8,(%esi)
460d96:	e8 94 fd 01 00       	call   0x480b2f
460d9b:	d9 45 fc             	flds   -0x4(%ebp)
460d9e:	d9 5e 14             	fstps  0x14(%esi)
460da1:	d9 45 f8             	flds   -0x8(%ebp)
460da4:	d9 5e 18             	fstps  0x18(%esi)
460da7:	eb 02                	jmp    0x460dab
460da9:	33 f6                	xor    %esi,%esi
460dab:	5f                   	pop    %edi
460dac:	8b c6                	mov    %esi,%eax
460dae:	5e                   	pop    %esi
460daf:	c9                   	leave
460db0:	c3                   	ret
460db1:	cc                   	int3
460db2:	cc                   	int3
460db3:	cc                   	int3
460db4:	cc                   	int3
460db5:	cc                   	int3
460db6:	cc                   	int3
460db7:	cc                   	int3
460db8:	cc                   	int3
460db9:	cc                   	int3
460dba:	cc                   	int3
460dbb:	cc                   	int3
460dbc:	cc                   	int3
460dbd:	cc                   	int3
460dbe:	cc                   	int3
460dbf:	cc                   	int3
460dc0:	8b ff                	mov    %edi,%edi
460dc2:	55                   	push   %ebp
460dc3:	8b ec                	mov    %esp,%ebp
460dc5:	d9 41 18             	flds   0x18(%ecx)
460dc8:	8d 41 04             	lea    0x4(%ecx),%eax
460dcb:	51                   	push   %ecx
460dcc:	51                   	push   %ecx
460dcd:	d9 5c 24 04          	fstps  0x4(%esp)
460dd1:	d9 41 14             	flds   0x14(%ecx)
460dd4:	8b 4d 08             	mov    0x8(%ebp),%ecx
460dd7:	d9 1c 24             	fstps  (%esp)
460dda:	50                   	push   %eax
460ddb:	e8 57 15 02 00       	call   0x482337
460de0:	5d                   	pop    %ebp
460de1:	c2 04 00             	ret    $0x4
460de4:	cc                   	int3
460de5:	cc                   	int3
460de6:	cc                   	int3
460de7:	cc                   	int3
460de8:	cc                   	int3
460de9:	cc                   	int3
460dea:	cc                   	int3
460deb:	cc                   	int3
460dec:	cc                   	int3
460ded:	cc                   	int3
460dee:	cc                   	int3
460def:	cc                   	int3
460df0:	8b ff                	mov    %edi,%edi
460df2:	55                   	push   %ebp
460df3:	8b ec                	mov    %esp,%ebp
460df5:	51                   	push   %ecx
460df6:	56                   	push   %esi
460df7:	57                   	push   %edi
460df8:	6a 14                	push   $0x14
460dfa:	8b f9                	mov    %ecx,%edi
460dfc:	ff 15 14 74 4a 00    	call   *0x4a7414
460e02:	8b f0                	mov    %eax,%esi
460e04:	89 75 fc             	mov    %esi,-0x4(%ebp)
460e07:	59                   	pop    %ecx
460e08:	85 f6                	test   %esi,%esi
460e0a:	74 14                	je     0x460e20
460e0c:	8d 47 04             	lea    0x4(%edi),%eax
460e0f:	c7 06 14 47 40 00    	movl   $0x404714,(%esi)
460e15:	50                   	push   %eax
460e16:	8d 4e 04             	lea    0x4(%esi),%ecx
460e19:	e8 11 fd 01 00       	call   0x480b2f
460e1e:	eb 02                	jmp    0x460e22
460e20:	33 f6                	xor    %esi,%esi
460e22:	5f                   	pop    %edi
460e23:	8b c6                	mov    %esi,%eax
460e25:	5e                   	pop    %esi
460e26:	c9                   	leave
460e27:	c3                   	ret
460e28:	cc                   	int3
460e29:	cc                   	int3
460e2a:	cc                   	int3
460e2b:	cc                   	int3
460e2c:	cc                   	int3
460e2d:	cc                   	int3
460e2e:	cc                   	int3
460e2f:	cc                   	int3
460e30:	6a 06                	push   $0x6
460e32:	58                   	pop    %eax
460e33:	c3                   	ret
460e34:	cc                   	int3
460e35:	cc                   	int3
460e36:	cc                   	int3
460e37:	cc                   	int3
460e38:	cc                   	int3
460e39:	cc                   	int3
460e3a:	cc                   	int3
460e3b:	cc                   	int3
460e3c:	cc                   	int3
460e3d:	cc                   	int3
460e3e:	cc                   	int3
460e3f:	cc                   	int3
460e40:	8b ff                	mov    %edi,%edi
460e42:	55                   	push   %ebp
460e43:	8b ec                	mov    %esp,%ebp
460e45:	51                   	push   %ecx
460e46:	56                   	push   %esi
460e47:	57                   	push   %edi
460e48:	6a 14                	push   $0x14
460e4a:	8b f9                	mov    %ecx,%edi
460e4c:	ff 15 14 74 4a 00    	call   *0x4a7414
460e52:	8b f0                	mov    %eax,%esi
460e54:	89 75 fc             	mov    %esi,-0x4(%ebp)
460e57:	59                   	pop    %ecx
460e58:	85 f6                	test   %esi,%esi
460e5a:	74 14                	je     0x460e70
460e5c:	8d 47 04             	lea    0x4(%edi),%eax
460e5f:	c7 06 30 47 40 00    	movl   $0x404730,(%esi)
460e65:	50                   	push   %eax
460e66:	8d 4e 04             	lea    0x4(%esi),%ecx
460e69:	e8 c1 fc 01 00       	call   0x480b2f
460e6e:	eb 02                	jmp    0x460e72
460e70:	33 f6                	xor    %esi,%esi
460e72:	5f                   	pop    %edi
460e73:	8b c6                	mov    %esi,%eax
460e75:	5e                   	pop    %esi
460e76:	c9                   	leave
460e77:	c3                   	ret
460e78:	cc                   	int3
460e79:	cc                   	int3
460e7a:	cc                   	int3
460e7b:	cc                   	int3
460e7c:	cc                   	int3
460e7d:	cc                   	int3
460e7e:	cc                   	int3
460e7f:	cc                   	int3
460e80:	6a 03                	push   $0x3
460e82:	58                   	pop    %eax
460e83:	c3                   	ret
460e84:	cc                   	int3
460e85:	cc                   	int3
460e86:	cc                   	int3
460e87:	cc                   	int3
460e88:	cc                   	int3
460e89:	cc                   	int3
460e8a:	cc                   	int3
460e8b:	cc                   	int3
460e8c:	cc                   	int3
460e8d:	cc                   	int3
460e8e:	cc                   	int3
460e8f:	cc                   	int3
460e90:	8b ff                	mov    %edi,%edi
460e92:	55                   	push   %ebp
460e93:	8b ec                	mov    %esp,%ebp
460e95:	8d 41 04             	lea    0x4(%ecx),%eax
460e98:	8b 4d 08             	mov    0x8(%ebp),%ecx
460e9b:	50                   	push   %eax
460e9c:	e8 45 15 02 00       	call   0x4823e6
460ea1:	5d                   	pop    %ebp
460ea2:	c2 04 00             	ret    $0x4
460ea5:	cc                   	int3
460ea6:	cc                   	int3
460ea7:	cc                   	int3
460ea8:	cc                   	int3
460ea9:	cc                   	int3
460eaa:	cc                   	int3
460eab:	cc                   	int3
460eac:	cc                   	int3
460ead:	cc                   	int3
460eae:	cc                   	int3
460eaf:	cc                   	int3
460eb0:	8b ff                	mov    %edi,%edi
460eb2:	55                   	push   %ebp
460eb3:	8b ec                	mov    %esp,%ebp
460eb5:	51                   	push   %ecx
460eb6:	56                   	push   %esi
460eb7:	6a 14                	push   $0x14
460eb9:	8b f1                	mov    %ecx,%esi
460ebb:	ff 15 14 74 4a 00    	call   *0x4a7414
460ec1:	89 45 fc             	mov    %eax,-0x4(%ebp)
460ec4:	59                   	pop    %ecx
460ec5:	85 c0                	test   %eax,%eax
460ec7:	74 11                	je     0x460eda
460ec9:	8d 4e 0c             	lea    0xc(%esi),%ecx
460ecc:	51                   	push   %ecx
460ecd:	8d 4e 04             	lea    0x4(%esi),%ecx
460ed0:	51                   	push   %ecx
460ed1:	8b c8                	mov    %eax,%ecx
460ed3:	e8 21 00 00 00       	call   0x460ef9
460ed8:	eb 02                	jmp    0x460edc
460eda:	33 c0                	xor    %eax,%eax
460edc:	5e                   	pop    %esi
460edd:	c9                   	leave
460ede:	c3                   	ret
460edf:	cc                   	int3
460ee0:	8b ff                	mov    %edi,%edi
460ee2:	55                   	push   %ebp
460ee3:	8b ec                	mov    %esp,%ebp
460ee5:	8d 41 0c             	lea    0xc(%ecx),%eax
460ee8:	50                   	push   %eax
460ee9:	8d 41 04             	lea    0x4(%ecx),%eax
460eec:	8b 4d 08             	mov    0x8(%ebp),%ecx
460eef:	50                   	push   %eax
460ef0:	e8 67 13 02 00       	call   0x48225c
460ef5:	5d                   	pop    %ebp
460ef6:	c2 04 00             	ret    $0x4
460ef9:	8b ff                	mov    %edi,%edi
460efb:	55                   	push   %ebp
460efc:	8b ec                	mov    %esp,%ebp
460efe:	8b 55 08             	mov    0x8(%ebp),%edx
460f01:	c7 01 68 47 40 00    	movl   $0x404768,(%ecx)
460f07:	8b 02                	mov    (%edx),%eax
460f09:	89 41 04             	mov    %eax,0x4(%ecx)
460f0c:	8b 42 04             	mov    0x4(%edx),%eax
460f0f:	8b 55 0c             	mov    0xc(%ebp),%edx
460f12:	89 41 08             	mov    %eax,0x8(%ecx)
460f15:	8b 02                	mov    (%edx),%eax
460f17:	89 41 0c             	mov    %eax,0xc(%ecx)
460f1a:	8b 42 04             	mov    0x4(%edx),%eax
460f1d:	89 41 10             	mov    %eax,0x10(%ecx)
460f20:	8b c1                	mov    %ecx,%eax
460f22:	5d                   	pop    %ebp
460f23:	c2 08 00             	ret    $0x8
460f26:	8b ff                	mov    %edi,%edi
460f28:	55                   	push   %ebp
460f29:	8b ec                	mov    %esp,%ebp
460f2b:	6a ff                	push   $0xffffffff
460f2d:	68 7b 13 49 00       	push   $0x49137b
460f32:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
460f38:	50                   	push   %eax
460f39:	56                   	push   %esi
460f3a:	57                   	push   %edi
460f3b:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
460f40:	33 c5                	xor    %ebp,%eax
460f42:	50                   	push   %eax
460f43:	8d 45 f4             	lea    -0xc(%ebp),%eax
460f46:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
460f4c:	8b 79 0c             	mov    0xc(%ecx),%edi
460f4f:	8d 51 04             	lea    0x4(%ecx),%edx
460f52:	c7 01 8c 47 40 00    	movl   $0x40478c,(%ecx)
460f58:	c7 02 84 47 40 00    	movl   $0x404784,(%edx)
460f5e:	85 ff                	test   %edi,%edi
460f60:	74 12                	je     0x460f74
460f62:	8b 07                	mov    (%edi),%eax
460f64:	52                   	push   %edx
460f65:	8b 70 04             	mov    0x4(%eax),%esi
460f68:	8b ce                	mov    %esi,%ecx
460f6a:	ff 15 2c 81 4a 00    	call   *0x4a812c
460f70:	8b cf                	mov    %edi,%ecx
460f72:	ff d6                	call   *%esi
460f74:	8b 4d f4             	mov    -0xc(%ebp),%ecx
460f77:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
460f7e:	59                   	pop    %ecx
460f7f:	5f                   	pop    %edi
460f80:	5e                   	pop    %esi
460f81:	c9                   	leave
460f82:	c3                   	ret
460f83:	cc                   	int3
460f84:	cc                   	int3
460f85:	cc                   	int3
460f86:	cc                   	int3
460f87:	cc                   	int3
460f88:	cc                   	int3
460f89:	cc                   	int3
460f8a:	cc                   	int3
460f8b:	cc                   	int3
460f8c:	cc                   	int3
460f8d:	cc                   	int3
460f8e:	cc                   	int3
460f8f:	cc                   	int3
460f90:	6a 48                	push   $0x48
460f92:	b8 b6 4c 49 00       	mov    $0x494cb6,%eax
460f97:	e8 37 f5 02 00       	call   0x4904d3
460f9c:	8b f9                	mov    %ecx,%edi
460f9e:	8b 45 0c             	mov    0xc(%ebp),%eax
460fa1:	33 db                	xor    %ebx,%ebx
460fa3:	2b c3                	sub    %ebx,%eax
460fa5:	0f 84 22 01 00 00    	je     0x4610cd
460fab:	83 e8 01             	sub    $0x1,%eax
460fae:	74 27                	je     0x460fd7
460fb0:	83 e8 01             	sub    $0x1,%eax
460fb3:	0f 85 68 02 00 00    	jne    0x461221
460fb9:	81 7d 08 61 54 00 00 	cmpl   $0x5461,0x8(%ebp)
460fc0:	0f 85 5b 02 00 00    	jne    0x461221
460fc6:	6a 01                	push   $0x1
460fc8:	b9 f4 56 4a 00       	mov    $0x4a56f4,%ecx
460fcd:	e8 68 bf fd ff       	call   0x43cf3a
460fd2:	e9 4a 02 00 00       	jmp    0x461221
460fd7:	81 7d 08 61 54 00 00 	cmpl   $0x5461,0x8(%ebp)
460fde:	0f 85 3d 02 00 00    	jne    0x461221
460fe4:	39 5d 14             	cmp    %ebx,0x14(%ebp)
460fe7:	0f 84 34 02 00 00    	je     0x461221
460fed:	8b 7f 08             	mov    0x8(%edi),%edi
460ff0:	8b 07                	mov    (%edi),%eax
460ff2:	8b 70 10             	mov    0x10(%eax),%esi
460ff5:	8b ce                	mov    %esi,%ecx
460ff7:	ff 15 2c 81 4a 00    	call   *0x4a812c
460ffd:	8b cf                	mov    %edi,%ecx
460fff:	ff d6                	call   *%esi
461001:	85 c0                	test   %eax,%eax
461003:	0f 84 18 02 00 00    	je     0x461221
461009:	53                   	push   %ebx
46100a:	ff 75 14             	push   0x14(%ebp)
46100d:	ff 15 58 7c 4a 00    	call   *0x4a7c58
461013:	53                   	push   %ebx
461014:	bb f4 56 4a 00       	mov    $0x4a56f4,%ebx
461019:	89 45 f0             	mov    %eax,-0x10(%ebp)
46101c:	8b cb                	mov    %ebx,%ecx
46101e:	e8 9b be fd ff       	call   0x43cebe
461023:	8b f0                	mov    %eax,%esi
461025:	85 f6                	test   %esi,%esi
461027:	0f 84 f4 01 00 00    	je     0x461221
46102d:	6a 01                	push   $0x1
46102f:	8b cb                	mov    %ebx,%ecx
461031:	e8 d9 be fd ff       	call   0x43cf0f
461036:	bf e0 55 4a 00       	mov    $0x4a55e0,%edi
46103b:	56                   	push   %esi
46103c:	8b cf                	mov    %edi,%ecx
46103e:	e8 c0 f2 fe ff       	call   0x450303
461043:	89 45 e8             	mov    %eax,-0x18(%ebp)
461046:	8b cf                	mov    %edi,%ecx
461048:	8d 45 d4             	lea    -0x2c(%ebp),%eax
46104b:	50                   	push   %eax
46104c:	8d 45 dc             	lea    -0x24(%ebp),%eax
46104f:	50                   	push   %eax
461050:	56                   	push   %esi
461051:	e8 f5 f2 fe ff       	call   0x45034b
461056:	84 c0                	test   %al,%al
461058:	0f 84 c3 01 00 00    	je     0x461221
46105e:	ff 75 f0             	push   -0x10(%ebp)
461061:	8b cb                	mov    %ebx,%ecx
461063:	e8 2c be fd ff       	call   0x43ce94
461068:	8b c8                	mov    %eax,%ecx
46106a:	85 c9                	test   %ecx,%ecx
46106c:	0f 84 af 01 00 00    	je     0x461221
461072:	89 4d f0             	mov    %ecx,-0x10(%ebp)
461075:	db 45 f0             	fildl  -0x10(%ebp)
461078:	79 06                	jns    0x461080