4e4972:	8b 6d 00             	mov    0x0(%ebp),%ebp
4e4975:	03 f8                	add    %eax,%edi
4e4977:	53                   	push   %ebx
4e4978:	ff 74 24 14          	push   0x14(%esp)
4e497c:	89 7c 24 34          	mov    %edi,0x34(%esp)
4e4980:	57                   	push   %edi
4e4981:	55                   	push   %ebp
4e4982:	e8 49 c7 f2 ff       	call   0x4110d0
4e4987:	2b f0                	sub    %eax,%esi
4e4989:	83 c4 10             	add    $0x10,%esp
4e498c:	33 d2                	xor    %edx,%edx
4e498e:	66 0f 6e c6          	movd   %esi,%xmm0
4e4992:	66 0f 70 e0 00       	pshufd $0x0,%xmm0,%xmm4
4e4997:	85 db                	test   %ebx,%ebx
4e4999:	0f 8e 30 01 00 00    	jle    0x4e4acf
4e499f:	83 fb 10             	cmp    $0x10,%ebx
4e49a2:	0f 82 f8 00 00 00    	jb     0x4e4aa0
4e49a8:	8d 45 fc             	lea    -0x4(%ebp),%eax
4e49ab:	8d 04 98             	lea    (%eax,%ebx,4),%eax
4e49ae:	8d 4b ff             	lea    -0x1(%ebx),%ecx
4e49b1:	8d 0c 8f             	lea    (%edi,%ecx,4),%ecx
4e49b4:	3b f8                	cmp    %eax,%edi
4e49b6:	77 08                	ja     0x4e49c0
4e49b8:	3b cd                	cmp    %ebp,%ecx
4e49ba:	0f 83 e0 00 00 00    	jae    0x4e4aa0
4e49c0:	8b c3                	mov    %ebx,%eax
4e49c2:	25 0f 00 00 80       	and    $0x8000000f,%eax
4e49c7:	79 05                	jns    0x4e49ce
4e49c9:	48                   	dec    %eax
4e49ca:	83 c8 f0             	or     $0xfffffff0,%eax
4e49cd:	40                   	inc    %eax
4e49ce:	8b cb                	mov    %ebx,%ecx
4e49d0:	0f 28 dc             	movaps %xmm4,%xmm3
4e49d3:	66 0f df 1d c0 3f 61 	pandn  0x613fc0,%xmm3
4e49da:	00
4e49db:	2b c8                	sub    %eax,%ecx
4e49dd:	8b dd                	mov    %ebp,%ebx
4e49df:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4e49e3:	2b df                	sub    %edi,%ebx
4e49e5:	8d 47 10             	lea    0x10(%edi),%eax
4e49e8:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
4e49ec:	8d 4d 30             	lea    0x30(%ebp),%ecx
4e49ef:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4e49f3:	0f 57 ed             	xorps  %xmm5,%xmm5
4e49f6:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4e49fa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4e4a00:	0f 10 41 d0          	movups -0x30(%ecx),%xmm0
4e4a04:	83 c2 10             	add    $0x10,%edx
4e4a07:	8d 40 40             	lea    0x40(%eax),%eax
4e4a0a:	8d 49 40             	lea    0x40(%ecx),%ecx
4e4a0d:	0f 28 cb             	movaps %xmm3,%xmm1
4e4a10:	66 0f db c8          	pand   %xmm0,%xmm1
4e4a14:	0f 10 50 b0          	movups -0x50(%eax),%xmm2
4e4a18:	0f 11 68 b0          	movups %xmm5,-0x50(%eax)
4e4a1c:	66 0f db d4          	pand   %xmm4,%xmm2
4e4a20:	66 0f eb d1          	por    %xmm1,%xmm2
4e4a24:	0f 28 cb             	movaps %xmm3,%xmm1
4e4a27:	0f 10 40 c0          	movups -0x40(%eax),%xmm0
4e4a2b:	0f 11 51 90          	movups %xmm2,-0x70(%ecx)
4e4a2f:	0f 28 d4             	movaps %xmm4,%xmm2
4e4a32:	66 0f db d0          	pand   %xmm0,%xmm2
4e4a36:	0f 10 44 07 c0       	movups -0x40(%edi,%eax,1),%xmm0
4e4a3b:	0f 11 68 c0          	movups %xmm5,-0x40(%eax)
4e4a3f:	66 0f db c8          	pand   %xmm0,%xmm1
4e4a43:	66 0f eb d1          	por    %xmm1,%xmm2
4e4a47:	0f 28 cb             	movaps %xmm3,%xmm1
4e4a4a:	0f 10 40 d0          	movups -0x30(%eax),%xmm0
4e4a4e:	0f 11 54 07 c0       	movups %xmm2,-0x40(%edi,%eax,1)
4e4a53:	0f 28 d4             	movaps %xmm4,%xmm2
4e4a56:	66 0f db d0          	pand   %xmm0,%xmm2
4e4a5a:	0f 10 41 b0          	movups -0x50(%ecx),%xmm0
4e4a5e:	0f 11 68 d0          	movups %xmm5,-0x30(%eax)
4e4a62:	66 0f db c8          	pand   %xmm0,%xmm1
4e4a66:	66 0f eb d1          	por    %xmm1,%xmm2
4e4a6a:	0f 10 40 e0          	movups -0x20(%eax),%xmm0
4e4a6e:	0f 11 51 b0          	movups %xmm2,-0x50(%ecx)
4e4a72:	66 0f db c4          	pand   %xmm4,%xmm0
4e4a76:	0f 10 49 c0          	movups -0x40(%ecx),%xmm1
4e4a7a:	0f 11 68 e0          	movups %xmm5,-0x20(%eax)
4e4a7e:	66 0f db cb          	pand   %xmm3,%xmm1
4e4a82:	66 0f eb c8          	por    %xmm0,%xmm1
4e4a86:	0f 11 49 c0          	movups %xmm1,-0x40(%ecx)
4e4a8a:	3b 54 24 18          	cmp    0x18(%esp),%edx
4e4a8e:	0f 8c 6c ff ff ff    	jl     0x4e4a00
4e4a94:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
4e4a98:	89 54 24 1c          	mov    %edx,0x1c(%esp)
4e4a9c:	3b d3                	cmp    %ebx,%edx
4e4a9e:	7d 2f                	jge    0x4e4acf
4e4aa0:	2b 6c 24 2c          	sub    0x2c(%esp),%ebp
4e4aa4:	8d 3c 97             	lea    (%edi,%edx,4),%edi
4e4aa7:	8b c6                	mov    %esi,%eax
4e4aa9:	2b da                	sub    %edx,%ebx
4e4aab:	f7 d0                	not    %eax
4e4aad:	0f 1f 00             	nopl   (%eax)
4e4ab0:	8b 0f                	mov    (%edi),%ecx
4e4ab2:	8d 7f 04             	lea    0x4(%edi),%edi
4e4ab5:	8b d0                	mov    %eax,%edx
4e4ab7:	23 ce                	and    %esi,%ecx
4e4ab9:	23 54 2f fc          	and    -0x4(%edi,%ebp,1),%edx
4e4abd:	0b d1                	or     %ecx,%edx
4e4abf:	89 54 2f fc          	mov    %edx,-0x4(%edi,%ebp,1)
4e4ac3:	c7 47 fc 00 00 00 00 	movl   $0x0,-0x4(%edi)
4e4aca:	83 eb 01             	sub    $0x1,%ebx
4e4acd:	75 e1                	jne    0x4e4ab0
4e4acf:	5f                   	pop    %edi
4e4ad0:	5e                   	pop    %esi
4e4ad1:	5d                   	pop    %ebp
4e4ad2:	b8 01 00 00 00       	mov    $0x1,%eax
4e4ad7:	5b                   	pop    %ebx
4e4ad8:	83 c4 10             	add    $0x10,%esp
4e4adb:	c3                   	ret
4e4adc:	5f                   	pop    %edi
4e4add:	5e                   	pop    %esi
4e4ade:	5d                   	pop    %ebp
4e4adf:	33 c0                	xor    %eax,%eax
4e4ae1:	5b                   	pop    %ebx
4e4ae2:	83 c4 10             	add    $0x10,%esp
4e4ae5:	c3                   	ret
4e4ae6:	cc                   	int3
4e4ae7:	cc                   	int3
4e4ae8:	cc                   	int3
4e4ae9:	cc                   	int3
4e4aea:	cc                   	int3
4e4aeb:	cc                   	int3
4e4aec:	cc                   	int3
4e4aed:	cc                   	int3
4e4aee:	cc                   	int3
4e4aef:	cc                   	int3
4e4af0:	b8 08 00 00 00       	mov    $0x8,%eax
4e4af5:	e8 b6 cc 0e 00       	call   0x5d17b0
4e4afa:	53                   	push   %ebx
4e4afb:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4e4aff:	55                   	push   %ebp
4e4b00:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4e4b04:	56                   	push   %esi
4e4b05:	8b 74 24 24          	mov    0x24(%esp),%esi
4e4b09:	57                   	push   %edi
4e4b0a:	8b 7c 24 20          	mov    0x20(%esp),%edi
4e4b0e:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
4e4b15:	00
4e4b16:	8b 76 1c             	mov    0x1c(%esi),%esi
4e4b19:	83 fe 01             	cmp    $0x1,%esi
4e4b1c:	7e 50                	jle    0x4e4b6e
4e4b1e:	39 77 04             	cmp    %esi,0x4(%edi)
4e4b21:	75 4b                	jne    0x4e4b6e
4e4b23:	39 73 04             	cmp    %esi,0x4(%ebx)
4e4b26:	75 46                	jne    0x4e4b6e
4e4b28:	56                   	push   %esi
4e4b29:	55                   	push   %ebp
4e4b2a:	e8 71 5a ff ff       	call   0x4da5a0
4e4b2f:	83 c4 08             	add    $0x8,%esp
4e4b32:	85 c0                	test   %eax,%eax
4e4b34:	74 45                	je     0x4e4b7b
4e4b36:	8b 4c 24 28          	mov    0x28(%esp),%ecx
4e4b3a:	56                   	push   %esi
4e4b3b:	8d 41 40             	lea    0x40(%ecx),%eax
4e4b3e:	50                   	push   %eax
4e4b3f:	ff 71 18             	push   0x18(%ecx)
4e4b42:	ff 33                	push   (%ebx)
4e4b44:	ff 37                	push   (%edi)
4e4b46:	ff 75 00             	push   0x0(%ebp)
4e4b49:	e8 f2 cc f2 ff       	call   0x411840
4e4b4e:	83 c4 18             	add    $0x18,%esp
4e4b51:	85 c0                	test   %eax,%eax
4e4b53:	74 19                	je     0x4e4b6e
4e4b55:	8b 47 0c             	mov    0xc(%edi),%eax
4e4b58:	33 43 0c             	xor    0xc(%ebx),%eax
4e4b5b:	5f                   	pop    %edi
4e4b5c:	89 75 04             	mov    %esi,0x4(%ebp)
4e4b5f:	5e                   	pop    %esi
4e4b60:	89 45 0c             	mov    %eax,0xc(%ebp)
4e4b63:	b8 01 00 00 00       	mov    $0x1,%eax
4e4b68:	5d                   	pop    %ebp
4e4b69:	5b                   	pop    %ebx
4e4b6a:	83 c4 08             	add    $0x8,%esp
4e4b6d:	c3                   	ret
4e4b6e:	8b 4f 04             	mov    0x4(%edi),%ecx
4e4b71:	8d 04 36             	lea    (%esi,%esi,1),%eax
4e4b74:	03 4b 04             	add    0x4(%ebx),%ecx
4e4b77:	3b c8                	cmp    %eax,%ecx
4e4b79:	7e 0a                	jle    0x4e4b85
4e4b7b:	5f                   	pop    %edi
4e4b7c:	5e                   	pop    %esi
4e4b7d:	5d                   	pop    %ebp
4e4b7e:	33 c0                	xor    %eax,%eax
4e4b80:	5b                   	pop    %ebx
4e4b81:	83 c4 08             	add    $0x8,%esp
4e4b84:	c3                   	ret
4e4b85:	8b 74 24 2c          	mov    0x2c(%esp),%esi
4e4b89:	56                   	push   %esi
4e4b8a:	e8 81 32 00 00       	call   0x4e7e10
4e4b8f:	56                   	push   %esi
4e4b90:	e8 3b 30 00 00       	call   0x4e7bd0
4e4b95:	83 c4 08             	add    $0x8,%esp
4e4b98:	89 44 24 14          	mov    %eax,0x14(%esp)
4e4b9c:	85 c0                	test   %eax,%eax
4e4b9e:	74 41                	je     0x4e4be1
4e4ba0:	56                   	push   %esi
4e4ba1:	3b fb                	cmp    %ebx,%edi
4e4ba3:	75 0c                	jne    0x4e4bb1
4e4ba5:	57                   	push   %edi
4e4ba6:	50                   	push   %eax
4e4ba7:	e8 74 7f 01 00       	call   0x4fcb20
4e4bac:	83 c4 0c             	add    $0xc,%esp
4e4baf:	eb 0b                	jmp    0x4e4bbc
4e4bb1:	53                   	push   %ebx
4e4bb2:	57                   	push   %edi
4e4bb3:	50                   	push   %eax
4e4bb4:	e8 07 36 00 00       	call   0x4e81c0
4e4bb9:	83 c4 10             	add    $0x10,%esp
4e4bbc:	85 c0                	test   %eax,%eax
4e4bbe:	74 21                	je     0x4e4be1
4e4bc0:	ff 74 24 28          	push   0x28(%esp)
4e4bc4:	ff 74 24 18          	push   0x18(%esp)
4e4bc8:	55                   	push   %ebp
4e4bc9:	e8 92 fb ff ff       	call   0x4e4760
4e4bce:	33 c9                	xor    %ecx,%ecx
4e4bd0:	83 c4 0c             	add    $0xc,%esp
4e4bd3:	85 c0                	test   %eax,%eax
4e4bd5:	ba 01 00 00 00       	mov    $0x1,%edx
4e4bda:	0f 45 ca             	cmovne %edx,%ecx
4e4bdd:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4e4be1:	56                   	push   %esi
4e4be2:	e8 e9 2e 00 00       	call   0x4e7ad0
4e4be7:	8b 44 24 14          	mov    0x14(%esp),%eax
4e4beb:	83 c4 04             	add    $0x4,%esp
4e4bee:	5f                   	pop    %edi
4e4bef:	5e                   	pop    %esi
4e4bf0:	5d                   	pop    %ebp
4e4bf1:	5b                   	pop    %ebx
4e4bf2:	83 c4 08             	add    $0x8,%esp
4e4bf5:	c3                   	ret
4e4bf6:	cc                   	int3
4e4bf7:	cc                   	int3
4e4bf8:	cc                   	int3
4e4bf9:	cc                   	int3
4e4bfa:	cc                   	int3
4e4bfb:	cc                   	int3
4e4bfc:	cc                   	int3
4e4bfd:	cc                   	int3
4e4bfe:	cc                   	int3
4e4bff:	cc                   	int3
4e4c00:	ff 74 24 10          	push   0x10(%esp)
4e4c04:	8b 44 24 10          	mov    0x10(%esp),%eax
4e4c08:	50                   	push   %eax
4e4c09:	83 c0 04             	add    $0x4,%eax
4e4c0c:	50                   	push   %eax
4e4c0d:	ff 74 24 14          	push   0x14(%esp)
4e4c11:	ff 74 24 14          	push   0x14(%esp)
4e4c15:	e8 d6 fe ff ff       	call   0x4e4af0
4e4c1a:	83 c4 14             	add    $0x14,%esp
4e4c1d:	c3                   	ret
4e4c1e:	cc                   	int3
4e4c1f:	cc                   	int3
4e4c20:	57                   	push   %edi
4e4c21:	6a 50                	push   $0x50
4e4c23:	68 d8 3f 61 00       	push   $0x613fd8
4e4c28:	6a 14                	push   $0x14
4e4c2a:	e8 21 bb ff ff       	call   0x4e0750
4e4c2f:	8b f8                	mov    %eax,%edi
4e4c31:	83 c4 0c             	add    $0xc,%esp
4e4c34:	85 ff                	test   %edi,%edi
4e4c36:	75 19                	jne    0x4e4c51
4e4c38:	6a 51                	push   $0x51
4e4c3a:	68 d8 3f 61 00       	push   $0x613fd8
4e4c3f:	6a 41                	push   $0x41
4e4c41:	6a 7f                	push   $0x7f
4e4c43:	6a 0f                	push   $0xf
4e4c45:	e8 36 43 ff ff       	call   0x4d8f80
4e4c4a:	83 c4 14             	add    $0x14,%esp
4e4c4d:	33 c0                	xor    %eax,%eax
4e4c4f:	5f                   	pop    %edi
4e4c50:	c3                   	ret
4e4c51:	53                   	push   %ebx
4e4c52:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4e4c56:	0f 10 03             	movups (%ebx),%xmm0
4e4c59:	0f 11 07             	movups %xmm0,(%edi)
4e4c5c:	8b 43 10             	mov    0x10(%ebx),%eax
4e4c5f:	89 47 10             	mov    %eax,0x10(%edi)
4e4c62:	8b 0b                	mov    (%ebx),%ecx
4e4c64:	85 c9                	test   %ecx,%ecx
4e4c66:	75 0b                	jne    0x4e4c73
4e4c68:	5b                   	pop    %ebx
4e4c69:	89 4f 04             	mov    %ecx,0x4(%edi)
4e4c6c:	8b c7                	mov    %edi,%eax
4e4c6e:	89 4f 0c             	mov    %ecx,0xc(%edi)
4e4c71:	5f                   	pop    %edi
4e4c72:	c3                   	ret
4e4c73:	b8 04 00 00 00       	mov    $0x4,%eax
4e4c78:	3b c8                	cmp    %eax,%ecx
4e4c7a:	6a 60                	push   $0x60
4e4c7c:	0f 4f c1             	cmovg  %ecx,%eax
4e4c7f:	89 47 0c             	mov    %eax,0xc(%edi)
4e4c82:	c1 e0 02             	shl    $0x2,%eax
4e4c85:	68 d8 3f 61 00       	push   $0x613fd8
4e4c8a:	50                   	push   %eax
4e4c8b:	e8 b0 bd ff ff       	call   0x4e0a40
4e4c90:	83 c4 0c             	add    $0xc,%esp
4e4c93:	89 47 04             	mov    %eax,0x4(%edi)
4e4c96:	85 c0                	test   %eax,%eax
4e4c98:	75 15                	jne    0x4e4caf
4e4c9a:	6a 62                	push   $0x62
4e4c9c:	68 d8 3f 61 00       	push   $0x613fd8
4e4ca1:	57                   	push   %edi
4e4ca2:	e8 d9 ba ff ff       	call   0x4e0780
4e4ca7:	83 c4 0c             	add    $0xc,%esp
4e4caa:	33 c0                	xor    %eax,%eax
4e4cac:	5b                   	pop    %ebx
4e4cad:	5f                   	pop    %edi
4e4cae:	c3                   	ret
4e4caf:	55                   	push   %ebp
4e4cb0:	56                   	push   %esi
4e4cb1:	33 f6                	xor    %esi,%esi
4e4cb3:	39 37                	cmp    %esi,(%edi)
4e4cb5:	7e 28                	jle    0x4e4cdf
4e4cb7:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4e4cbb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4e4cc0:	8b 43 04             	mov    0x4(%ebx),%eax
4e4cc3:	8b 04 b0             	mov    (%eax,%esi,4),%eax
4e4cc6:	85 c0                	test   %eax,%eax
4e4cc8:	74 10                	je     0x4e4cda
4e4cca:	50                   	push   %eax
4e4ccb:	ff d5                	call   *%ebp
4e4ccd:	8b 4f 04             	mov    0x4(%edi),%ecx
4e4cd0:	83 c4 04             	add    $0x4,%esp
4e4cd3:	89 04 b1             	mov    %eax,(%ecx,%esi,4)
4e4cd6:	85 c0                	test   %eax,%eax
4e4cd8:	74 0c                	je     0x4e4ce6
4e4cda:	46                   	inc    %esi
4e4cdb:	3b 37                	cmp    (%edi),%esi
4e4cdd:	7c e1                	jl     0x4e4cc0
4e4cdf:	5e                   	pop    %esi
4e4ce0:	5d                   	pop    %ebp
4e4ce1:	5b                   	pop    %ebx
4e4ce2:	8b c7                	mov    %edi,%eax
4e4ce4:	5f                   	pop    %edi
4e4ce5:	c3                   	ret
4e4ce6:	83 ee 01             	sub    $0x1,%esi
4e4ce9:	78 1a                	js     0x4e4d05
4e4ceb:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4e4cef:	90                   	nop
4e4cf0:	8b 47 04             	mov    0x4(%edi),%eax
4e4cf3:	8b 04 b0             	mov    (%eax,%esi,4),%eax
4e4cf6:	85 c0                	test   %eax,%eax
4e4cf8:	74 06                	je     0x4e4d00
4e4cfa:	50                   	push   %eax
4e4cfb:	ff d3                	call   *%ebx
4e4cfd:	83 c4 04             	add    $0x4,%esp
4e4d00:	83 ee 01             	sub    $0x1,%esi
4e4d03:	79 eb                	jns    0x4e4cf0