467c78:	8b 40 0c             	mov    0xc(%eax),%eax
467c7b:	c1 e3 02             	shl    $0x2,%ebx
467c7e:	85 c0                	test   %eax,%eax
467c80:	74 27                	je     0x467ca9
467c82:	33 f6                	xor    %esi,%esi
467c84:	39 30                	cmp    %esi,(%eax)
467c86:	7e 1e                	jle    0x467ca6
467c88:	8b 7d f4             	mov    -0xc(%ebp),%edi
467c8b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
467c90:	8b 4c b0 04          	mov    0x4(%eax,%esi,4),%ecx
467c94:	8b 01                	mov    (%ecx),%eax
467c96:	ff 50 40             	call   *0x40(%eax)
467c99:	03 d8                	add    %eax,%ebx
467c9b:	46                   	inc    %esi
467c9c:	8b 47 0c             	mov    0xc(%edi),%eax
467c9f:	3b 30                	cmp    (%eax),%esi
467ca1:	7c ed                	jl     0x467c90
467ca3:	8b 7d f8             	mov    -0x8(%ebp),%edi
467ca6:	83 c3 04             	add    $0x4,%ebx
467ca9:	03 fb                	add    %ebx,%edi
467cab:	8b 5d e8             	mov    -0x18(%ebp),%ebx
467cae:	e9 ec 00 00 00       	jmp    0x467d9f
467cb3:	8b 4e 34             	mov    0x34(%esi),%ecx
467cb6:	85 c9                	test   %ecx,%ecx
467cb8:	74 3d                	je     0x467cf7
467cba:	83 79 0c 01          	cmpl   $0x1,0xc(%ecx)
467cbe:	75 0b                	jne    0x467ccb
467cc0:	8b 41 10             	mov    0x10(%ecx),%eax
467cc3:	8b 00                	mov    (%eax),%eax
467cc5:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
467cc9:	75 2c                	jne    0x467cf7
467ccb:	8b 41 08             	mov    0x8(%ecx),%eax
467cce:	2b 48 18             	sub    0x18(%eax),%ecx
467cd1:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
467cd6:	f7 e9                	imul   %ecx
467cd8:	8b 43 1c             	mov    0x1c(%ebx),%eax
467cdb:	c1 fa 02             	sar    $0x2,%edx
467cde:	8b ca                	mov    %edx,%ecx
467ce0:	c1 e9 1f             	shr    $0x1f,%ecx
467ce3:	03 ca                	add    %edx,%ecx
467ce5:	8d 04 88             	lea    (%eax,%ecx,4),%eax
467ce8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
467ceb:	8b 04 08             	mov    (%eax,%ecx,1),%eax
467cee:	3b 46 28             	cmp    0x28(%esi),%eax
467cf1:	0f 85 ab 00 00 00    	jne    0x467da2
467cf7:	8b ce                	mov    %esi,%ecx
467cf9:	e8 a2 14 ff ff       	call   0x4591a0
467cfe:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
467d05:	83 e8 09             	sub    $0x9,%eax
467d08:	74 2e                	je     0x467d38
467d0a:	83 e8 01             	sub    $0x1,%eax
467d0d:	0f 85 8f 00 00 00    	jne    0x467da2
467d13:	8b 45 fc             	mov    -0x4(%ebp),%eax
467d16:	8d 4b 04             	lea    0x4(%ebx),%ecx
467d19:	3b 01                	cmp    (%ecx),%eax
467d1b:	0f 84 81 00 00 00    	je     0x467da2
467d21:	56                   	push   %esi
467d22:	e8 99 ca ff ff       	call   0x4647c0
467d27:	8b 4d fc             	mov    -0x4(%ebp),%ecx
467d2a:	8b 0c 08             	mov    (%eax,%ecx,1),%ecx
467d2d:	85 c9                	test   %ecx,%ecx
467d2f:	74 71                	je     0x467da2
467d31:	8b 01                	mov    (%ecx),%eax
467d33:	ff 50 40             	call   *0x40(%eax)
467d36:	eb 65                	jmp    0x467d9d
467d38:	8d 4b 04             	lea    0x4(%ebx),%ecx
467d3b:	56                   	push   %esi
467d3c:	e8 7f ca ff ff       	call   0x4647c0
467d41:	8b 4d fc             	mov    -0x4(%ebp),%ecx
467d44:	8b 0c 01             	mov    (%ecx,%eax,1),%ecx
467d47:	8b 46 34             	mov    0x34(%esi),%eax
467d4a:	83 e1 fe             	and    $0xfffffffe,%ecx
467d4d:	89 4d f4             	mov    %ecx,-0xc(%ebp)
467d50:	85 c0                	test   %eax,%eax
467d52:	74 11                	je     0x467d65
467d54:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
467d58:	75 37                	jne    0x467d91
467d5a:	8b 40 10             	mov    0x10(%eax),%eax
467d5d:	8b 00                	mov    (%eax),%eax
467d5f:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
467d63:	74 2c                	je     0x467d91
467d65:	8b ce                	mov    %esi,%ecx
467d67:	e8 34 14 ff ff       	call   0x4591a0
467d6c:	8b ce                	mov    %esi,%ecx
467d6e:	e8 bd 15 00 00       	call   0x469330
467d73:	8b c8                	mov    %eax,%ecx
467d75:	8b 43 08             	mov    0x8(%ebx),%eax
467d78:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
467d7b:	8b 43 04             	mov    0x4(%ebx),%eax
467d7e:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
467d84:	8b 04 01             	mov    (%ecx,%eax,1),%eax
467d87:	8b 4d f4             	mov    -0xc(%ebp),%ecx
467d8a:	83 e0 fe             	and    $0xfffffffe,%eax
467d8d:	3b c8                	cmp    %eax,%ecx
467d8f:	74 11                	je     0x467da2
467d91:	51                   	push   %ecx
467d92:	e8 19 16 ff ff       	call   0x4593b0
467d97:	83 c4 04             	add    $0x4,%esp
467d9a:	83 c7 18             	add    $0x18,%edi
467d9d:	03 f8                	add    %eax,%edi
467d9f:	89 7d f8             	mov    %edi,-0x8(%ebp)
467da2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
467da5:	8b 55 ec             	mov    -0x14(%ebp),%edx
467da8:	41                   	inc    %ecx
467da9:	83 c2 58             	add    $0x58,%edx
467dac:	89 4d f0             	mov    %ecx,-0x10(%ebp)
467daf:	89 55 ec             	mov    %edx,-0x14(%ebp)
467db2:	3b 4b 30             	cmp    0x30(%ebx),%ecx
467db5:	0f 8e 8c fd ff ff    	jle    0x467b47
467dbb:	8b c7                	mov    %edi,%eax
467dbd:	5f                   	pop    %edi
467dbe:	5e                   	pop    %esi
467dbf:	5b                   	pop    %ebx
467dc0:	8b e5                	mov    %ebp,%esp
467dc2:	5d                   	pop    %ebp
467dc3:	c2 04 00             	ret    $0x4
467dc6:	66 90                	xchg   %ax,%ax
467dc8:	77 7b                	ja     0x467e45
467dca:	46                   	inc    %esi
467dcb:	00 8f 7b 46 00 a7    	add    %cl,-0x58ffb985(%edi)
467dd1:	7b 46                	jnp    0x467e19
467dd3:	00 bf 7b 46 00 d7    	add    %bh,-0x28ffb985(%edi)
467dd9:	7b 46                	jnp    0x467e21
467ddb:	00 ef                	add    %ch,%bh
467ddd:	7b 46                	jnp    0x467e25
467ddf:	00 07                	add    %al,(%edi)
467de1:	7c 46                	jl     0x467e29
467de3:	00 77 7b             	add    %dh,0x7b(%edi)
467de6:	46                   	inc    %esi
467de7:	00 1f                	add    %bl,(%edi)
467de9:	7c 46                	jl     0x467e31
467deb:	00 37                	add    %dh,(%edi)
467ded:	7c 46                	jl     0x467e35
467def:	00 8b 01 8b 40 08    	add    %cl,0x8408b01(%ebx)
467df5:	83 78 2c 03          	cmpl   $0x3,0x2c(%eax)
467df9:	0f 94 c0             	sete   %al
467dfc:	c3                   	ret
467dfd:	cc                   	int3
467dfe:	cc                   	int3
467dff:	cc                   	int3
467e00:	55                   	push   %ebp
467e01:	8b ec                	mov    %esp,%ebp
467e03:	6a ff                	push   $0xffffffff
467e05:	68 f7 93 5f 00       	push   $0x5f93f7
467e0a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
467e10:	50                   	push   %eax
467e11:	83 ec 44             	sub    $0x44,%esp
467e14:	a1 c0 14 69 00       	mov    0x6914c0,%eax
467e19:	33 c5                	xor    %ebp,%eax
467e1b:	89 45 f0             	mov    %eax,-0x10(%ebp)
467e1e:	53                   	push   %ebx
467e1f:	56                   	push   %esi
467e20:	57                   	push   %edi
467e21:	50                   	push   %eax
467e22:	8d 45 f4             	lea    -0xc(%ebp),%eax
467e25:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
467e2b:	8b f9                	mov    %ecx,%edi
467e2d:	89 7d c0             	mov    %edi,-0x40(%ebp)
467e30:	8b 75 0c             	mov    0xc(%ebp),%esi
467e33:	33 c0                	xor    %eax,%eax
467e35:	8b 5d 08             	mov    0x8(%ebp),%ebx
467e38:	89 75 c4             	mov    %esi,-0x3c(%ebp)
467e3b:	89 45 c8             	mov    %eax,-0x38(%ebp)
467e3e:	89 45 b8             	mov    %eax,-0x48(%ebp)
467e41:	3b de                	cmp    %esi,%ebx
467e43:	0f 84 cd 03 00 00    	je     0x468216
467e49:	8b 03                	mov    (%ebx),%eax
467e4b:	8d 4d b0             	lea    -0x50(%ebp),%ecx
467e4e:	51                   	push   %ecx
467e4f:	8b cb                	mov    %ebx,%ecx
467e51:	ff 50 48             	call   *0x48(%eax)
467e54:	8b 40 04             	mov    0x4(%eax),%eax
467e57:	3b c7                	cmp    %edi,%eax
467e59:	0f 84 87 00 00 00    	je     0x467ee6
467e5f:	68 54 02 00 00       	push   $0x254
467e64:	68 a0 6a 60 00       	push   $0x606aa0
467e69:	6a 03                	push   $0x3
467e6b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
467e6e:	e8 6d d4 00 00       	call   0x4752e0
467e73:	8b f0                	mov    %eax,%esi
467e75:	8b 13                	mov    (%ebx),%edx
467e77:	b8 01 00 00 00       	mov    $0x1,%eax
467e7c:	89 45 c8             	mov    %eax,-0x38(%ebp)
467e7f:	8b cb                	mov    %ebx,%ecx
467e81:	89 45 b8             	mov    %eax,-0x48(%ebp)
467e84:	8d 45 b0             	lea    -0x50(%ebp),%eax
467e87:	50                   	push   %eax
467e88:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
467e8f:	ff 52 48             	call   *0x48(%edx)
467e92:	68 30 6d 60 00       	push   $0x606d30
467e97:	8b 08                	mov    (%eax),%ecx
467e99:	8b 07                	mov    (%edi),%eax
467e9b:	ff 70 04             	push   0x4(%eax)
467e9e:	68 e8 6c 60 00       	push   $0x606ce8
467ea3:	ff 71 04             	push   0x4(%ecx)
467ea6:	8b ce                	mov    %esi,%ecx
467ea8:	68 c4 6c 60 00       	push   $0x606cc4
467ead:	68 8c 6c 60 00       	push   $0x606c8c
467eb2:	e8 39 da 00 00       	call   0x4758f0
467eb7:	8b c8                	mov    %eax,%ecx
467eb9:	e8 32 da 00 00       	call   0x4758f0
467ebe:	8b c8                	mov    %eax,%ecx
467ec0:	e8 3b d8 00 00       	call   0x475700
467ec5:	8b c8                	mov    %eax,%ecx
467ec7:	e8 24 da 00 00       	call   0x4758f0
467ecc:	8b c8                	mov    %eax,%ecx
467ece:	e8 2d d8 00 00       	call   0x475700
467ed3:	8b c8                	mov    %eax,%ecx
467ed5:	e8 16 da 00 00       	call   0x4758f0
467eda:	50                   	push   %eax
467edb:	8d 4d bf             	lea    -0x41(%ebp),%ecx
467ede:	e8 9d d7 00 00       	call   0x475680
467ee3:	8b 75 c4             	mov    -0x3c(%ebp),%esi
467ee6:	8b 45 c8             	mov    -0x38(%ebp),%eax
467ee9:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
467ef0:	a8 01                	test   $0x1,%al
467ef2:	74 0e                	je     0x467f02
467ef4:	83 e0 fe             	and    $0xfffffffe,%eax
467ef7:	8d 4d cc             	lea    -0x34(%ebp),%ecx
467efa:	89 45 c8             	mov    %eax,-0x38(%ebp)
467efd:	e8 0e d7 00 00       	call   0x475610
467f02:	8b 06                	mov    (%esi),%eax
467f04:	8d 4d b0             	lea    -0x50(%ebp),%ecx
467f07:	51                   	push   %ecx
467f08:	8b ce                	mov    %esi,%ecx
467f0a:	ff 50 48             	call   *0x48(%eax)
467f0d:	8b 40 04             	mov    0x4(%eax),%eax
467f10:	3b c7                	cmp    %edi,%eax
467f12:	0f 84 8b 00 00 00    	je     0x467fa3
467f18:	68 5c 02 00 00       	push   $0x25c
467f1d:	68 a0 6a 60 00       	push   $0x606aa0
467f22:	6a 03                	push   $0x3
467f24:	8d 4d cc             	lea    -0x34(%ebp),%ecx
467f27:	e8 b4 d3 00 00       	call   0x4752e0
467f2c:	8b f0                	mov    %eax,%esi
467f2e:	8b 45 c8             	mov    -0x38(%ebp),%eax
467f31:	8d 4d b0             	lea    -0x50(%ebp),%ecx
467f34:	83 c8 02             	or     $0x2,%eax
467f37:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
467f3e:	89 45 c8             	mov    %eax,-0x38(%ebp)
467f41:	89 45 b8             	mov    %eax,-0x48(%ebp)
467f44:	8b 45 c4             	mov    -0x3c(%ebp),%eax
467f47:	51                   	push   %ecx
467f48:	8b c8                	mov    %eax,%ecx
467f4a:	8b 10                	mov    (%eax),%edx
467f4c:	ff 52 48             	call   *0x48(%edx)
467f4f:	68 30 6d 60 00       	push   $0x606d30
467f54:	8b 08                	mov    (%eax),%ecx
467f56:	8b 07                	mov    (%edi),%eax
467f58:	ff 70 04             	push   0x4(%eax)
467f5b:	68 e8 6c 60 00       	push   $0x606ce8
467f60:	ff 71 04             	push   0x4(%ecx)
467f63:	8b ce                	mov    %esi,%ecx
467f65:	68 b8 6d 60 00       	push   $0x606db8
467f6a:	68 80 6d 60 00       	push   $0x606d80
467f6f:	e8 7c d9 00 00       	call   0x4758f0
467f74:	8b c8                	mov    %eax,%ecx
467f76:	e8 75 d9 00 00       	call   0x4758f0
467f7b:	8b c8                	mov    %eax,%ecx
467f7d:	e8 7e d7 00 00       	call   0x475700
467f82:	8b c8                	mov    %eax,%ecx
467f84:	e8 67 d9 00 00       	call   0x4758f0
467f89:	8b c8                	mov    %eax,%ecx
467f8b:	e8 70 d7 00 00       	call   0x475700
467f90:	8b c8                	mov    %eax,%ecx
467f92:	e8 59 d9 00 00       	call   0x4758f0
467f97:	50                   	push   %eax
467f98:	8d 4d bf             	lea    -0x41(%ebp),%ecx
467f9b:	e8 e0 d6 00 00       	call   0x475680
467fa0:	8b 75 c4             	mov    -0x3c(%ebp),%esi
467fa3:	8b 45 c8             	mov    -0x38(%ebp),%eax
467fa6:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
467fad:	a8 02                	test   $0x2,%al
467faf:	74 08                	je     0x467fb9
467fb1:	8d 4d cc             	lea    -0x34(%ebp),%ecx
467fb4:	e8 57 d6 00 00       	call   0x475610
467fb9:	8b 47 14             	mov    0x14(%edi),%eax
467fbc:	8b 04 18             	mov    (%eax,%ebx,1),%eax
467fbf:	8b c8                	mov    %eax,%ecx
467fc1:	83 e1 03             	and    $0x3,%ecx
467fc4:	8b d0                	mov    %eax,%edx
467fc6:	83 e2 fc             	and    $0xfffffffc,%edx
467fc9:	89 4d b8             	mov    %ecx,-0x48(%ebp)
467fcc:	85 c9                	test   %ecx,%ecx
467fce:	75 05                	jne    0x467fd5
467fd0:	89 55 c8             	mov    %edx,-0x38(%ebp)
467fd3:	eb 14                	jmp    0x467fe9
467fd5:	d1 e8                	shr    $1,%eax
467fd7:	a8 01                	test   $0x1,%al
467fd9:	74 09                	je     0x467fe4
467fdb:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
467fe2:	eb 05                	jmp    0x467fe9
467fe4:	8b 02                	mov    (%edx),%eax
467fe6:	89 45 c8             	mov    %eax,-0x38(%ebp)
467fe9:	8b 47 14             	mov    0x14(%edi),%eax
467fec:	8b 0c 30             	mov    (%eax,%esi,1),%ecx
467fef:	f6 c1 03             	test   $0x3,%cl
467ff2:	75 05                	jne    0x467ff9
467ff4:	83 e1 fc             	and    $0xfffffffc,%ecx
467ff7:	eb 11                	jmp    0x46800a
467ff9:	8b c1                	mov    %ecx,%eax
467ffb:	d1 e8                	shr    $1,%eax
467ffd:	a8 01                	test   $0x1,%al
467fff:	74 04                	je     0x468005
468001:	33 c9                	xor    %ecx,%ecx
468003:	eb 05                	jmp    0x46800a
468005:	83 e1 fc             	and    $0xfffffffc,%ecx
468008:	8b 09                	mov    (%ecx),%ecx
46800a:	39 4d c8             	cmp    %ecx,-0x38(%ebp)
46800d:	74 71                	je     0x468080
46800f:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
468013:	74 12                	je     0x468027
468015:	8b 4f 14             	mov    0x14(%edi),%ecx
468018:	8b 04 19             	mov    (%ecx,%ebx,1),%eax
46801b:	d1 e8                	shr    $1,%eax
46801d:	a8 01                	test   $0x1,%al
46801f:	74 04                	je     0x468025
468021:	33 d2                	xor    %edx,%edx
468023:	eb 02                	jmp    0x468027
468025:	8b 12                	mov    (%edx),%edx
468027:	8b 03                	mov    (%ebx),%eax
468029:	8b cb                	mov    %ebx,%ecx
46802b:	52                   	push   %edx
46802c:	ff 50 08             	call   *0x8(%eax)
46802f:	56                   	push   %esi
468030:	8b c8                	mov    %eax,%ecx
468032:	89 45 b4             	mov    %eax,-0x4c(%ebp)
468035:	8b 10                	mov    (%eax),%edx
468037:	ff 52 38             	call   *0x38(%edx)
46803a:	8b 16                	mov    (%esi),%edx
46803c:	8b ce                	mov    %esi,%ecx
46803e:	53                   	push   %ebx
46803f:	ff 52 34             	call   *0x34(%edx)
468042:	8b 75 b4             	mov    -0x4c(%ebp),%esi
468045:	8b cf                	mov    %edi,%ecx
468047:	56                   	push   %esi
468048:	53                   	push   %ebx
468049:	e8 b2 fd ff ff       	call   0x467e00
46804e:	8b 47 14             	mov    0x14(%edi),%eax
468051:	8b 0c 03             	mov    (%ebx,%eax,1),%ecx
468054:	f6 c1 03             	test   $0x3,%cl
468057:	75 05                	jne    0x46805e
468059:	83 e1 fc             	and    $0xfffffffc,%ecx
46805c:	eb 0d                	jmp    0x46806b
46805e:	8b c1                	mov    %ecx,%eax
468060:	d1 e8                	shr    $1,%eax
468062:	a8 01                	test   $0x1,%al
468064:	75 0d                	jne    0x468073
468066:	83 e1 fc             	and    $0xfffffffc,%ecx
468069:	8b 09                	mov    (%ecx),%ecx