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
465f06:	5d                   	pop    %ebp
465f07:	c2 04 00             	ret    $0x4
465f0a:	cc                   	int3
465f0b:	cc                   	int3
465f0c:	cc                   	int3
465f0d:	cc                   	int3
465f0e:	cc                   	int3
465f0f:	cc                   	int3
465f10:	55                   	push   %ebp
465f11:	8b ec                	mov    %esp,%ebp
465f13:	8b 4d 08             	mov    0x8(%ebp),%ecx
465f16:	e8 85 32 ff ff       	call   0x4591a0
465f1b:	83 f8 0b             	cmp    $0xb,%eax
465f1e:	75 10                	jne    0x465f30
465f20:	8b 4d 08             	mov    0x8(%ebp),%ecx
465f23:	e8 68 86 03 00       	call   0x49e590
465f28:	84 c0                	test   %al,%al
465f2a:	74 04                	je     0x465f30
465f2c:	b0 01                	mov    $0x1,%al
465f2e:	5d                   	pop    %ebp
465f2f:	c3                   	ret
465f30:	32 c0                	xor    %al,%al
465f32:	5d                   	pop    %ebp
465f33:	c3                   	ret
465f34:	cc                   	int3
465f35:	cc                   	int3
465f36:	cc                   	int3
465f37:	cc                   	int3
465f38:	cc                   	int3
465f39:	cc                   	int3
465f3a:	cc                   	int3
465f3b:	cc                   	int3
465f3c:	cc                   	int3
465f3d:	cc                   	int3
465f3e:	cc                   	int3
465f3f:	cc                   	int3
465f40:	55                   	push   %ebp
465f41:	8b ec                	mov    %esp,%ebp
465f43:	ff 75 0c             	push   0xc(%ebp)
465f46:	6a 01                	push   $0x1
465f48:	ff 75 08             	push   0x8(%ebp)
465f4b:	e8 10 00 00 00       	call   0x465f60
465f50:	5d                   	pop    %ebp
465f51:	c2 08 00             	ret    $0x8
465f54:	cc                   	int3
465f55:	cc                   	int3
465f56:	cc                   	int3
465f57:	cc                   	int3
465f58:	cc                   	int3
465f59:	cc                   	int3
465f5a:	cc                   	int3
465f5b:	cc                   	int3
465f5c:	cc                   	int3
465f5d:	cc                   	int3
465f5e:	cc                   	int3
465f5f:	cc                   	int3
465f60:	55                   	push   %ebp
465f61:	8b ec                	mov    %esp,%ebp
465f63:	83 ec 4c             	sub    $0x4c,%esp
465f66:	a1 c0 14 69 00       	mov    0x6914c0,%eax
465f6b:	33 c5                	xor    %ebp,%eax
465f6d:	89 45 fc             	mov    %eax,-0x4(%ebp)
465f70:	53                   	push   %ebx
465f71:	56                   	push   %esi
465f72:	8b 75 10             	mov    0x10(%ebp),%esi
465f75:	8b d9                	mov    %ecx,%ebx
465f77:	57                   	push   %edi
465f78:	8b 7d 08             	mov    0x8(%ebp),%edi
465f7b:	89 7d cc             	mov    %edi,-0x34(%ebp)
465f7e:	8b 16                	mov    (%esi),%edx
465f80:	89 56 04             	mov    %edx,0x4(%esi)
465f83:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
465f8a:	3b 7b 04             	cmp    0x4(%ebx),%edi
465f8d:	0f 84 b5 01 00 00    	je     0x466148
465f93:	8b 43 10             	mov    0x10(%ebx),%eax
465f96:	83 f8 ff             	cmp    $0xffffffff,%eax
465f99:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
465fa0:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
465fa3:	8b 43 0c             	mov    0xc(%ebx),%eax
465fa6:	0f 44 4d c8          	cmove  -0x38(%ebp),%ecx
465faa:	89 45 c0             	mov    %eax,-0x40(%ebp)
465fad:	8b 03                	mov    (%ebx),%eax
465faf:	89 4d bc             	mov    %ecx,-0x44(%ebp)
465fb2:	8b 48 34             	mov    0x34(%eax),%ecx
465fb5:	8b 46 08             	mov    0x8(%esi),%eax
465fb8:	2b c2                	sub    %edx,%eax
465fba:	c1 f8 02             	sar    $0x2,%eax
465fbd:	3b c8                	cmp    %eax,%ecx
465fbf:	76 14                	jbe    0x465fd5
465fc1:	81 f9 ff ff ff 3f    	cmp    $0x3fffffff,%ecx
465fc7:	0f 87 8e 01 00 00    	ja     0x46615b
465fcd:	51                   	push   %ecx
465fce:	8b ce                	mov    %esi,%ecx
465fd0:	e8 6b 32 00 00       	call   0x469240
465fd5:	8b 43 30             	mov    0x30(%ebx),%eax
465fd8:	33 d2                	xor    %edx,%edx
465fda:	89 45 b8             	mov    %eax,-0x48(%ebp)
465fdd:	89 55 d4             	mov    %edx,-0x2c(%ebp)
465fe0:	85 c0                	test   %eax,%eax
465fe2:	0f 88 30 01 00 00    	js     0x466118
465fe8:	33 c9                	xor    %ecx,%ecx
465fea:	89 4d c8             	mov    %ecx,-0x38(%ebp)
465fed:	0f 1f 00             	nopl   (%eax)
465ff0:	8b 03                	mov    (%ebx),%eax
465ff2:	8b 78 14             	mov    0x14(%eax),%edi
465ff5:	03 f9                	add    %ecx,%edi
465ff7:	89 7d d0             	mov    %edi,-0x30(%ebp)
465ffa:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
465ffe:	75 2a                	jne    0x46602a
466000:	57                   	push   %edi
466001:	ff 75 cc             	push   -0x34(%ebp)
466004:	8b cb                	mov    %ebx,%ecx
466006:	e8 e5 e0 ff ff       	call   0x4640f0
46600b:	85 c0                	test   %eax,%eax
46600d:	0f 8e e9 00 00 00    	jle    0x4660fc
466013:	8b 46 04             	mov    0x4(%esi),%eax
466016:	3b 46 08             	cmp    0x8(%esi),%eax
466019:	0f 84 d1 00 00 00    	je     0x4660f0
46601f:	89 38                	mov    %edi,(%eax)
466021:	83 46 04 04          	addl   $0x4,0x4(%esi)
466025:	e9 d2 00 00 00       	jmp    0x4660fc
46602a:	8b 4f 34             	mov    0x34(%edi),%ecx
46602d:	85 c9                	test   %ecx,%ecx
46602f:	74 4e                	je     0x46607f
466031:	83 79 0c 01          	cmpl   $0x1,0xc(%ecx)
466035:	75 0b                	jne    0x466042
466037:	8b 41 10             	mov    0x10(%ecx),%eax
46603a:	8b 00                	mov    (%eax),%eax
46603c:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
466040:	75 3d                	jne    0x46607f
466042:	8b 41 08             	mov    0x8(%ecx),%eax
466045:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
46604c:	2b 48 18             	sub    0x18(%eax),%ecx
46604f:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
466054:	f7 e9                	imul   %ecx
466056:	8b 43 1c             	mov    0x1c(%ebx),%eax
466059:	c1 fa 02             	sar    $0x2,%edx
46605c:	8b ca                	mov    %edx,%ecx
46605e:	c1 e9 1f             	shr    $0x1f,%ecx
466061:	03 ca                	add    %edx,%ecx
466063:	8d 04 88             	lea    (%eax,%ecx,4),%eax
466066:	8b 4d cc             	mov    -0x34(%ebp),%ecx
466069:	8b 0c 08             	mov    (%eax,%ecx,1),%ecx
46606c:	8b 47 28             	mov    0x28(%edi),%eax
46606f:	99                   	cltd
466070:	3b c8                	cmp    %eax,%ecx
466072:	0f 85 84 00 00 00    	jne    0x4660fc
466078:	39 55 b4             	cmp    %edx,-0x4c(%ebp)
46607b:	75 7f                	jne    0x4660fc
46607d:	eb 94                	jmp    0x466013
46607f:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
466083:	74 50                	je     0x4660d5
466085:	8b 45 c0             	mov    -0x40(%ebp),%eax
466088:	8b 0c 90             	mov    (%eax,%edx,4),%ecx
46608b:	83 f9 ff             	cmp    $0xffffffff,%ecx
46608e:	74 45                	je     0x4660d5
466090:	8b 45 c4             	mov    -0x3c(%ebp),%eax
466093:	a8 02                	test   $0x2,%al
466095:	74 17                	je     0x4660ae
466097:	83 e0 fd             	and    $0xfffffffd,%eax
46609a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
46609d:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4660a0:	e8 6b f5 00 00       	call   0x475610
4660a5:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4660a8:	8b 45 c0             	mov    -0x40(%ebp),%eax
4660ab:	8b 0c 90             	mov    (%eax,%edx,4),%ecx
4660ae:	8b 55 bc             	mov    -0x44(%ebp),%edx
4660b1:	8b c1                	mov    %ecx,%eax
4660b3:	c1 e8 05             	shr    $0x5,%eax
4660b6:	83 e1 1f             	and    $0x1f,%ecx
4660b9:	8b 04 82             	mov    (%edx,%eax,4),%eax
4660bc:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4660bf:	d3 e8                	shr    %cl,%eax
4660c1:	a8 01                	test   $0x1,%al
4660c3:	74 3a                	je     0x4660ff