5a6a4c:	cc                   	int3
5a6a4d:	cc                   	int3
5a6a4e:	cc                   	int3
5a6a4f:	cc                   	int3
5a6a50:	b8 10 01 00 00       	mov    $0x110,%eax
5a6a55:	e8 56 ad 02 00       	call   0x5d17b0
5a6a5a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5a6a5f:	33 c4                	xor    %esp,%eax
5a6a61:	89 84 24 0c 01 00 00 	mov    %eax,0x10c(%esp)
5a6a68:	53                   	push   %ebx
5a6a69:	8b 9c 24 1c 01 00 00 	mov    0x11c(%esp),%ebx
5a6a70:	55                   	push   %ebp
5a6a71:	8b ac 24 1c 01 00 00 	mov    0x11c(%esp),%ebp
5a6a78:	56                   	push   %esi
5a6a79:	8b 43 0c             	mov    0xc(%ebx),%eax
5a6a7c:	8b 73 10             	mov    0x10(%ebx),%esi
5a6a7f:	03 c6                	add    %esi,%eax
5a6a81:	57                   	push   %edi
5a6a82:	3b 43 04             	cmp    0x4(%ebx),%eax
5a6a85:	0f 87 7e 01 00 00    	ja     0x5a6c09
5a6a8b:	0f b7 4b 08          	movzwl 0x8(%ebx),%ecx
5a6a8f:	0f 57 c0             	xorps  %xmm0,%xmm0
5a6a92:	8b c1                	mov    %ecx,%eax
5a6a94:	66 0f 13 44 24 14    	movlpd %xmm0,0x14(%esp)
5a6a9a:	c1 e8 08             	shr    $0x8,%eax
5a6a9d:	88 44 24 1a          	mov    %al,0x1a(%esp)
5a6aa1:	8d 44 24 14          	lea    0x14(%esp),%eax
5a6aa5:	50                   	push   %eax
5a6aa6:	8b 85 80 00 00 00    	mov    0x80(%ebp),%eax
5a6aac:	88 4c 24 1f          	mov    %cl,0x1f(%esp)
5a6ab0:	ff b0 10 01 00 00    	push   0x110(%eax)
5a6ab6:	e8 f5 1a 01 00       	call   0x5b85b0
5a6abb:	8b d0                	mov    %eax,%edx
5a6abd:	83 c4 08             	add    $0x8,%esp
5a6ac0:	85 d2                	test   %edx,%edx
5a6ac2:	74 08                	je     0x5a6acc
5a6ac4:	33 c0                	xor    %eax,%eax
5a6ac6:	3b 73 04             	cmp    0x4(%ebx),%esi
5a6ac9:	0f 45 d0             	cmovne %eax,%edx
5a6acc:	8b 85 80 00 00 00    	mov    0x80(%ebp),%eax
5a6ad2:	0f b7 4b 08          	movzwl 0x8(%ebx),%ecx
5a6ad6:	0f b7 b8 0c 01 00 00 	movzwl 0x10c(%eax),%edi
5a6add:	66 3b cf             	cmp    %di,%cx
5a6ae0:	0f 86 3e 01 00 00    	jbe    0x5a6c24
5a6ae6:	0f b7 43 08          	movzwl 0x8(%ebx),%eax
5a6aea:	8d 4f 0a             	lea    0xa(%edi),%ecx
5a6aed:	3b c1                	cmp    %ecx,%eax
5a6aef:	0f 87 2f 01 00 00    	ja     0x5a6c24
5a6af5:	85 d2                	test   %edx,%edx
5a6af7:	0f 85 27 01 00 00    	jne    0x5a6c24
5a6afd:	66 85 ff             	test   %di,%di
5a6b00:	75 09                	jne    0x5a6b0b
5a6b02:	80 3b 14             	cmpb   $0x14,(%ebx)
5a6b05:	0f 84 19 01 00 00    	je     0x5a6c24
5a6b0b:	3b 73 04             	cmp    0x4(%ebx),%esi
5a6b0e:	74 0f                	je     0x5a6b1f
5a6b10:	53                   	push   %ebx
5a6b11:	55                   	push   %ebp
5a6b12:	e8 d9 01 00 00       	call   0x5a6cf0
5a6b17:	83 c4 08             	add    $0x8,%esp
5a6b1a:	e9 ec 00 00 00       	jmp    0x5a6c0b
5a6b1f:	8b 85 fc 04 00 00    	mov    0x4fc(%ebp),%eax
5a6b25:	b9 4c 41 00 00       	mov    $0x414c,%ecx
5a6b2a:	3b c1                	cmp    %ecx,%eax
5a6b2c:	0f 47 c8             	cmova  %eax,%ecx
5a6b2f:	3b f1                	cmp    %ecx,%esi
5a6b31:	0f 87 d2 00 00 00    	ja     0x5a6c09
5a6b37:	6a 00                	push   $0x0
5a6b39:	56                   	push   %esi
5a6b3a:	e8 21 fd ff ff       	call   0x5a6860
5a6b3f:	8b f8                	mov    %eax,%edi
5a6b41:	83 c4 08             	add    $0x8,%esp
5a6b44:	85 ff                	test   %edi,%edi
5a6b46:	0f 84 bd 00 00 00    	je     0x5a6c09
5a6b4c:	0f 10 03             	movups (%ebx),%xmm0
5a6b4f:	0f 11 07             	movups %xmm0,(%edi)
5a6b52:	0f 10 43 10          	movups 0x10(%ebx),%xmm0
5a6b56:	0f 11 47 10          	movups %xmm0,0x10(%edi)
5a6b5a:	f3 0f 7e 43 20       	movq   0x20(%ebx),%xmm0
5a6b5f:	66 0f d6 47 20       	movq   %xmm0,0x20(%edi)
5a6b64:	8b 43 28             	mov    0x28(%ebx),%eax
5a6b67:	89 47 28             	mov    %eax,0x28(%edi)
5a6b6a:	85 f6                	test   %esi,%esi
5a6b6c:	74 25                	je     0x5a6b93
5a6b6e:	8b 45 04             	mov    0x4(%ebp),%eax
5a6b71:	8d 4c 24 10          	lea    0x10(%esp),%ecx
5a6b75:	51                   	push   %ecx
5a6b76:	6a 00                	push   $0x0
5a6b78:	56                   	push   %esi
5a6b79:	ff 77 2c             	push   0x2c(%edi)
5a6b7c:	8b 40 38             	mov    0x38(%eax),%eax
5a6b7f:	6a 00                	push   $0x0
5a6b81:	6a 16                	push   $0x16
5a6b83:	55                   	push   %ebp
5a6b84:	ff d0                	call   *%eax
5a6b86:	83 c4 1c             	add    $0x1c,%esp
5a6b89:	85 c0                	test   %eax,%eax
5a6b8b:	7e 35                	jle    0x5a6bc2
5a6b8d:	39 74 24 10          	cmp    %esi,0x10(%esp)
5a6b91:	75 2f                	jne    0x5a6bc2
5a6b93:	8d 44 24 14          	lea    0x14(%esp),%eax
5a6b97:	57                   	push   %edi
5a6b98:	50                   	push   %eax
5a6b99:	e8 b2 19 01 00       	call   0x5b8550
5a6b9e:	83 c4 08             	add    $0x8,%esp
5a6ba1:	85 c0                	test   %eax,%eax
5a6ba3:	74 1d                	je     0x5a6bc2
5a6ba5:	50                   	push   %eax
5a6ba6:	8b 85 80 00 00 00    	mov    0x80(%ebp),%eax
5a6bac:	ff b0 10 01 00 00    	push   0x110(%eax)
5a6bb2:	e8 79 1a 01 00       	call   0x5b8630
5a6bb7:	83 c4 08             	add    $0x8,%esp
5a6bba:	85 c0                	test   %eax,%eax
5a6bbc:	0f 85 9c 00 00 00    	jne    0x5a6c5e
5a6bc2:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
5a6bc6:	74 13                	je     0x5a6bdb
5a6bc8:	ff 77 18             	push   0x18(%edi)
5a6bcb:	e8 20 58 f3 ff       	call   0x4dc3f0
5a6bd0:	ff 77 1c             	push   0x1c(%edi)
5a6bd3:	e8 18 45 f7 ff       	call   0x51b0f0
5a6bd8:	83 c4 08             	add    $0x8,%esp
5a6bdb:	6a 67                	push   $0x67
5a6bdd:	68 50 80 66 00       	push   $0x668050
5a6be2:	ff 77 2c             	push   0x2c(%edi)
5a6be5:	e8 96 9b f3 ff       	call   0x4e0780
5a6bea:	6a 68                	push   $0x68
5a6bec:	68 50 80 66 00       	push   $0x668050
5a6bf1:	ff 77 30             	push   0x30(%edi)
5a6bf4:	e8 87 9b f3 ff       	call   0x4e0780
5a6bf9:	6a 69                	push   $0x69
5a6bfb:	68 50 80 66 00       	push   $0x668050
5a6c00:	57                   	push   %edi
5a6c01:	e8 7a 9b f3 ff       	call   0x4e0780
5a6c06:	83 c4 24             	add    $0x24,%esp
5a6c09:	33 c0                	xor    %eax,%eax
5a6c0b:	8b 8c 24 1c 01 00 00 	mov    0x11c(%esp),%ecx
5a6c12:	5f                   	pop    %edi
5a6c13:	5e                   	pop    %esi
5a6c14:	5d                   	pop    %ebp
5a6c15:	5b                   	pop    %ebx
5a6c16:	33 cc                	xor    %esp,%ecx
5a6c18:	e8 09 ae 02 00       	call   0x5d1a26
5a6c1d:	81 c4 10 01 00 00    	add    $0x110,%esp
5a6c23:	c3                   	ret
5a6c24:	85 f6                	test   %esi,%esi
5a6c26:	74 36                	je     0x5a6c5e
5a6c28:	bf 00 01 00 00       	mov    $0x100,%edi
5a6c2d:	0f 1f 00             	nopl   (%eax)
5a6c30:	8b 4d 04             	mov    0x4(%ebp),%ecx
5a6c33:	8d 44 24 10          	lea    0x10(%esp),%eax
5a6c37:	50                   	push   %eax
5a6c38:	6a 00                	push   $0x0
5a6c3a:	3b f7                	cmp    %edi,%esi
5a6c3c:	8b c6                	mov    %esi,%eax
5a6c3e:	0f 47 c7             	cmova  %edi,%eax
5a6c41:	50                   	push   %eax
5a6c42:	8d 44 24 28          	lea    0x28(%esp),%eax
5a6c46:	50                   	push   %eax
5a6c47:	8b 41 38             	mov    0x38(%ecx),%eax
5a6c4a:	6a 00                	push   $0x0
5a6c4c:	6a 16                	push   $0x16
5a6c4e:	55                   	push   %ebp
5a6c4f:	ff d0                	call   *%eax
5a6c51:	83 c4 1c             	add    $0x1c,%esp
5a6c54:	85 c0                	test   %eax,%eax
5a6c56:	7e b1                	jle    0x5a6c09
5a6c58:	2b 74 24 10          	sub    0x10(%esp),%esi
5a6c5c:	75 d2                	jne    0x5a6c30
5a6c5e:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
5a6c63:	eb a6                	jmp    0x5a6c0b
5a6c65:	cc                   	int3
5a6c66:	cc                   	int3
5a6c67:	cc                   	int3
5a6c68:	cc                   	int3
5a6c69:	cc                   	int3
5a6c6a:	cc                   	int3
5a6c6b:	cc                   	int3
5a6c6c:	cc                   	int3
5a6c6d:	cc                   	int3
5a6c6e:	cc                   	int3
5a6c6f:	cc                   	int3
5a6c70:	57                   	push   %edi
5a6c71:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5a6c75:	85 ff                	test   %edi,%edi
5a6c77:	7e 23                	jle    0x5a6c9c
5a6c79:	68 cc 03 00 00       	push   $0x3cc
5a6c7e:	68 50 80 66 00       	push   $0x668050
5a6c83:	6a 44                	push   $0x44
5a6c85:	68 53 01 00 00       	push   $0x153
5a6c8a:	6a 50                	push   $0x50
5a6c8c:	ff 74 24 1c          	push   0x1c(%esp)
5a6c90:	e8 7b 84 fe ff       	call   0x58f110
5a6c95:	83 c4 18             	add    $0x18,%esp
5a6c98:	33 c0                	xor    %eax,%eax
5a6c9a:	5f                   	pop    %edi
5a6c9b:	c3                   	ret
5a6c9c:	56                   	push   %esi
5a6c9d:	8b 74 24 0c          	mov    0xc(%esp),%esi
5a6ca1:	56                   	push   %esi
5a6ca2:	e8 b9 15 00 00       	call   0x5a8260
5a6ca7:	83 c4 04             	add    $0x4,%esp
5a6caa:	85 c0                	test   %eax,%eax
5a6cac:	74 2e                	je     0x5a6cdc
5a6cae:	56                   	push   %esi
5a6caf:	e8 bc 84 fe ff       	call   0x58f170
5a6cb4:	83 c4 04             	add    $0x4,%esp
5a6cb7:	85 c0                	test   %eax,%eax
5a6cb9:	75 21                	jne    0x5a6cdc
5a6cbb:	56                   	push   %esi
5a6cbc:	e8 6f 83 fe ff       	call   0x58f030
5a6cc1:	83 c4 04             	add    $0x4,%esp
5a6cc4:	85 c0                	test   %eax,%eax
5a6cc6:	75 19                	jne    0x5a6ce1
5a6cc8:	6a 01                	push   $0x1
5a6cca:	56                   	push   %esi
5a6ccb:	e8 80 05 f4 ff       	call   0x4e7250
5a6cd0:	83 c4 04             	add    $0x4,%esp
5a6cd3:	50                   	push   %eax
5a6cd4:	e8 a7 27 f5 ff       	call   0x4f9480
5a6cd9:	83 c4 08             	add    $0x8,%esp
5a6cdc:	5e                   	pop    %esi
5a6cdd:	8b c7                	mov    %edi,%eax
5a6cdf:	5f                   	pop    %edi
5a6ce0:	c3                   	ret
5a6ce1:	56                   	push   %esi
5a6ce2:	e8 19 14 00 00       	call   0x5a8100
5a6ce7:	83 c4 04             	add    $0x4,%esp
5a6cea:	5e                   	pop    %esi
5a6ceb:	5f                   	pop    %edi
5a6cec:	c3                   	ret
5a6ced:	cc                   	int3
5a6cee:	cc                   	int3
5a6cef:	cc                   	int3
5a6cf0:	b8 18 01 00 00       	mov    $0x118,%eax
5a6cf5:	e8 b6 aa 02 00       	call   0x5d17b0
5a6cfa:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5a6cff:	33 c4                	xor    %esp,%eax
5a6d01:	89 84 24 14 01 00 00 	mov    %eax,0x114(%esp)
5a6d08:	53                   	push   %ebx
5a6d09:	8b 9c 24 20 01 00 00 	mov    0x120(%esp),%ebx
5a6d10:	55                   	push   %ebp
5a6d11:	8b ac 24 28 01 00 00 	mov    0x128(%esp),%ebp
5a6d18:	56                   	push   %esi
5a6d19:	57                   	push   %edi
5a6d1a:	89 5c 24 18          	mov    %ebx,0x18(%esp)
5a6d1e:	8b 45 0c             	mov    0xc(%ebp),%eax
5a6d21:	8b 75 10             	mov    0x10(%ebp),%esi
5a6d24:	03 c6                	add    %esi,%eax
5a6d26:	8b 55 04             	mov    0x4(%ebp),%edx
5a6d29:	3b c2                	cmp    %edx,%eax
5a6d2b:	0f 87 99 02 00 00    	ja     0x5a6fca
5a6d31:	8b 83 fc 04 00 00    	mov    0x4fc(%ebx),%eax
5a6d37:	b9 4c 41 00 00       	mov    $0x414c,%ecx
5a6d3c:	3b c1                	cmp    %ecx,%eax
5a6d3e:	0f 47 c8             	cmova  %eax,%ecx
5a6d41:	3b d1                	cmp    %ecx,%edx
5a6d43:	0f 87 81 02 00 00    	ja     0x5a6fca
5a6d49:	85 f6                	test   %esi,%esi
5a6d4b:	0f 84 d1 00 00 00    	je     0x5a6e22
5a6d51:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
5a6d55:	0f 57 c0             	xorps  %xmm0,%xmm0
5a6d58:	8b c1                	mov    %ecx,%eax
5a6d5a:	66 0f 13 44 24 1c    	movlpd %xmm0,0x1c(%esp)
5a6d60:	c1 e8 08             	shr    $0x8,%eax
5a6d63:	88 44 24 22          	mov    %al,0x22(%esp)
5a6d67:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5a6d6b:	50                   	push   %eax
5a6d6c:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
5a6d72:	88 4c 24 27          	mov    %cl,0x27(%esp)
5a6d76:	ff b0 10 01 00 00    	push   0x110(%eax)
5a6d7c:	e8 2f 18 01 00       	call   0x5b85b0
5a6d81:	83 c4 08             	add    $0x8,%esp
5a6d84:	89 44 24 14          	mov    %eax,0x14(%esp)
5a6d88:	85 c0                	test   %eax,%eax
5a6d8a:	75 45                	jne    0x5a6dd1
5a6d8c:	6a 01                	push   $0x1
5a6d8e:	ff 75 04             	push   0x4(%ebp)
5a6d91:	e8 ca fa ff ff       	call   0x5a6860
5a6d96:	8b f8                	mov    %eax,%edi
5a6d98:	83 c4 08             	add    $0x8,%esp
5a6d9b:	85 ff                	test   %edi,%edi
5a6d9d:	0f 84 27 02 00 00    	je     0x5a6fca
5a6da3:	0f 10 45 00          	movups 0x0(%ebp),%xmm0
5a6da7:	0f 11 07             	movups %xmm0,(%edi)
5a6daa:	0f 10 45 10          	movups 0x10(%ebp),%xmm0
5a6dae:	0f 11 47 10          	movups %xmm0,0x10(%edi)
5a6db2:	f3 0f 7e 45 20       	movq   0x20(%ebp),%xmm0
5a6db7:	66 0f d6 47 20       	movq   %xmm0,0x20(%edi)
5a6dbc:	8b 45 28             	mov    0x28(%ebp),%eax
5a6dbf:	89 47 28             	mov    %eax,0x28(%edi)
5a6dc2:	8b 47 04             	mov    0x4(%edi),%eax
5a6dc5:	89 47 10             	mov    %eax,0x10(%edi)
5a6dc8:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
5a6dcf:	eb 0f                	jmp    0x5a6de0
5a6dd1:	8b 78 08             	mov    0x8(%eax),%edi
5a6dd4:	8b 47 04             	mov    0x4(%edi),%eax
5a6dd7:	3b 45 04             	cmp    0x4(%ebp),%eax
5a6dda:	0f 85 ea 01 00 00    	jne    0x5a6fca
5a6de0:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
5a6de4:	75 46                	jne    0x5a6e2c
5a6de6:	bd 00 01 00 00       	mov    $0x100,%ebp
5a6deb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5a6df0:	8b 4b 04             	mov    0x4(%ebx),%ecx
5a6df3:	8d 44 24 10          	lea    0x10(%esp),%eax
5a6df7:	50                   	push   %eax
5a6df8:	6a 00                	push   $0x0
5a6dfa:	3b f5                	cmp    %ebp,%esi
5a6dfc:	8b c6                	mov    %esi,%eax
5a6dfe:	0f 47 c5             	cmova  %ebp,%eax
5a6e01:	50                   	push   %eax
5a6e02:	8d 44 24 30          	lea    0x30(%esp),%eax
5a6e06:	50                   	push   %eax
5a6e07:	8b 41 38             	mov    0x38(%ecx),%eax
5a6e0a:	6a 00                	push   $0x0
5a6e0c:	6a 16                	push   $0x16
5a6e0e:	53                   	push   %ebx
5a6e0f:	ff d0                	call   *%eax
5a6e11:	83 c4 1c             	add    $0x1c,%esp
5a6e14:	85 c0                	test   %eax,%eax
5a6e16:	0f 8e 60 01 00 00    	jle    0x5a6f7c
5a6e1c:	2b 74 24 10          	sub    0x10(%esp),%esi
5a6e20:	75 ce                	jne    0x5a6df0
5a6e22:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
5a6e27:	e9 a1 01 00 00       	jmp    0x5a6fcd
5a6e2c:	8b 4b 04             	mov    0x4(%ebx),%ecx
5a6e2f:	8d 44 24 10          	lea    0x10(%esp),%eax
5a6e33:	50                   	push   %eax
5a6e34:	8b 47 2c             	mov    0x2c(%edi),%eax
5a6e37:	03 45 0c             	add    0xc(%ebp),%eax
5a6e3a:	6a 00                	push   $0x0
5a6e3c:	56                   	push   %esi
5a6e3d:	50                   	push   %eax
5a6e3e:	8b 41 38             	mov    0x38(%ecx),%eax
5a6e41:	6a 00                	push   $0x0
5a6e43:	6a 16                	push   $0x16
5a6e45:	53                   	push   %ebx
5a6e46:	ff d0                	call   *%eax
5a6e48:	83 c4 1c             	add    $0x1c,%esp
5a6e4b:	85 c0                	test   %eax,%eax
5a6e4d:	0f 8e 29 01 00 00    	jle    0x5a6f7c
5a6e53:	39 74 24 10          	cmp    %esi,0x10(%esp)
5a6e57:	0f 85 1f 01 00 00    	jne    0x5a6f7c
5a6e5d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5a6e60:	83 fe 08             	cmp    $0x8,%esi
5a6e63:	7f 2c                	jg     0x5a6e91
5a6e65:	8d 04 33             	lea    (%ebx,%esi,1),%eax
5a6e68:	3b d8                	cmp    %eax,%ebx
5a6e6a:	0f 8d 7d 00 00 00    	jge    0x5a6eed
5a6e70:	8b d3                	mov    %ebx,%edx
5a6e72:	8b c3                	mov    %ebx,%eax