465b86:	cc                   	int3
465b87:	cc                   	int3
465b88:	cc                   	int3
465b89:	cc                   	int3
465b8a:	cc                   	int3
465b8b:	cc                   	int3
465b8c:	cc                   	int3
465b8d:	cc                   	int3
465b8e:	cc                   	int3
465b8f:	cc                   	int3
465b90:	55                   	push   %ebp
465b91:	8b ec                	mov    %esp,%ebp
465b93:	6a ff                	push   $0xffffffff
465b95:	68 4d 91 5f 00       	push   $0x5f914d
465b9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
465ba0:	50                   	push   %eax
465ba1:	83 ec 30             	sub    $0x30,%esp
465ba4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
465ba9:	33 c5                	xor    %ebp,%eax
465bab:	89 45 f0             	mov    %eax,-0x10(%ebp)
465bae:	53                   	push   %ebx
465baf:	56                   	push   %esi
465bb0:	57                   	push   %edi
465bb1:	50                   	push   %eax
465bb2:	8d 45 f4             	lea    -0xc(%ebp),%eax
465bb5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
465bbb:	8b f9                	mov    %ecx,%edi
465bbd:	8b 5f 10             	mov    0x10(%edi),%ebx
465bc0:	8b 75 0c             	mov    0xc(%ebp),%esi
465bc3:	83 fb ff             	cmp    $0xffffffff,%ebx
465bc6:	74 39                	je     0x465c01
465bc8:	8b ce                	mov    %esi,%ecx
465bca:	e8 61 37 00 00       	call   0x469330
465bcf:	8b 4f 0c             	mov    0xc(%edi),%ecx
465bd2:	8b 04 81             	mov    (%ecx,%eax,4),%eax
465bd5:	83 f8 ff             	cmp    $0xffffffff,%eax
465bd8:	74 27                	je     0x465c01
465bda:	8b ce                	mov    %esi,%ecx
465bdc:	e8 4f 37 00 00       	call   0x469330
465be1:	8b 57 0c             	mov    0xc(%edi),%edx
465be4:	8b 0c 82             	mov    (%edx,%eax,4),%ecx
465be7:	8b c1                	mov    %ecx,%eax
465be9:	c1 e8 05             	shr    $0x5,%eax
465bec:	83 e1 1f             	and    $0x1f,%ecx
465bef:	8d 14 83             	lea    (%ebx,%eax,4),%edx
465bf2:	8b 45 08             	mov    0x8(%ebp),%eax
465bf5:	8b 04 02             	mov    (%edx,%eax,1),%eax
465bf8:	d3 e8                	shr    %cl,%eax
465bfa:	24 01                	and    $0x1,%al
465bfc:	e9 48 01 00 00       	jmp    0x465d49
465c01:	8b ce                	mov    %esi,%ecx
465c03:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
465c0a:	e8 91 35 ff ff       	call   0x4591a0
465c0f:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
465c16:	83 f8 0a             	cmp    $0xa,%eax
465c19:	75 25                	jne    0x465c40
465c1b:	8d 4f 04             	lea    0x4(%edi),%ecx
465c1e:	8b 7d 08             	mov    0x8(%ebp),%edi
465c21:	3b 39                	cmp    (%ecx),%edi
465c23:	0f 84 1e 01 00 00    	je     0x465d47
465c29:	56                   	push   %esi
465c2a:	e8 91 eb ff ff       	call   0x4647c0
465c2f:	83 3c 38 00          	cmpl   $0x0,(%eax,%edi,1)
465c33:	0f 84 0e 01 00 00    	je     0x465d47
465c39:	b0 01                	mov    $0x1,%al
465c3b:	e9 09 01 00 00       	jmp    0x465d49
465c40:	8b ce                	mov    %esi,%ecx
465c42:	e8 59 35 ff ff       	call   0x4591a0
465c47:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
465c4e:	48                   	dec    %eax
465c4f:	83 f8 08             	cmp    $0x8,%eax
465c52:	0f 87 b7 00 00 00    	ja     0x465d0f
465c58:	ff 24 85 68 5d 46 00 	jmp    *0x465d68(,%eax,4)
465c5f:	56                   	push   %esi
465c60:	8d 4f 04             	lea    0x4(%edi),%ecx
465c63:	e8 58 eb ff ff       	call   0x4647c0
465c68:	8b 4d 08             	mov    0x8(%ebp),%ecx
465c6b:	8b 04 08             	mov    (%eax,%ecx,1),%eax
465c6e:	83 e0 fe             	and    $0xfffffffe,%eax
465c71:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
465c75:	0f 97 c0             	seta   %al
465c78:	e9 cc 00 00 00       	jmp    0x465d49
465c7d:	56                   	push   %esi
465c7e:	8d 4f 04             	lea    0x4(%edi),%ecx
465c81:	e8 3a eb ff ff       	call   0x4647c0
465c86:	8b 4d 08             	mov    0x8(%ebp),%ecx
465c89:	80 3c 08 00          	cmpb   $0x0,(%eax,%ecx,1)
465c8d:	0f 95 c0             	setne  %al
465c90:	e9 b4 00 00 00       	jmp    0x465d49
465c95:	56                   	push   %esi
465c96:	8d 4f 04             	lea    0x4(%edi),%ecx
465c99:	e8 22 eb ff ff       	call   0x4647c0
465c9e:	8b 4d 08             	mov    0x8(%ebp),%ecx
465ca1:	83 3c 08 00          	cmpl   $0x0,(%eax,%ecx,1)
465ca5:	0f 95 c0             	setne  %al
465ca8:	e9 9c 00 00 00       	jmp    0x465d49
465cad:	56                   	push   %esi
465cae:	8d 4f 04             	lea    0x4(%edi),%ecx
465cb1:	e8 0a eb ff ff       	call   0x4647c0
465cb6:	8b 4d 08             	mov    0x8(%ebp),%ecx
465cb9:	8b 14 08             	mov    (%eax,%ecx,1),%edx
465cbc:	0b 54 08 04          	or     0x4(%eax,%ecx,1),%edx
465cc0:	0f 84 81 00 00 00    	je     0x465d47
465cc6:	b0 01                	mov    $0x1,%al
465cc8:	eb 7f                	jmp    0x465d49
465cca:	56                   	push   %esi
465ccb:	8d 4f 04             	lea    0x4(%edi),%ecx
465cce:	e8 ed ea ff ff       	call   0x4647c0
465cd3:	8b 4d 08             	mov    0x8(%ebp),%ecx
465cd6:	f3 0f 10 04 08       	movss  (%eax,%ecx,1),%xmm0
465cdb:	0f 2e 05 90 64 60 00 	ucomiss 0x606490,%xmm0
465ce2:	9f                   	lahf
465ce3:	f6 c4 44             	test   $0x44,%ah
465ce6:	7b 5f                	jnp    0x465d47
465ce8:	b0 01                	mov    $0x1,%al
465cea:	eb 5d                	jmp    0x465d49
465cec:	56                   	push   %esi
465ced:	8d 4f 04             	lea    0x4(%edi),%ecx
465cf0:	e8 cb ea ff ff       	call   0x4647c0
465cf5:	8b 4d 08             	mov    0x8(%ebp),%ecx
465cf8:	f2 0f 10 04 08       	movsd  (%eax,%ecx,1),%xmm0
465cfd:	66 0f 2e 05 f0 5d 60 	ucomisd 0x605df0,%xmm0
465d04:	00
465d05:	9f                   	lahf
465d06:	f6 c4 44             	test   $0x44,%ah
465d09:	7b 3c                	jnp    0x465d47
465d0b:	b0 01                	mov    $0x1,%al
465d0d:	eb 3a                	jmp    0x465d49
465d0f:	68 0d 08 00 00       	push   $0x80d
465d14:	68 a0 6a 60 00       	push   $0x606aa0
465d19:	6a 03                	push   $0x3
465d1b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
465d1e:	e8 bd f5 00 00       	call   0x4752e0
465d23:	68 80 72 60 00       	push   $0x607280
465d28:	8b c8                	mov    %eax,%ecx
465d2a:	c7 45 fc 1a 00 00 00 	movl   $0x1a,-0x4(%ebp)
465d31:	e8 ba fb 00 00       	call   0x4758f0
465d36:	50                   	push   %eax
465d37:	8d 4d cb             	lea    -0x35(%ebp),%ecx
465d3a:	e8 41 f9 00 00       	call   0x475680
465d3f:	8d 4d cc             	lea    -0x34(%ebp),%ecx
465d42:	e8 c9 f8 00 00       	call   0x475610
465d47:	32 c0                	xor    %al,%al
465d49:	8b 4d f4             	mov    -0xc(%ebp),%ecx
465d4c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
465d53:	59                   	pop    %ecx
465d54:	5f                   	pop    %edi
465d55:	5e                   	pop    %esi
465d56:	5b                   	pop    %ebx
465d57:	8b 4d f0             	mov    -0x10(%ebp),%ecx
465d5a:	33 cd                	xor    %ebp,%ecx
465d5c:	e8 c5 bc 16 00       	call   0x5d1a26
465d61:	8b e5                	mov    %ebp,%esp
465d63:	5d                   	pop    %ebp
465d64:	c2 08 00             	ret    $0x8
465d67:	90                   	nop
465d68:	95                   	xchg   %eax,%ebp
465d69:	5c                   	pop    %esp
465d6a:	46                   	inc    %esi
465d6b:	00 ad 5c 46 00 95    	add    %ch,-0x6affb9a4(%ebp)
465d71:	5c                   	pop    %esp
465d72:	46                   	inc    %esi
465d73:	00 ad 5c 46 00 ec    	add    %ch,-0x13ffb9a4(%ebp)
465d79:	5c                   	pop    %esp
465d7a:	46                   	inc    %esi
465d7b:	00 ca                	add    %cl,%dl
465d7d:	5c                   	pop    %esp
465d7e:	46                   	inc    %esi
465d7f:	00 7d 5c             	add    %bh,0x5c(%ebp)
465d82:	46                   	inc    %esi
465d83:	00 95 5c 46 00 5f    	add    %dl,0x5f00465c(%ebp)
465d89:	5c                   	pop    %esp
465d8a:	46                   	inc    %esi
465d8b:	00 cc                	add    %cl,%ah
465d8d:	cc                   	int3
465d8e:	cc                   	int3
465d8f:	cc                   	int3
465d90:	55                   	push   %ebp
465d91:	8b ec                	mov    %esp,%ebp
465d93:	56                   	push   %esi
465d94:	8b f1                	mov    %ecx,%esi
465d96:	8b 4d 08             	mov    0x8(%ebp),%ecx
465d99:	83 7e 0c ff          	cmpl   $0xffffffff,0xc(%esi)
465d9d:	75 08                	jne    0x465da7
465d9f:	83 c8 ff             	or     $0xffffffff,%eax
465da2:	5e                   	pop    %esi
465da3:	5d                   	pop    %ebp
465da4:	c2 04 00             	ret    $0x4
465da7:	e8 84 35 00 00       	call   0x469330
465dac:	8b c8                	mov    %eax,%ecx
465dae:	8b 46 08             	mov    0x8(%esi),%eax
465db1:	5e                   	pop    %esi
465db2:	8b 04 88             	mov    (%eax,%ecx,4),%eax
465db5:	5d                   	pop    %ebp
465db6:	c2 04 00             	ret    $0x4
465db9:	cc                   	int3
465dba:	cc                   	int3
465dbb:	cc                   	int3
465dbc:	cc                   	int3
465dbd:	cc                   	int3
465dbe:	cc                   	int3
465dbf:	cc                   	int3
465dc0:	55                   	push   %ebp
465dc1:	8b ec                	mov    %esp,%ebp
465dc3:	53                   	push   %ebx
465dc4:	8b 5d 08             	mov    0x8(%ebp),%ebx
465dc7:	56                   	push   %esi
465dc8:	8b 75 0c             	mov    0xc(%ebp),%esi
465dcb:	57                   	push   %edi
465dcc:	8b f9                	mov    %ecx,%edi
465dce:	8b 07                	mov    (%edi),%eax
465dd0:	39 46 30             	cmp    %eax,0x30(%esi)
465dd3:	74 14                	je     0x465de9
465dd5:	68 e0 6d 60 00       	push   $0x606de0
465dda:	68 04 6e 60 00       	push   $0x606e04
465ddf:	56                   	push   %esi
465de0:	50                   	push   %eax
465de1:	e8 aa 10 00 00       	call   0x466e90
465de6:	83 c4 10             	add    $0x10,%esp
465de9:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
465ded:	75 15                	jne    0x465e04
465def:	68 10 6e 60 00       	push   $0x606e10
465df4:	68 04 6e 60 00       	push   $0x606e04
465df9:	56                   	push   %esi
465dfa:	ff 37                	push   (%edi)
465dfc:	e8 8f 10 00 00       	call   0x466e90
465e01:	83 c4 10             	add    $0x10,%esp
465e04:	80 7e 27 00          	cmpb   $0x0,0x27(%esi)
465e08:	74 14                	je     0x465e1e
465e0a:	8b 4f 18             	mov    0x18(%edi),%ecx
465e0d:	ff 76 28             	push   0x28(%esi)
465e10:	03 cb                	add    %ebx,%ecx
465e12:	e8 09 2c 04 00       	call   0x4a8a20
465e17:	5f                   	pop    %edi
465e18:	5e                   	pop    %esi
465e19:	5b                   	pop    %ebx
465e1a:	5d                   	pop    %ebp
465e1b:	c2 08 00             	ret    $0x8
465e1e:	8b 4e 34             	mov    0x34(%esi),%ecx
465e21:	85 c9                	test   %ecx,%ecx
465e23:	74 3e                	je     0x465e63
465e25:	83 79 0c 01          	cmpl   $0x1,0xc(%ecx)
465e29:	75 0b                	jne    0x465e36
465e2b:	8b 41 10             	mov    0x10(%ecx),%eax
465e2e:	8b 00                	mov    (%eax),%eax
465e30:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
465e34:	75 2d                	jne    0x465e63
465e36:	8b 41 08             	mov    0x8(%ecx),%eax
465e39:	2b 48 18             	sub    0x18(%eax),%ecx
465e3c:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
465e41:	f7 e9                	imul   %ecx
465e43:	8b 47 1c             	mov    0x1c(%edi),%eax
465e46:	c1 fa 02             	sar    $0x2,%edx
465e49:	8b ca                	mov    %edx,%ecx
465e4b:	c1 e9 1f             	shr    $0x1f,%ecx
465e4e:	03 ca                	add    %edx,%ecx
465e50:	5f                   	pop    %edi
465e51:	8d 04 88             	lea    (%eax,%ecx,4),%eax
465e54:	8b 04 18             	mov    (%eax,%ebx,1),%eax
465e57:	3b 46 28             	cmp    0x28(%esi),%eax
465e5a:	5e                   	pop    %esi
465e5b:	0f 94 c0             	sete   %al
465e5e:	5b                   	pop    %ebx
465e5f:	5d                   	pop    %ebp
465e60:	c2 08 00             	ret    $0x8
465e63:	56                   	push   %esi
465e64:	53                   	push   %ebx
465e65:	8b cf                	mov    %edi,%ecx
465e67:	e8 24 fd ff ff       	call   0x465b90
465e6c:	5f                   	pop    %edi
465e6d:	5e                   	pop    %esi
465e6e:	5b                   	pop    %ebx
465e6f:	5d                   	pop    %ebp
465e70:	c2 08 00             	ret    $0x8
465e73:	cc                   	int3
465e74:	cc                   	int3
465e75:	cc                   	int3
465e76:	cc                   	int3
465e77:	cc                   	int3
465e78:	cc                   	int3
465e79:	cc                   	int3
465e7a:	cc                   	int3
465e7b:	cc                   	int3
465e7c:	cc                   	int3
465e7d:	cc                   	int3
465e7e:	cc                   	int3
465e7f:	cc                   	int3
465e80:	55                   	push   %ebp
465e81:	8b ec                	mov    %esp,%ebp
465e83:	8b 55 0c             	mov    0xc(%ebp),%edx
465e86:	56                   	push   %esi
465e87:	57                   	push   %edi
465e88:	8b 7d 08             	mov    0x8(%ebp),%edi
465e8b:	8b f1                	mov    %ecx,%esi
465e8d:	83 7a 0c 01          	cmpl   $0x1,0xc(%edx)
465e91:	75 18                	jne    0x465eab
465e93:	8b 42 10             	mov    0x10(%edx),%eax
465e96:	8b 00                	mov    (%eax),%eax
465e98:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
465e9c:	74 0d                	je     0x465eab
465e9e:	50                   	push   %eax
465e9f:	57                   	push   %edi
465ea0:	e8 1b ff ff ff       	call   0x465dc0
465ea5:	5f                   	pop    %edi
465ea6:	5e                   	pop    %esi
465ea7:	5d                   	pop    %ebp
465ea8:	c2 08 00             	ret    $0x8
465eab:	8b 42 08             	mov    0x8(%edx),%eax
465eae:	2b 50 18             	sub    0x18(%eax),%edx
465eb1:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
465eb6:	f7 ea                	imul   %edx
465eb8:	8b 46 1c             	mov    0x1c(%esi),%eax
465ebb:	c1 fa 02             	sar    $0x2,%edx
465ebe:	8b ca                	mov    %edx,%ecx
465ec0:	c1 e9 1f             	shr    $0x1f,%ecx
465ec3:	03 ca                	add    %edx,%ecx
465ec5:	8d 04 88             	lea    (%eax,%ecx,4),%eax
465ec8:	83 3c 38 00          	cmpl   $0x0,(%eax,%edi,1)
465ecc:	5f                   	pop    %edi
465ecd:	0f 97 c0             	seta   %al
465ed0:	5e                   	pop    %esi
465ed1:	5d                   	pop    %ebp
465ed2:	c2 08 00             	ret    $0x8
465ed5:	cc                   	int3
465ed6:	cc                   	int3
465ed7:	cc                   	int3
465ed8:	cc                   	int3
465ed9:	cc                   	int3
465eda:	cc                   	int3
465edb:	cc                   	int3
465edc:	cc                   	int3
465edd:	cc                   	int3
465ede:	cc                   	int3
465edf:	cc                   	int3
465ee0:	55                   	push   %ebp
465ee1:	8b ec                	mov    %esp,%ebp
465ee3:	8b 45 08             	mov    0x8(%ebp),%eax
465ee6:	8b 40 34             	mov    0x34(%eax),%eax
465ee9:	85 c0                	test   %eax,%eax
465eeb:	74 17                	je     0x465f04
465eed:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
465ef1:	75 0b                	jne    0x465efe
465ef3:	8b 40 10             	mov    0x10(%eax),%eax
465ef6:	8b 00                	mov    (%eax),%eax
465ef8:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
465efc:	75 06                	jne    0x465f04
465efe:	b0 01                	mov    $0x1,%al
465f00:	5d                   	pop    %ebp
465f01:	c2 04 00             	ret    $0x4
465f04:	32 c0                	xor    %al,%al