4659d1:	83 c4 10             	add    $0x10,%esp
4659d4:	8b ce                	mov    %esi,%ecx
4659d6:	e8 c5 37 ff ff       	call   0x4591a0
4659db:	83 3c 85 98 7b 60 00 	cmpl   $0x3,0x607b98(,%eax,4)
4659e2:	03
4659e3:	74 12                	je     0x4659f7
4659e5:	6a 03                	push   $0x3
4659e7:	68 10 6f 60 00       	push   $0x606f10
4659ec:	56                   	push   %esi
4659ed:	ff 37                	push   (%edi)
4659ef:	e8 7c 15 00 00       	call   0x466f70
4659f4:	83 c4 10             	add    $0x10,%esp
4659f7:	80 7e 27 00          	cmpb   $0x0,0x27(%esi)
4659fb:	74 17                	je     0x465a14
4659fd:	ff 76 50             	push   0x50(%esi)
465a00:	8b 4f 18             	mov    0x18(%edi),%ecx
465a03:	ff 76 28             	push   0x28(%esi)
465a06:	03 cb                	add    %ebx,%ecx
465a08:	e8 83 24 04 00       	call   0x4a7e90
465a0d:	5f                   	pop    %edi
465a0e:	5e                   	pop    %esi
465a0f:	5b                   	pop    %ebx
465a10:	5d                   	pop    %ebp
465a11:	c2 08 00             	ret    $0x8
465a14:	8b 4e 34             	mov    0x34(%esi),%ecx
465a17:	85 c9                	test   %ecx,%ecx
465a19:	74 40                	je     0x465a5b
465a1b:	83 79 0c 01          	cmpl   $0x1,0xc(%ecx)
465a1f:	75 0b                	jne    0x465a2c
465a21:	8b 41 10             	mov    0x10(%ecx),%eax
465a24:	8b 00                	mov    (%eax),%eax
465a26:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
465a2a:	75 2f                	jne    0x465a5b
465a2c:	8b 41 08             	mov    0x8(%ecx),%eax
465a2f:	2b 48 18             	sub    0x18(%eax),%ecx
465a32:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
465a37:	f7 e9                	imul   %ecx
465a39:	8b 47 1c             	mov    0x1c(%edi),%eax
465a3c:	c1 fa 02             	sar    $0x2,%edx
465a3f:	8b ca                	mov    %edx,%ecx
465a41:	c1 e9 1f             	shr    $0x1f,%ecx
465a44:	03 ca                	add    %edx,%ecx
465a46:	8d 04 88             	lea    (%eax,%ecx,4),%eax
465a49:	8b 04 18             	mov    (%eax,%ebx,1),%eax
465a4c:	3b 46 28             	cmp    0x28(%esi),%eax
465a4f:	74 0a                	je     0x465a5b
465a51:	8b 46 50             	mov    0x50(%esi),%eax
465a54:	5f                   	pop    %edi
465a55:	5e                   	pop    %esi
465a56:	5b                   	pop    %ebx
465a57:	5d                   	pop    %ebp
465a58:	c2 08 00             	ret    $0x8
465a5b:	56                   	push   %esi
465a5c:	8d 4f 04             	lea    0x4(%edi),%ecx
465a5f:	e8 5c ed ff ff       	call   0x4647c0
465a64:	5f                   	pop    %edi
465a65:	5e                   	pop    %esi
465a66:	8b 04 18             	mov    (%eax,%ebx,1),%eax
465a69:	5b                   	pop    %ebx
465a6a:	5d                   	pop    %ebp
465a6b:	c2 08 00             	ret    $0x8
465a6e:	cc                   	int3
465a6f:	cc                   	int3
465a70:	55                   	push   %ebp
465a71:	8b ec                	mov    %esp,%ebp
465a73:	53                   	push   %ebx
465a74:	8b 5d 08             	mov    0x8(%ebp),%ebx
465a77:	56                   	push   %esi
465a78:	8b 75 0c             	mov    0xc(%ebp),%esi
465a7b:	57                   	push   %edi
465a7c:	8b f9                	mov    %ecx,%edi
465a7e:	8b 07                	mov    (%edi),%eax
465a80:	39 46 30             	cmp    %eax,0x30(%esi)
465a83:	74 14                	je     0x465a99
465a85:	68 e0 6d 60 00       	push   $0x606de0
465a8a:	68 48 6f 60 00       	push   $0x606f48
465a8f:	56                   	push   %esi
465a90:	50                   	push   %eax
465a91:	e8 fa 13 00 00       	call   0x466e90
465a96:	83 c4 10             	add    $0x10,%esp
465a99:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
465a9d:	75 15                	jne    0x465ab4
465a9f:	68 10 6e 60 00       	push   $0x606e10
465aa4:	68 48 6f 60 00       	push   $0x606f48
465aa9:	56                   	push   %esi
465aaa:	ff 37                	push   (%edi)
465aac:	e8 df 13 00 00       	call   0x466e90
465ab1:	83 c4 10             	add    $0x10,%esp
465ab4:	8b ce                	mov    %esi,%ecx
465ab6:	e8 e5 36 ff ff       	call   0x4591a0
465abb:	83 3c 85 98 7b 60 00 	cmpl   $0x4,0x607b98(,%eax,4)
465ac2:	04
465ac3:	74 12                	je     0x465ad7
465ac5:	6a 04                	push   $0x4
465ac7:	68 48 6f 60 00       	push   $0x606f48
465acc:	56                   	push   %esi
465acd:	ff 37                	push   (%edi)
465acf:	e8 9c 14 00 00       	call   0x466f70
465ad4:	83 c4 10             	add    $0x10,%esp
465ad7:	80 7e 27 00          	cmpb   $0x0,0x27(%esi)
465adb:	74 1a                	je     0x465af7
465add:	ff 76 54             	push   0x54(%esi)
465ae0:	8b 4f 18             	mov    0x18(%edi),%ecx
465ae3:	ff 76 50             	push   0x50(%esi)
465ae6:	03 cb                	add    %ebx,%ecx
465ae8:	ff 76 28             	push   0x28(%esi)
465aeb:	e8 00 24 04 00       	call   0x4a7ef0
465af0:	5f                   	pop    %edi
465af1:	5e                   	pop    %esi
465af2:	5b                   	pop    %ebx
465af3:	5d                   	pop    %ebp
465af4:	c2 08 00             	ret    $0x8
465af7:	8b 4e 34             	mov    0x34(%esi),%ecx
465afa:	85 c9                	test   %ecx,%ecx
465afc:	74 43                	je     0x465b41
465afe:	83 79 0c 01          	cmpl   $0x1,0xc(%ecx)
465b02:	75 0b                	jne    0x465b0f
465b04:	8b 41 10             	mov    0x10(%ecx),%eax
465b07:	8b 00                	mov    (%eax),%eax
465b09:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
465b0d:	75 32                	jne    0x465b41
465b0f:	8b 41 08             	mov    0x8(%ecx),%eax
465b12:	2b 48 18             	sub    0x18(%eax),%ecx
465b15:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
465b1a:	f7 e9                	imul   %ecx
465b1c:	8b 47 1c             	mov    0x1c(%edi),%eax
465b1f:	c1 fa 02             	sar    $0x2,%edx
465b22:	8b ca                	mov    %edx,%ecx
465b24:	c1 e9 1f             	shr    $0x1f,%ecx
465b27:	03 ca                	add    %edx,%ecx
465b29:	8d 04 88             	lea    (%eax,%ecx,4),%eax
465b2c:	8b 04 18             	mov    (%eax,%ebx,1),%eax
465b2f:	3b 46 28             	cmp    0x28(%esi),%eax
465b32:	74 0d                	je     0x465b41
465b34:	8b 46 50             	mov    0x50(%esi),%eax
465b37:	8b 56 54             	mov    0x54(%esi),%edx
465b3a:	5f                   	pop    %edi
465b3b:	5e                   	pop    %esi
465b3c:	5b                   	pop    %ebx
465b3d:	5d                   	pop    %ebp
465b3e:	c2 08 00             	ret    $0x8
465b41:	56                   	push   %esi
465b42:	8d 4f 04             	lea    0x4(%edi),%ecx
465b45:	e8 76 ec ff ff       	call   0x4647c0
465b4a:	8b d0                	mov    %eax,%edx
465b4c:	5f                   	pop    %edi
465b4d:	5e                   	pop    %esi
465b4e:	8b 04 1a             	mov    (%edx,%ebx,1),%eax
465b51:	8b 54 1a 04          	mov    0x4(%edx,%ebx,1),%edx
465b55:	5b                   	pop    %ebx
465b56:	5d                   	pop    %ebp
465b57:	c2 08 00             	ret    $0x8
465b5a:	cc                   	int3
465b5b:	cc                   	int3
465b5c:	cc                   	int3
465b5d:	cc                   	int3
465b5e:	cc                   	int3
465b5f:	cc                   	int3
465b60:	55                   	push   %ebp
465b61:	8b ec                	mov    %esp,%ebp
465b63:	8b 41 14             	mov    0x14(%ecx),%eax
465b66:	03 45 08             	add    0x8(%ebp),%eax
465b69:	f6 00 01             	testb  $0x1,(%eax)
465b6c:	74 0c                	je     0x465b7a
465b6e:	8b 00                	mov    (%eax),%eax
465b70:	83 e0 fc             	and    $0xfffffffc,%eax
465b73:	83 c0 04             	add    $0x4,%eax
465b76:	5d                   	pop    %ebp
465b77:	c2 04 00             	ret    $0x4
465b7a:	e8 d1 b5 ff ff       	call   0x461150
465b7f:	5d                   	pop    %ebp
465b80:	c2 04 00             	ret    $0x4
465b83:	cc                   	int3
465b84:	cc                   	int3
465b85:	cc                   	int3
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