4a3ca3:	8b c8                	mov    %eax,%ecx
4a3ca5:	83 f1 01             	xor    $0x1,%ecx
4a3ca8:	8b 14 86             	mov    (%esi,%eax,4),%edx
4a3cab:	85 d2                	test   %edx,%edx
4a3cad:	74 0e                	je     0x4a3cbd
4a3caf:	3b 14 8e             	cmp    (%esi,%ecx,4),%edx
4a3cb2:	75 19                	jne    0x4a3ccd
4a3cb4:	85 d2                	test   %edx,%edx
4a3cb6:	74 05                	je     0x4a3cbd
4a3cb8:	3b 14 8e             	cmp    (%esi,%ecx,4),%edx
4a3cbb:	74 19                	je     0x4a3cd6
4a3cbd:	40                   	inc    %eax
4a3cbe:	89 47 08             	mov    %eax,0x8(%edi)
4a3cc1:	3b 43 04             	cmp    0x4(%ebx),%eax
4a3cc4:	72 da                	jb     0x4a3ca0
4a3cc6:	5e                   	pop    %esi
4a3cc7:	5f                   	pop    %edi
4a3cc8:	5b                   	pop    %ebx
4a3cc9:	5d                   	pop    %ebp
4a3cca:	c2 04 00             	ret    $0x4
4a3ccd:	5e                   	pop    %esi
4a3cce:	89 17                	mov    %edx,(%edi)
4a3cd0:	5f                   	pop    %edi
4a3cd1:	5b                   	pop    %ebx
4a3cd2:	5d                   	pop    %ebp
4a3cd3:	c2 04 00             	ret    $0x4
4a3cd6:	8b 42 04             	mov    0x4(%edx),%eax
4a3cd9:	5e                   	pop    %esi
4a3cda:	8b 00                	mov    (%eax),%eax
4a3cdc:	8b 40 14             	mov    0x14(%eax),%eax
4a3cdf:	89 07                	mov    %eax,(%edi)
4a3ce1:	5f                   	pop    %edi
4a3ce2:	5b                   	pop    %ebx
4a3ce3:	5d                   	pop    %ebp
4a3ce4:	c2 04 00             	ret    $0x4
4a3ce7:	cc                   	int3
4a3ce8:	cc                   	int3
4a3ce9:	cc                   	int3
4a3cea:	cc                   	int3
4a3ceb:	cc                   	int3
4a3cec:	cc                   	int3
4a3ced:	cc                   	int3
4a3cee:	cc                   	int3
4a3cef:	cc                   	int3
4a3cf0:	c7 41 40 00 00 00 00 	movl   $0x0,0x40(%ecx)
4a3cf7:	c3                   	ret
4a3cf8:	cc                   	int3
4a3cf9:	cc                   	int3
4a3cfa:	cc                   	int3
4a3cfb:	cc                   	int3
4a3cfc:	cc                   	int3
4a3cfd:	cc                   	int3
4a3cfe:	cc                   	int3
4a3cff:	cc                   	int3
4a3d00:	55                   	push   %ebp
4a3d01:	8b ec                	mov    %esp,%ebp
4a3d03:	83 ec 0c             	sub    $0xc,%esp
4a3d06:	56                   	push   %esi
4a3d07:	8b 75 08             	mov    0x8(%ebp),%esi
4a3d0a:	57                   	push   %edi
4a3d0b:	8b 06                	mov    (%esi),%eax
4a3d0d:	f3 0f 7e 00          	movq   (%eax),%xmm0
4a3d11:	66 0f d6 45 f4       	movq   %xmm0,-0xc(%ebp)
4a3d16:	8b 7d f4             	mov    -0xc(%ebp),%edi
4a3d19:	85 ff                	test   %edi,%edi
4a3d1b:	74 15                	je     0x4a3d32
4a3d1d:	57                   	push   %edi
4a3d1e:	8d 4e 08             	lea    0x8(%esi),%ecx
4a3d21:	e8 ca b7 fc ff       	call   0x46f4f0
4a3d26:	8b 47 24             	mov    0x24(%edi),%eax
4a3d29:	89 46 2c             	mov    %eax,0x2c(%esi)
4a3d2c:	8b 47 20             	mov    0x20(%edi),%eax
4a3d2f:	89 46 28             	mov    %eax,0x28(%esi)
4a3d32:	5f                   	pop    %edi
4a3d33:	5e                   	pop    %esi
4a3d34:	8b e5                	mov    %ebp,%esp
4a3d36:	5d                   	pop    %ebp
4a3d37:	c2 04 00             	ret    $0x4
4a3d3a:	cc                   	int3
4a3d3b:	cc                   	int3
4a3d3c:	cc                   	int3
4a3d3d:	cc                   	int3
4a3d3e:	cc                   	int3
4a3d3f:	cc                   	int3
4a3d40:	53                   	push   %ebx
4a3d41:	8b d9                	mov    %ecx,%ebx
4a3d43:	56                   	push   %esi
4a3d44:	8b 73 08             	mov    0x8(%ebx),%esi
4a3d47:	8b 43 0c             	mov    0xc(%ebx),%eax
4a3d4a:	c1 e6 02             	shl    $0x2,%esi
4a3d4d:	85 c0                	test   %eax,%eax
4a3d4f:	74 29                	je     0x4a3d7a
4a3d51:	57                   	push   %edi
4a3d52:	33 ff                	xor    %edi,%edi
4a3d54:	39 38                	cmp    %edi,(%eax)
4a3d56:	7e 1b                	jle    0x4a3d73
4a3d58:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4a3d5f:	00
4a3d60:	8b 4c b8 04          	mov    0x4(%eax,%edi,4),%ecx
4a3d64:	8b 01                	mov    (%ecx),%eax
4a3d66:	ff 50 40             	call   *0x40(%eax)
4a3d69:	03 f0                	add    %eax,%esi
4a3d6b:	47                   	inc    %edi
4a3d6c:	8b 43 0c             	mov    0xc(%ebx),%eax
4a3d6f:	3b 38                	cmp    (%eax),%edi
4a3d71:	7c ed                	jl     0x4a3d60
4a3d73:	5f                   	pop    %edi
4a3d74:	8d 46 04             	lea    0x4(%esi),%eax
4a3d77:	5e                   	pop    %esi
4a3d78:	5b                   	pop    %ebx
4a3d79:	c3                   	ret
4a3d7a:	8b c6                	mov    %esi,%eax
4a3d7c:	5e                   	pop    %esi
4a3d7d:	5b                   	pop    %ebx
4a3d7e:	c3                   	ret
4a3d7f:	cc                   	int3
4a3d80:	55                   	push   %ebp
4a3d81:	8b ec                	mov    %esp,%ebp
4a3d83:	83 ec 08             	sub    $0x8,%esp
4a3d86:	56                   	push   %esi
4a3d87:	8b c1                	mov    %ecx,%eax
4a3d89:	57                   	push   %edi
4a3d8a:	6a 00                	push   $0x0
4a3d8c:	89 45 f8             	mov    %eax,-0x8(%ebp)
4a3d8f:	8d 78 0c             	lea    0xc(%eax),%edi
4a3d92:	8d 45 fc             	lea    -0x4(%ebp),%eax
4a3d95:	50                   	push   %eax
4a3d96:	6a 00                	push   $0x0
4a3d98:	57                   	push   %edi
4a3d99:	ff 15 98 21 60 00    	call   *0x602198
4a3d9f:	85 c0                	test   %eax,%eax
4a3da1:	0f 84 80 00 00 00    	je     0x4a3e27
4a3da7:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4a3dab:	8d 77 04             	lea    0x4(%edi),%esi
4a3dae:	74 1a                	je     0x4a3dca
4a3db0:	6a 02                	push   $0x2
4a3db2:	56                   	push   %esi
4a3db3:	e8 5e ce 12 00       	call   0x5d0c16
4a3db8:	83 c4 08             	add    $0x8,%esp
4a3dbb:	6a 00                	push   $0x0
4a3dbd:	6a 00                	push   $0x0
4a3dbf:	57                   	push   %edi
4a3dc0:	ff 15 94 21 60 00    	call   *0x602194
4a3dc6:	85 c0                	test   %eax,%eax
4a3dc8:	74 5d                	je     0x4a3e27
4a3dca:	56                   	push   %esi
4a3dcb:	e8 62 ce 12 00       	call   0x5d0c32
4a3dd0:	83 c4 04             	add    $0x4,%esp
4a3dd3:	85 c0                	test   %eax,%eax
4a3dd5:	75 55                	jne    0x4a3e2c
4a3dd7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4a3dda:	8b 01                	mov    (%ecx),%eax
4a3ddc:	ff 50 30             	call   *0x30(%eax)
4a3ddf:	6a 00                	push   $0x0
4a3de1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a3de4:	8d 45 f8             	lea    -0x8(%ebp),%eax
4a3de7:	50                   	push   %eax
4a3de8:	6a 00                	push   $0x0
4a3dea:	57                   	push   %edi
4a3deb:	ff 15 98 21 60 00    	call   *0x602198
4a3df1:	85 c0                	test   %eax,%eax
4a3df3:	74 32                	je     0x4a3e27
4a3df5:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4a3df9:	74 1a                	je     0x4a3e15
4a3dfb:	6a 02                	push   $0x2
4a3dfd:	56                   	push   %esi
4a3dfe:	e8 13 ce 12 00       	call   0x5d0c16
4a3e03:	83 c4 08             	add    $0x8,%esp
4a3e06:	6a 00                	push   $0x0
4a3e08:	6a 00                	push   $0x0
4a3e0a:	57                   	push   %edi
4a3e0b:	ff 15 94 21 60 00    	call   *0x602194
4a3e11:	85 c0                	test   %eax,%eax
4a3e13:	74 12                	je     0x4a3e27
4a3e15:	56                   	push   %esi
4a3e16:	e8 28 ce 12 00       	call   0x5d0c43
4a3e1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a3e1e:	83 c4 04             	add    $0x4,%esp
4a3e21:	5f                   	pop    %edi
4a3e22:	5e                   	pop    %esi
4a3e23:	8b e5                	mov    %ebp,%esp
4a3e25:	5d                   	pop    %ebp
4a3e26:	c3                   	ret
4a3e27:	e8 bd c0 13 00       	call   0x5dfee9
4a3e2c:	50                   	push   %eax
4a3e2d:	e8 c6 cf 12 00       	call   0x5d0df8
4a3e32:	cc                   	int3
4a3e33:	cc                   	int3
4a3e34:	cc                   	int3
4a3e35:	cc                   	int3
4a3e36:	cc                   	int3
4a3e37:	cc                   	int3
4a3e38:	cc                   	int3
4a3e39:	cc                   	int3
4a3e3a:	cc                   	int3
4a3e3b:	cc                   	int3
4a3e3c:	cc                   	int3
4a3e3d:	cc                   	int3
4a3e3e:	cc                   	int3
4a3e3f:	cc                   	int3
4a3e40:	55                   	push   %ebp
4a3e41:	8b ec                	mov    %esp,%ebp
4a3e43:	83 ec 18             	sub    $0x18,%esp
4a3e46:	56                   	push   %esi
4a3e47:	57                   	push   %edi
4a3e48:	8b f9                	mov    %ecx,%edi
4a3e4a:	33 f6                	xor    %esi,%esi
4a3e4c:	8b 4f 08             	mov    0x8(%edi),%ecx
4a3e4f:	85 c9                	test   %ecx,%ecx
4a3e51:	74 07                	je     0x4a3e5a
4a3e53:	e8 e8 fe ff ff       	call   0x4a3d40
4a3e58:	8b f0                	mov    %eax,%esi
4a3e5a:	8d 47 44             	lea    0x44(%edi),%eax
4a3e5d:	83 c6 18             	add    $0x18,%esi
4a3e60:	8b 38                	mov    (%eax),%edi
4a3e62:	85 ff                	test   %edi,%edi
4a3e64:	0f 84 b9 00 00 00    	je     0x4a3f23
4a3e6a:	53                   	push   %ebx
4a3e6b:	ff 70 0c             	push   0xc(%eax)
4a3e6e:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4a3e71:	89 45 f8             	mov    %eax,-0x8(%ebp)
4a3e74:	e8 07 fe ff ff       	call   0x4a3c80
4a3e79:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a3e7c:	8d 1c 7f             	lea    (%edi,%edi,2),%ebx
4a3e7f:	f3 0f 7e 45 f4       	movq   -0xc(%ebp),%xmm0
4a3e84:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a3e87:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a3e8a:	8d 04 bf             	lea    (%edi,%edi,4),%eax
4a3e8d:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
4a3e92:	8d 34 c6             	lea    (%esi,%eax,8),%esi
4a3e95:	c1 e3 03             	shl    $0x3,%ebx
4a3e98:	e8 53 12 fd ff       	call   0x4750f0
4a3e9d:	83 f8 09             	cmp    $0x9,%eax
4a3ea0:	75 02                	jne    0x4a3ea4
4a3ea2:	03 f3                	add    %ebx,%esi
4a3ea4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a3ea7:	8d 49 20             	lea    0x20(%ecx),%ecx
4a3eaa:	e8 61 70 fc ff       	call   0x46af10
4a3eaf:	48                   	dec    %eax
4a3eb0:	83 f8 09             	cmp    $0x9,%eax
4a3eb3:	77 6d                	ja     0x4a3f22
4a3eb5:	ff 24 85 2c 3f 4a 00 	jmp    *0x4a3f2c(,%eax,4)
4a3ebc:	8d 34 be             	lea    (%esi,%edi,4),%esi
4a3ebf:	5b                   	pop    %ebx
4a3ec0:	5f                   	pop    %edi
4a3ec1:	8b c6                	mov    %esi,%eax
4a3ec3:	5e                   	pop    %esi
4a3ec4:	8b e5                	mov    %ebp,%esp
4a3ec6:	5d                   	pop    %ebp
4a3ec7:	c3                   	ret
4a3ec8:	8d 34 fe             	lea    (%esi,%edi,8),%esi
4a3ecb:	5b                   	pop    %ebx
4a3ecc:	5f                   	pop    %edi
4a3ecd:	8b c6                	mov    %esi,%eax
4a3ecf:	5e                   	pop    %esi
4a3ed0:	8b e5                	mov    %ebp,%esp
4a3ed2:	5d                   	pop    %ebp
4a3ed3:	c3                   	ret
4a3ed4:	03 f7                	add    %edi,%esi
4a3ed6:	5b                   	pop    %ebx
4a3ed7:	5f                   	pop    %edi
4a3ed8:	8b c6                	mov    %esi,%eax
4a3eda:	5e                   	pop    %esi
4a3edb:	8b e5                	mov    %ebp,%esp
4a3edd:	5d                   	pop    %ebp
4a3ede:	c3                   	ret
4a3edf:	03 f3                	add    %ebx,%esi
4a3ee1:	5b                   	pop    %ebx
4a3ee2:	5f                   	pop    %edi
4a3ee3:	8b c6                	mov    %esi,%eax
4a3ee5:	5e                   	pop    %esi
4a3ee6:	8b e5                	mov    %ebp,%esp
4a3ee8:	5d                   	pop    %ebp
4a3ee9:	c3                   	ret
4a3eea:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4a3eee:	74 32                	je     0x4a3f22
4a3ef0:	8b 45 e8             	mov    -0x18(%ebp),%eax
4a3ef3:	8d 48 20             	lea    0x20(%eax),%ecx
4a3ef6:	e8 35 c7 fc ff       	call   0x470630
4a3efb:	8b f8                	mov    %eax,%edi
4a3efd:	8d 45 f8             	lea    -0x8(%ebp),%eax
4a3f00:	50                   	push   %eax
4a3f01:	8b cf                	mov    %edi,%ecx
4a3f03:	8b 17                	mov    (%edi),%edx
4a3f05:	ff 52 48             	call   *0x48(%edx)
4a3f08:	57                   	push   %edi
4a3f09:	8b 48 04             	mov    0x4(%eax),%ecx
4a3f0c:	e8 cf 3b fc ff       	call   0x467ae0
4a3f11:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4a3f14:	03 f0                	add    %eax,%esi
4a3f16:	e8 a5 dc ff ff       	call   0x4a1bc0
4a3f1b:	8b 45 e8             	mov    -0x18(%ebp),%eax
4a3f1e:	85 c0                	test   %eax,%eax
4a3f20:	75 d1                	jne    0x4a3ef3
4a3f22:	5b                   	pop    %ebx
4a3f23:	5f                   	pop    %edi
4a3f24:	8b c6                	mov    %esi,%eax
4a3f26:	5e                   	pop    %esi
4a3f27:	8b e5                	mov    %ebp,%esp
4a3f29:	5d                   	pop    %ebp
4a3f2a:	c3                   	ret
4a3f2b:	90                   	nop
4a3f2c:	bc 3e 4a 00 c8       	mov    $0xc8004a3e,%esp
4a3f31:	3e 4a                	ds dec %edx
4a3f33:	00 bc 3e 4a 00 c8 3e 	add    %bh,0x3ec8004a(%esi,%edi,1)
4a3f3a:	4a                   	dec    %edx
4a3f3b:	00 c8                	add    %cl,%al
4a3f3d:	3e 4a                	ds dec %edx
4a3f3f:	00 bc 3e 4a 00 d4 3e 	add    %bh,0x3ed4004a(%esi,%edi,1)
4a3f46:	4a                   	dec    %edx
4a3f47:	00 bc 3e 4a 00 df 3e 	add    %bh,0x3edf004a(%esi,%edi,1)
4a3f4e:	4a                   	dec    %edx
4a3f4f:	00 ea                	add    %ch,%dl
4a3f51:	3e 4a                	ds dec %edx
4a3f53:	00 cc                	add    %cl,%ah
4a3f55:	cc                   	int3
4a3f56:	cc                   	int3
4a3f57:	cc                   	int3
4a3f58:	cc                   	int3
4a3f59:	cc                   	int3
4a3f5a:	cc                   	int3
4a3f5b:	cc                   	int3
4a3f5c:	cc                   	int3
4a3f5d:	cc                   	int3
4a3f5e:	cc                   	int3
4a3f5f:	cc                   	int3
4a3f60:	8b 49 08             	mov    0x8(%ecx),%ecx
4a3f63:	85 c9                	test   %ecx,%ecx
4a3f65:	0f 85 d5 fd ff ff    	jne    0x4a3d40
4a3f6b:	33 c0                	xor    %eax,%eax
4a3f6d:	c3                   	ret
4a3f6e:	cc                   	int3
4a3f6f:	cc                   	int3
4a3f70:	55                   	push   %ebp
4a3f71:	8b ec                	mov    %esp,%ebp
4a3f73:	6a ff                	push   $0xffffffff
4a3f75:	68 45 d7 5f 00       	push   $0x5fd745
4a3f7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a3f80:	50                   	push   %eax
4a3f81:	83 ec 30             	sub    $0x30,%esp
4a3f84:	53                   	push   %ebx
4a3f85:	56                   	push   %esi
4a3f86:	57                   	push   %edi
4a3f87:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a3f8c:	33 c5                	xor    %ebp,%eax
4a3f8e:	50                   	push   %eax
4a3f8f:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a3f92:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a3f98:	8b f9                	mov    %ecx,%edi
4a3f9a:	8b 5d 08             	mov    0x8(%ebp),%ebx