4a1b21:	8b f1                	mov    %ecx,%esi
4a1b23:	8b 06                	mov    (%esi),%eax
4a1b25:	8b 40 28             	mov    0x28(%eax),%eax
4a1b28:	85 c0                	test   %eax,%eax
4a1b2a:	75 7e                	jne    0x4a1baa
4a1b2c:	89 45 f8             	mov    %eax,-0x8(%ebp)
4a1b2f:	8d 45 f8             	lea    -0x8(%ebp),%eax
4a1b32:	50                   	push   %eax
4a1b33:	e8 d8 39 00 00       	call   0x4a5510
4a1b38:	84 c0                	test   %al,%al
4a1b3a:	74 1d                	je     0x4a1b59
4a1b3c:	8b 4e 08             	mov    0x8(%esi),%ecx
4a1b3f:	41                   	inc    %ecx
4a1b40:	51                   	push   %ecx
4a1b41:	8b ce                	mov    %esi,%ecx
4a1b43:	e8 38 21 00 00       	call   0x4a3c80
4a1b48:	8b c6                	mov    %esi,%eax
4a1b4a:	5e                   	pop    %esi
4a1b4b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4a1b4e:	33 cd                	xor    %ebp,%ecx
4a1b50:	e8 d1 fe 12 00       	call   0x5d1a26
4a1b55:	8b e5                	mov    %ebp,%esp
4a1b57:	5d                   	pop    %ebp
4a1b58:	c3                   	ret
4a1b59:	57                   	push   %edi
4a1b5a:	8b 7e 08             	mov    0x8(%esi),%edi
4a1b5d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4a1b60:	e8 fb c7 fd ff       	call   0x47e360
4a1b65:	8b 46 04             	mov    0x4(%esi),%eax
4a1b68:	8b 40 10             	mov    0x10(%eax),%eax
4a1b6b:	8b 0c b8             	mov    (%eax,%edi,4),%ecx
4a1b6e:	8b 45 f8             	mov    -0x8(%ebp),%eax
4a1b71:	3b 41 04             	cmp    0x4(%ecx),%eax
4a1b74:	75 1d                	jne    0x4a1b93
4a1b76:	8d 47 02             	lea    0x2(%edi),%eax
4a1b79:	8b ce                	mov    %esi,%ecx
4a1b7b:	50                   	push   %eax
4a1b7c:	e8 ff 20 00 00       	call   0x4a3c80
4a1b81:	5f                   	pop    %edi
4a1b82:	8b c6                	mov    %esi,%eax
4a1b84:	5e                   	pop    %esi
4a1b85:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4a1b88:	33 cd                	xor    %ebp,%ecx
4a1b8a:	e8 97 fe 12 00       	call   0x5d1a26
4a1b8f:	8b e5                	mov    %ebp,%esp
4a1b91:	5d                   	pop    %ebp
4a1b92:	c3                   	ret
4a1b93:	8b 40 14             	mov    0x14(%eax),%eax
4a1b96:	89 06                	mov    %eax,(%esi)
4a1b98:	8b c6                	mov    %esi,%eax
4a1b9a:	5f                   	pop    %edi
4a1b9b:	5e                   	pop    %esi
4a1b9c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4a1b9f:	33 cd                	xor    %ebp,%ecx
4a1ba1:	e8 80 fe 12 00       	call   0x5d1a26
4a1ba6:	8b e5                	mov    %ebp,%esp
4a1ba8:	5d                   	pop    %ebp
4a1ba9:	c3                   	ret
4a1baa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4a1bad:	89 06                	mov    %eax,(%esi)
4a1baf:	33 cd                	xor    %ebp,%ecx
4a1bb1:	8b c6                	mov    %esi,%eax
4a1bb3:	5e                   	pop    %esi
4a1bb4:	e8 6d fe 12 00       	call   0x5d1a26
4a1bb9:	8b e5                	mov    %ebp,%esp
4a1bbb:	5d                   	pop    %ebp
4a1bbc:	c3                   	ret
4a1bbd:	cc                   	int3
4a1bbe:	cc                   	int3
4a1bbf:	cc                   	int3
4a1bc0:	55                   	push   %ebp
4a1bc1:	8b ec                	mov    %esp,%ebp
4a1bc3:	83 ec 20             	sub    $0x20,%esp
4a1bc6:	56                   	push   %esi
4a1bc7:	8b f1                	mov    %ecx,%esi
4a1bc9:	8b 16                	mov    (%esi),%edx
4a1bcb:	8b 42 28             	mov    0x28(%edx),%eax
4a1bce:	85 c0                	test   %eax,%eax
4a1bd0:	0f 85 c2 00 00 00    	jne    0x4a1c98
4a1bd6:	53                   	push   %ebx
4a1bd7:	8b 5e 04             	mov    0x4(%esi),%ebx
4a1bda:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a1bdd:	57                   	push   %edi
4a1bde:	8b 43 04             	mov    0x4(%ebx),%eax
4a1be1:	48                   	dec    %eax
4a1be2:	23 46 08             	and    0x8(%esi),%eax
4a1be5:	89 46 08             	mov    %eax,0x8(%esi)
4a1be8:	8b 7b 10             	mov    0x10(%ebx),%edi
4a1beb:	8b 0c 87             	mov    (%edi,%eax,4),%ecx
4a1bee:	3b ca                	cmp    %edx,%ecx
4a1bf0:	0f 84 8d 00 00 00    	je     0x4a1c83
4a1bf6:	85 c9                	test   %ecx,%ecx
4a1bf8:	74 21                	je     0x4a1c1b
4a1bfa:	83 f0 01             	xor    $0x1,%eax
4a1bfd:	3b 0c 87             	cmp    (%edi,%eax,4),%ecx
4a1c00:	74 19                	je     0x4a1c1b
4a1c02:	8b 41 28             	mov    0x28(%ecx),%eax
4a1c05:	85 c0                	test   %eax,%eax
4a1c07:	74 12                	je     0x4a1c1b
4a1c09:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4a1c10:	3b c2                	cmp    %edx,%eax
4a1c12:	74 6f                	je     0x4a1c83
4a1c14:	8b 40 28             	mov    0x28(%eax),%eax
4a1c17:	85 c0                	test   %eax,%eax
4a1c19:	75 f5                	jne    0x4a1c10
4a1c1b:	8d 45 fc             	lea    -0x4(%ebp),%eax
4a1c1e:	8b cb                	mov    %ebx,%ecx
4a1c20:	50                   	push   %eax
4a1c21:	52                   	push   %edx
4a1c22:	8d 45 e0             	lea    -0x20(%ebp),%eax
4a1c25:	50                   	push   %eax
4a1c26:	e8 05 f0 ff ff       	call   0x4a0c30
4a1c2b:	f3 0f 7e 00          	movq   (%eax),%xmm0
4a1c2f:	8b 78 08             	mov    0x8(%eax),%edi
4a1c32:	8b 46 04             	mov    0x4(%esi),%eax
4a1c35:	89 7e 08             	mov    %edi,0x8(%esi)
4a1c38:	66 0f d6 45 f0       	movq   %xmm0,-0x10(%ebp)
4a1c3d:	8b 48 10             	mov    0x10(%eax),%ecx
4a1c40:	8b 1c b9             	mov    (%ecx,%edi,4),%ebx
4a1c43:	85 db                	test   %ebx,%ebx
4a1c45:	74 3c                	je     0x4a1c83
4a1c47:	8b c7                	mov    %edi,%eax
4a1c49:	83 f0 01             	xor    $0x1,%eax
4a1c4c:	3b 1c 81             	cmp    (%ecx,%eax,4),%ebx
4a1c4f:	75 32                	jne    0x4a1c83
4a1c51:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4a1c54:	e8 07 c7 fd ff       	call   0x47e360
4a1c59:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4a1c5c:	3b 4b 04             	cmp    0x4(%ebx),%ecx
4a1c5f:	75 14                	jne    0x4a1c75
4a1c61:	8d 4f 02             	lea    0x2(%edi),%ecx
4a1c64:	51                   	push   %ecx
4a1c65:	8b ce                	mov    %esi,%ecx
4a1c67:	e8 14 20 00 00       	call   0x4a3c80
4a1c6c:	5f                   	pop    %edi
4a1c6d:	5b                   	pop    %ebx
4a1c6e:	8b c6                	mov    %esi,%eax
4a1c70:	5e                   	pop    %esi
4a1c71:	8b e5                	mov    %ebp,%esp
4a1c73:	5d                   	pop    %ebp
4a1c74:	c3                   	ret
4a1c75:	8b 41 14             	mov    0x14(%ecx),%eax
4a1c78:	5f                   	pop    %edi
4a1c79:	89 06                	mov    %eax,(%esi)
4a1c7b:	8b c6                	mov    %esi,%eax
4a1c7d:	5b                   	pop    %ebx
4a1c7e:	5e                   	pop    %esi
4a1c7f:	8b e5                	mov    %ebp,%esp
4a1c81:	5d                   	pop    %ebp
4a1c82:	c3                   	ret
4a1c83:	8b 46 08             	mov    0x8(%esi),%eax
4a1c86:	8b ce                	mov    %esi,%ecx
4a1c88:	40                   	inc    %eax
4a1c89:	50                   	push   %eax
4a1c8a:	e8 f1 1f 00 00       	call   0x4a3c80
4a1c8f:	5f                   	pop    %edi
4a1c90:	5b                   	pop    %ebx
4a1c91:	8b c6                	mov    %esi,%eax
4a1c93:	5e                   	pop    %esi
4a1c94:	8b e5                	mov    %ebp,%esp
4a1c96:	5d                   	pop    %ebp
4a1c97:	c3                   	ret
4a1c98:	89 06                	mov    %eax,(%esi)
4a1c9a:	8b c6                	mov    %esi,%eax
4a1c9c:	5e                   	pop    %esi
4a1c9d:	8b e5                	mov    %ebp,%esp
4a1c9f:	5d                   	pop    %ebp
4a1ca0:	c3                   	ret
4a1ca1:	cc                   	int3
4a1ca2:	cc                   	int3
4a1ca3:	cc                   	int3
4a1ca4:	cc                   	int3
4a1ca5:	cc                   	int3
4a1ca6:	cc                   	int3
4a1ca7:	cc                   	int3
4a1ca8:	cc                   	int3
4a1ca9:	cc                   	int3
4a1caa:	cc                   	int3
4a1cab:	cc                   	int3
4a1cac:	cc                   	int3
4a1cad:	cc                   	int3
4a1cae:	cc                   	int3
4a1caf:	cc                   	int3
4a1cb0:	55                   	push   %ebp
4a1cb1:	8b ec                	mov    %esp,%ebp
4a1cb3:	6a ff                	push   $0xffffffff
4a1cb5:	68 75 d4 5f 00       	push   $0x5fd475
4a1cba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a1cc0:	50                   	push   %eax
4a1cc1:	83 ec 54             	sub    $0x54,%esp
4a1cc4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a1cc9:	33 c5                	xor    %ebp,%eax
4a1ccb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a1cce:	53                   	push   %ebx
4a1ccf:	56                   	push   %esi
4a1cd0:	57                   	push   %edi
4a1cd1:	50                   	push   %eax
4a1cd2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a1cd5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a1cdb:	8b 75 08             	mov    0x8(%ebp),%esi
4a1cde:	8b ce                	mov    %esi,%ecx
4a1ce0:	e8 0b 34 fd ff       	call   0x4750f0
4a1ce5:	48                   	dec    %eax
4a1ce6:	83 f8 09             	cmp    $0x9,%eax
4a1ce9:	77 46                	ja     0x4a1d31
4a1ceb:	ff 24 85 a0 1f 4a 00 	jmp    *0x4a1fa0(,%eax,4)
4a1cf2:	68 17 01 00 00       	push   $0x117
4a1cf7:	68 48 74 60 00       	push   $0x607448
4a1cfc:	6a 03                	push   $0x3
4a1cfe:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a1d01:	e8 da 35 fd ff       	call   0x4752e0
4a1d06:	68 48 78 60 00       	push   $0x607848
4a1d0b:	8b c8                	mov    %eax,%ecx
4a1d0d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4a1d14:	e8 d7 3b fd ff       	call   0x4758f0
4a1d19:	50                   	push   %eax
4a1d1a:	8d 4d a7             	lea    -0x59(%ebp),%ecx
4a1d1d:	e8 5e 39 fd ff       	call   0x475680
4a1d22:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a1d25:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a1d2c:	e8 df 38 fd ff       	call   0x475610
4a1d31:	68 2f 01 00 00       	push   $0x12f
4a1d36:	68 48 74 60 00       	push   $0x607448
4a1d3b:	6a 03                	push   $0x3
4a1d3d:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4a1d40:	e8 9b 35 fd ff       	call   0x4752e0
4a1d45:	68 84 6a 60 00       	push   $0x606a84
4a1d4a:	8b c8                	mov    %eax,%ecx
4a1d4c:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4a1d53:	e8 98 3b fd ff       	call   0x4758f0
4a1d58:	50                   	push   %eax
4a1d59:	8d 4d a6             	lea    -0x5a(%ebp),%ecx
4a1d5c:	e8 1f 39 fd ff       	call   0x475680
4a1d61:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4a1d64:	e8 a7 38 fd ff       	call   0x475610
4a1d69:	33 c0                	xor    %eax,%eax
4a1d6b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a1d6e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a1d75:	59                   	pop    %ecx
4a1d76:	5f                   	pop    %edi
4a1d77:	5e                   	pop    %esi
4a1d78:	5b                   	pop    %ebx
4a1d79:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a1d7c:	33 cd                	xor    %ebp,%ecx
4a1d7e:	e8 a3 fc 12 00       	call   0x5d1a26
4a1d83:	8b e5                	mov    %ebp,%esp
4a1d85:	5d                   	pop    %ebp
4a1d86:	c2 04 00             	ret    $0x4
4a1d89:	8b ce                	mov    %esi,%ecx
4a1d8b:	e8 90 e9 fc ff       	call   0x470720
4a1d90:	8b f0                	mov    %eax,%esi
4a1d92:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4a1d96:	72 02                	jb     0x4a1d9a
4a1d98:	8b 30                	mov    (%eax),%esi
4a1d9a:	8b 78 10             	mov    0x10(%eax),%edi
4a1d9d:	33 c9                	xor    %ecx,%ecx
4a1d9f:	ba c5 9d 1c 81       	mov    $0x811c9dc5,%edx
4a1da4:	85 ff                	test   %edi,%edi
4a1da6:	74 11                	je     0x4a1db9
4a1da8:	0f b6 04 31          	movzbl (%ecx,%esi,1),%eax
4a1dac:	41                   	inc    %ecx
4a1dad:	33 c2                	xor    %edx,%eax
4a1daf:	69 d0 93 01 00 01    	imul   $0x1000193,%eax,%edx
4a1db5:	3b cf                	cmp    %edi,%ecx
4a1db7:	72 ef                	jb     0x4a1da8
4a1db9:	8b c2                	mov    %edx,%eax
4a1dbb:	eb ae                	jmp    0x4a1d6b
4a1dbd:	8b ce                	mov    %esi,%ecx
4a1dbf:	e8 7c e6 fc ff       	call   0x470440
4a1dc4:	8b d8                	mov    %eax,%ebx
4a1dc6:	8b fa                	mov    %edx,%edi
4a1dc8:	0f b6 cb             	movzbl %bl,%ecx
4a1dcb:	81 f1 c5 9d 1c 81    	xor    $0x811c9dc5,%ecx
4a1dd1:	89 7d a0             	mov    %edi,-0x60(%ebp)
4a1dd4:	69 f1 93 01 00 01    	imul   $0x1000193,%ecx,%esi
4a1dda:	8b cf                	mov    %edi,%ecx
4a1ddc:	0f ac c8 08          	shrd   $0x8,%ecx,%eax
4a1de0:	0f b6 c8             	movzbl %al,%ecx
4a1de3:	8b c7                	mov    %edi,%eax
4a1de5:	33 f1                	xor    %ecx,%esi
4a1de7:	8b cb                	mov    %ebx,%ecx
4a1de9:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4a1ded:	69 d6 93 01 00 01    	imul   $0x1000193,%esi,%edx
4a1df3:	0f b6 c1             	movzbl %cl,%eax
4a1df6:	33 d0                	xor    %eax,%edx
4a1df8:	69 ca 93 01 00 01    	imul   $0x1000193,%edx,%ecx
4a1dfe:	8b d7                	mov    %edi,%edx
4a1e00:	8b c2                	mov    %edx,%eax
4a1e02:	0f ac c3 18          	shrd   $0x18,%eax,%ebx
4a1e06:	0f b6 c3             	movzbl %bl,%eax
4a1e09:	33 c8                	xor    %eax,%ecx
4a1e0b:	0f b6 c2             	movzbl %dl,%eax
4a1e0e:	69 c9 93 01 00 01    	imul   $0x1000193,%ecx,%ecx
4a1e14:	33 c8                	xor    %eax,%ecx
4a1e16:	8b c2                	mov    %edx,%eax
4a1e18:	69 c9 93 01 00 01    	imul   $0x1000193,%ecx,%ecx
4a1e1e:	c1 f8 08             	sar    $0x8,%eax
4a1e21:	0f b6 c0             	movzbl %al,%eax
4a1e24:	33 c8                	xor    %eax,%ecx
4a1e26:	8b c2                	mov    %edx,%eax
4a1e28:	69 c9 93 01 00 01    	imul   $0x1000193,%ecx,%ecx
4a1e2e:	c1 f8 10             	sar    $0x10,%eax
4a1e31:	0f b6 c0             	movzbl %al,%eax
4a1e34:	c1 fa 18             	sar    $0x18,%edx
4a1e37:	33 c8                	xor    %eax,%ecx
4a1e39:	0f b6 c2             	movzbl %dl,%eax
4a1e3c:	69 c9 93 01 00 01    	imul   $0x1000193,%ecx,%ecx
4a1e42:	33 c8                	xor    %eax,%ecx
4a1e44:	69 c1 93 01 00 01    	imul   $0x1000193,%ecx,%eax
4a1e4a:	e9 1c ff ff ff       	jmp    0x4a1d6b
4a1e4f:	8b ce                	mov    %esi,%ecx
4a1e51:	e8 fa e3 fc ff       	call   0x470250
4a1e56:	8b ce                	mov    %esi,%ecx
4a1e58:	e8 f3 e3 fc ff       	call   0x470250
4a1e5d:	8b d8                	mov    %eax,%ebx
4a1e5f:	0f b6 cb             	movzbl %bl,%ecx
4a1e62:	81 f1 c5 9d 1c 81    	xor    $0x811c9dc5,%ecx
4a1e68:	69 d1 93 01 00 01    	imul   $0x1000193,%ecx,%edx
4a1e6e:	8b cb                	mov    %ebx,%ecx
4a1e70:	c1 f9 08             	sar    $0x8,%ecx
4a1e73:	0f b6 c9             	movzbl %cl,%ecx
4a1e76:	33 d1                	xor    %ecx,%edx
4a1e78:	8b cb                	mov    %ebx,%ecx
4a1e7a:	69 d2 93 01 00 01    	imul   $0x1000193,%edx,%edx
4a1e80:	c1 f9 10             	sar    $0x10,%ecx
4a1e83:	0f b6 c1             	movzbl %cl,%eax
4a1e86:	c1 fb 18             	sar    $0x18,%ebx
4a1e89:	33 d0                	xor    %eax,%edx
4a1e8b:	0f b6 c3             	movzbl %bl,%eax
4a1e8e:	69 ca 93 01 00 01    	imul   $0x1000193,%edx,%ecx
4a1e94:	33 c8                	xor    %eax,%ecx
4a1e96:	69 c1 93 01 00 01    	imul   $0x1000193,%ecx,%eax
4a1e9c:	e9 ca fe ff ff       	jmp    0x4a1d6b
4a1ea1:	8b ce                	mov    %esi,%ecx
4a1ea3:	e8 48 ec fc ff       	call   0x470af0
4a1ea8:	8b ce                	mov    %esi,%ecx
4a1eaa:	e8 41 ec fc ff       	call   0x470af0
4a1eaf:	8b d8                	mov    %eax,%ebx
4a1eb1:	8b fa                	mov    %edx,%edi
4a1eb3:	0f b6 cb             	movzbl %bl,%ecx
4a1eb6:	81 f1 c5 9d 1c 81    	xor    $0x811c9dc5,%ecx
4a1ebc:	89 7d a0             	mov    %edi,-0x60(%ebp)
4a1ebf:	69 f1 93 01 00 01    	imul   $0x1000193,%ecx,%esi
4a1ec5:	8b cf                	mov    %edi,%ecx
4a1ec7:	0f ac c8 08          	shrd   $0x8,%ecx,%eax
4a1ecb:	0f b6 c8             	movzbl %al,%ecx
4a1ece:	8b c7                	mov    %edi,%eax
4a1ed0:	33 f1                	xor    %ecx,%esi
4a1ed2:	8b cb                	mov    %ebx,%ecx
4a1ed4:	0f ac c1 10          	shrd   $0x10,%eax,%ecx