4e584e:	8b ea                	mov    %edx,%ebp
4e5850:	66 0f 6e e1          	movd   %ecx,%xmm4
4e5854:	8d 59 e9             	lea    -0x17(%ecx),%ebx
4e5857:	8d 51 01             	lea    0x1(%ecx),%edx
4e585a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4e5860:	66 0f 6e c0          	movd   %eax,%xmm0
4e5864:	8d 4b fc             	lea    -0x4(%ebx),%ecx
4e5867:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
4e586c:	8d 52 40             	lea    0x40(%edx),%edx
4e586f:	66 0f fe c2          	paddd  %xmm2,%xmm0
4e5873:	0f 57 c9             	xorps  %xmm1,%xmm1
4e5876:	66 0f fa c3          	psubd  %xmm3,%xmm0
4e587a:	83 c0 10             	add    $0x10,%eax
4e587d:	66 0f d2 c4          	psrld  %xmm4,%xmm0
4e5881:	66 0f fa c8          	psubd  %xmm0,%xmm1
4e5885:	0f 10 44 32 a0       	movups -0x60(%edx,%esi,1),%xmm0
4e588a:	66 0f db c8          	pand   %xmm0,%xmm1
4e588e:	66 0f 6e c1          	movd   %ecx,%xmm0
4e5892:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
4e5897:	8d 4b 04             	lea    0x4(%ebx),%ecx
4e589a:	66 0f fe c2          	paddd  %xmm2,%xmm0
4e589e:	0f 11 4c 32 a0       	movups %xmm1,-0x60(%edx,%esi,1)
4e58a3:	66 0f fa c3          	psubd  %xmm3,%xmm0
4e58a7:	0f 57 c9             	xorps  %xmm1,%xmm1
4e58aa:	66 0f d2 c4          	psrld  %xmm4,%xmm0
4e58ae:	66 0f fa c8          	psubd  %xmm0,%xmm1
4e58b2:	0f 10 44 32 b0       	movups -0x50(%edx,%esi,1),%xmm0
4e58b7:	66 0f db c8          	pand   %xmm0,%xmm1
4e58bb:	66 0f 6e c3          	movd   %ebx,%xmm0
4e58bf:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
4e58c4:	83 c3 10             	add    $0x10,%ebx
4e58c7:	66 0f fe c2          	paddd  %xmm2,%xmm0
4e58cb:	66 0f fa c3          	psubd  %xmm3,%xmm0
4e58cf:	0f 11 4c 32 b0       	movups %xmm1,-0x50(%edx,%esi,1)
4e58d4:	0f 57 c9             	xorps  %xmm1,%xmm1
4e58d7:	66 0f d2 c4          	psrld  %xmm4,%xmm0
4e58db:	66 0f fa c8          	psubd  %xmm0,%xmm1
4e58df:	0f 10 44 32 c0       	movups -0x40(%edx,%esi,1),%xmm0
4e58e4:	66 0f db c8          	pand   %xmm0,%xmm1
4e58e8:	66 0f 6e c1          	movd   %ecx,%xmm0
4e58ec:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
4e58f1:	8b c8                	mov    %eax,%ecx
4e58f3:	66 0f fe c2          	paddd  %xmm2,%xmm0
4e58f7:	66 0f fa c3          	psubd  %xmm3,%xmm0
4e58fb:	0f 11 4c 32 c0       	movups %xmm1,-0x40(%edx,%esi,1)
4e5900:	0f 57 c9             	xorps  %xmm1,%xmm1
4e5903:	66 0f d2 c4          	psrld  %xmm4,%xmm0
4e5907:	66 0f fa c8          	psubd  %xmm0,%xmm1
4e590b:	0f 10 44 32 d0       	movups -0x30(%edx,%esi,1),%xmm0
4e5910:	66 0f db c8          	pand   %xmm0,%xmm1
4e5914:	0f 11 4c 32 d0       	movups %xmm1,-0x30(%edx,%esi,1)
4e5919:	3b c5                	cmp    %ebp,%eax
4e591b:	0f 82 3f ff ff ff    	jb     0x4e5860
4e5921:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4e5925:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4e5929:	8b 54 24 24          	mov    0x24(%esp),%edx
4e592d:	3b cf                	cmp    %edi,%ecx
4e592f:	73 1e                	jae    0x4e594f
4e5931:	8b f0                	mov    %eax,%esi
4e5933:	2b 74 24 10          	sub    0x10(%esp),%esi
4e5937:	8b 0b                	mov    (%ebx),%ecx
4e5939:	8d 14 81             	lea    (%ecx,%eax,4),%edx
4e593c:	8b ce                	mov    %esi,%ecx
4e593e:	c1 e9 1f             	shr    $0x1f,%ecx
4e5941:	40                   	inc    %eax
4e5942:	f7 d9                	neg    %ecx
4e5944:	46                   	inc    %esi
4e5945:	21 0a                	and    %ecx,(%edx)
4e5947:	3b c7                	cmp    %edi,%eax
4e5949:	72 ec                	jb     0x4e5937
4e594b:	8b 54 24 24          	mov    0x24(%esp),%edx
4e594f:	8b cf                	mov    %edi,%ecx
4e5951:	2b 4c 24 10          	sub    0x10(%esp),%ecx
4e5955:	c1 e9 1f             	shr    $0x1f,%ecx
4e5958:	f7 d9                	neg    %ecx
4e595a:	8b c1                	mov    %ecx,%eax
4e595c:	23 4c 24 10          	and    0x10(%esp),%ecx
4e5960:	f7 d0                	not    %eax
4e5962:	23 c7                	and    %edi,%eax
4e5964:	0b c1                	or     %ecx,%eax
4e5966:	89 43 04             	mov    %eax,0x4(%ebx)
4e5969:	5e                   	pop    %esi
4e596a:	ff 74 24 24          	push   0x24(%esp)
4e596e:	ff 72 1c             	push   0x1c(%edx)
4e5971:	55                   	push   %ebp
4e5972:	53                   	push   %ebx
4e5973:	53                   	push   %ebx
4e5974:	e8 57 ed ff ff       	call   0x4e46d0
4e5979:	83 c4 14             	add    $0x14,%esp
4e597c:	5f                   	pop    %edi
4e597d:	5b                   	pop    %ebx
4e597e:	5d                   	pop    %ebp
4e597f:	83 c4 08             	add    $0x8,%esp
4e5982:	c3                   	ret
4e5983:	ff 74 24 1c          	push   0x1c(%esp)
4e5987:	8b 44 24 14          	mov    0x14(%esp),%eax
4e598b:	ff 72 0c             	push   0xc(%edx)
4e598e:	55                   	push   %ebp
4e598f:	50                   	push   %eax
4e5990:	50                   	push   %eax
4e5991:	e8 ba 7c 01 00       	call   0x4fd650
4e5996:	83 c4 14             	add    $0x14,%esp
4e5999:	5d                   	pop    %ebp
4e599a:	83 c4 08             	add    $0x8,%esp
4e599d:	c3                   	ret
4e599e:	cc                   	int3
4e599f:	cc                   	int3
4e59a0:	8b 44 24 04          	mov    0x4(%esp),%eax
4e59a4:	ff 70 10             	push   0x10(%eax)
4e59a7:	e8 44 c5 ff ff       	call   0x4e1ef0
4e59ac:	50                   	push   %eax
4e59ad:	e8 2e c5 ff ff       	call   0x4e1ee0
4e59b2:	83 c4 08             	add    $0x8,%esp
4e59b5:	c3                   	ret
4e59b6:	cc                   	int3
4e59b7:	cc                   	int3
4e59b8:	cc                   	int3
4e59b9:	cc                   	int3
4e59ba:	cc                   	int3
4e59bb:	cc                   	int3
4e59bc:	cc                   	int3
4e59bd:	cc                   	int3
4e59be:	cc                   	int3
4e59bf:	cc                   	int3
4e59c0:	8b 44 24 04          	mov    0x4(%esp),%eax
4e59c4:	ff 70 24             	push   0x24(%eax)
4e59c7:	e8 f4 c5 ff ff       	call   0x4e1fc0
4e59cc:	83 c4 04             	add    $0x4,%esp
4e59cf:	c3                   	ret
4e59d0:	e8 1b c5 ff ff       	call   0x4e1ef0
4e59d5:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e59d9:	89 41 10             	mov    %eax,0x10(%ecx)
4e59dc:	c3                   	ret
4e59dd:	cc                   	int3
4e59de:	cc                   	int3
4e59df:	cc                   	int3
4e59e0:	8b 44 24 04          	mov    0x4(%esp),%eax
4e59e4:	ff 70 24             	push   0x24(%eax)
4e59e7:	e8 54 c6 ff ff       	call   0x4e2040
4e59ec:	83 c4 04             	add    $0x4,%esp
4e59ef:	c3                   	ret
4e59f0:	b8 08 00 00 00       	mov    $0x8,%eax
4e59f5:	e8 b6 bd 0e 00       	call   0x5d17b0
4e59fa:	53                   	push   %ebx
4e59fb:	56                   	push   %esi
4e59fc:	8b 74 24 20          	mov    0x20(%esp),%esi
4e5a00:	33 db                	xor    %ebx,%ebx
4e5a02:	57                   	push   %edi
4e5a03:	33 ff                	xor    %edi,%edi
4e5a05:	c7 44 24 10 ff ff ff 	movl   $0xffffffff,0x10(%esp)
4e5a0c:	ff
4e5a0d:	ff 76 10             	push   0x10(%esi)
4e5a10:	e8 0b 44 ff ff       	call   0x4d9e20
4e5a15:	83 c4 04             	add    $0x4,%esp
4e5a18:	3d 00 40 00 00       	cmp    $0x4000,%eax
4e5a1d:	7e 1f                	jle    0x4e5a3e
4e5a1f:	6a 4d                	push   $0x4d
4e5a21:	68 1c 40 61 00       	push   $0x61401c
4e5a26:	6a 69                	push   $0x69
4e5a28:	6a 68                	push   $0x68
4e5a2a:	6a 04                	push   $0x4
4e5a2c:	e8 4f 35 ff ff       	call   0x4d8f80
4e5a31:	83 c4 14             	add    $0x14,%esp
4e5a34:	83 c8 ff             	or     $0xffffffff,%eax
4e5a37:	5f                   	pop    %edi
4e5a38:	5e                   	pop    %esi
4e5a39:	5b                   	pop    %ebx
4e5a3a:	83 c4 08             	add    $0x8,%esp
4e5a3d:	c3                   	ret
4e5a3e:	ff 76 14             	push   0x14(%esi)
4e5a41:	ff 76 10             	push   0x10(%esi)
4e5a44:	e8 f7 46 ff ff       	call   0x4da140
4e5a49:	83 c4 08             	add    $0x8,%esp
4e5a4c:	85 c0                	test   %eax,%eax
4e5a4e:	7f 1f                	jg     0x4e5a6f
4e5a50:	6a 52                	push   $0x52
4e5a52:	68 1c 40 61 00       	push   $0x61401c
4e5a57:	6a 65                	push   $0x65
4e5a59:	6a 68                	push   $0x68
4e5a5b:	6a 04                	push   $0x4
4e5a5d:	e8 1e 35 ff ff       	call   0x4d8f80
4e5a62:	83 c4 14             	add    $0x14,%esp
4e5a65:	83 c8 ff             	or     $0xffffffff,%eax
4e5a68:	5f                   	pop    %edi
4e5a69:	5e                   	pop    %esi
4e5a6a:	5b                   	pop    %ebx
4e5a6b:	83 c4 08             	add    $0x8,%esp
4e5a6e:	c3                   	ret
4e5a6f:	ff 76 10             	push   0x10(%esi)
4e5a72:	e8 a9 43 ff ff       	call   0x4d9e20
4e5a77:	83 c4 04             	add    $0x4,%esp
4e5a7a:	3d 00 0c 00 00       	cmp    $0xc00,%eax
4e5a7f:	7e 14                	jle    0x4e5a95
4e5a81:	ff 76 14             	push   0x14(%esi)
4e5a84:	e8 97 43 ff ff       	call   0x4d9e20
4e5a89:	83 c4 04             	add    $0x4,%esp
4e5a8c:	83 f8 40             	cmp    $0x40,%eax
4e5a8f:	7e 04                	jle    0x4e5a95
4e5a91:	6a 59                	push   $0x59
4e5a93:	eb bd                	jmp    0x4e5a52
4e5a95:	55                   	push   %ebp
4e5a96:	e8 85 22 00 00       	call   0x4e7d20
4e5a9b:	8b e8                	mov    %eax,%ebp
4e5a9d:	85 ed                	test   %ebp,%ebp
4e5a9f:	0f 84 6a 01 00 00    	je     0x4e5c0f
4e5aa5:	55                   	push   %ebp
4e5aa6:	e8 65 23 00 00       	call   0x4e7e10
4e5aab:	55                   	push   %ebp
4e5aac:	e8 1f 21 00 00       	call   0x4e7bd0
4e5ab1:	55                   	push   %ebp
4e5ab2:	89 44 24 34          	mov    %eax,0x34(%esp)
4e5ab6:	e8 15 21 00 00       	call   0x4e7bd0
4e5abb:	ff 76 10             	push   0x10(%esi)
4e5abe:	89 44 24 20          	mov    %eax,0x20(%esp)
4e5ac2:	e8 59 43 ff ff       	call   0x4d9e20
4e5ac7:	83 c0 07             	add    $0x7,%eax
4e5aca:	99                   	cltd
4e5acb:	83 e2 07             	and    $0x7,%edx
4e5ace:	6a 64                	push   $0x64
4e5ad0:	68 1c 40 61 00       	push   $0x61401c
4e5ad5:	8d 3c 02             	lea    (%edx,%eax,1),%edi
4e5ad8:	c1 ff 03             	sar    $0x3,%edi
4e5adb:	57                   	push   %edi
4e5adc:	e8 6f ac ff ff       	call   0x4e0750
4e5ae1:	83 c4 1c             	add    $0x1c,%esp
4e5ae4:	8b d8                	mov    %eax,%ebx
4e5ae6:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
4e5aeb:	0f 84 09 01 00 00    	je     0x4e5bfa
4e5af1:	85 db                	test   %ebx,%ebx
4e5af3:	0f 84 01 01 00 00    	je     0x4e5bfa
4e5af9:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4e5afd:	49                   	dec    %ecx
4e5afe:	83 f9 03             	cmp    $0x3,%ecx
4e5b01:	0f 87 e8 00 00 00    	ja     0x4e5bef
4e5b07:	ff 24 8d 3c 5c 4e 00 	jmp    *0x4e5c3c(,%ecx,4)
4e5b0e:	ff 74 24 1c          	push   0x1c(%esp)
4e5b12:	ff 74 24 24          	push   0x24(%esp)
4e5b16:	57                   	push   %edi
4e5b17:	53                   	push   %ebx
4e5b18:	e8 93 9a 01 00       	call   0x4ff5b0
4e5b1d:	eb 38                	jmp    0x4e5b57
4e5b1f:	6a 00                	push   $0x0
4e5b21:	6a 00                	push   $0x0
4e5b23:	ff 74 24 24          	push   0x24(%esp)
4e5b27:	ff 74 24 2c          	push   0x2c(%esp)
4e5b2b:	57                   	push   %edi
4e5b2c:	53                   	push   %ebx
4e5b2d:	e8 ae a0 01 00       	call   0x4ffbe0
4e5b32:	83 c4 18             	add    $0x18,%esp
4e5b35:	eb 23                	jmp    0x4e5b5a
4e5b37:	ff 74 24 1c          	push   0x1c(%esp)
4e5b3b:	ff 74 24 24          	push   0x24(%esp)
4e5b3f:	57                   	push   %edi
4e5b40:	53                   	push   %ebx
4e5b41:	e8 7a ab 01 00       	call   0x5006c0
4e5b46:	eb 0f                	jmp    0x4e5b57
4e5b48:	ff 74 24 1c          	push   0x1c(%esp)
4e5b4c:	ff 74 24 24          	push   0x24(%esp)
4e5b50:	57                   	push   %edi
4e5b51:	53                   	push   %ebx
4e5b52:	e8 e9 af 01 00       	call   0x500b40
4e5b57:	83 c4 10             	add    $0x10,%esp
4e5b5a:	85 c0                	test   %eax,%eax
4e5b5c:	0f 8e ad 00 00 00    	jle    0x4e5c0f
4e5b62:	ff 74 24 28          	push   0x28(%esp)
4e5b66:	57                   	push   %edi
4e5b67:	53                   	push   %ebx
4e5b68:	e8 03 3b ff ff       	call   0x4d9670
4e5b6d:	83 c4 0c             	add    $0xc,%esp
4e5b70:	85 c0                	test   %eax,%eax
4e5b72:	0f 84 97 00 00 00    	je     0x4e5c0f
4e5b78:	ff 76 10             	push   0x10(%esi)
4e5b7b:	ff 74 24 2c          	push   0x2c(%esp)
4e5b7f:	e8 bc 45 ff ff       	call   0x4da140
4e5b84:	83 c4 08             	add    $0x8,%esp
4e5b87:	85 c0                	test   %eax,%eax
4e5b89:	78 11                	js     0x4e5b9c
4e5b8b:	68 84 00 00 00       	push   $0x84
4e5b90:	68 1c 40 61 00       	push   $0x61401c
4e5b95:	68 84 00 00 00       	push   $0x84
4e5b9a:	eb 67                	jmp    0x4e5c03
4e5b9c:	f6 46 40 02          	testb  $0x2,0x40(%esi)
4e5ba0:	74 17                	je     0x4e5bb9
4e5ba2:	55                   	push   %ebp
4e5ba3:	ff 76 10             	push   0x10(%esi)
4e5ba6:	8d 46 44             	lea    0x44(%esi),%eax
4e5ba9:	ff 76 5c             	push   0x5c(%esi)
4e5bac:	50                   	push   %eax
4e5bad:	e8 8e e9 ff ff       	call   0x4e4540
4e5bb2:	83 c4 10             	add    $0x10,%esp
4e5bb5:	85 c0                	test   %eax,%eax
4e5bb7:	74 56                	je     0x4e5c0f
4e5bb9:	ff 76 44             	push   0x44(%esi)
4e5bbc:	8b 46 08             	mov    0x8(%esi),%eax
4e5bbf:	55                   	push   %ebp
4e5bc0:	ff 76 10             	push   0x10(%esi)
4e5bc3:	ff 76 14             	push   0x14(%esi)
4e5bc6:	8b 74 24 20          	mov    0x20(%esp),%esi
4e5bca:	ff 74 24 38          	push   0x38(%esp)
4e5bce:	8b 40 18             	mov    0x18(%eax),%eax
4e5bd1:	56                   	push   %esi
4e5bd2:	ff d0                	call   *%eax
4e5bd4:	83 c4 18             	add    $0x18,%esp
4e5bd7:	85 c0                	test   %eax,%eax
4e5bd9:	74 34                	je     0x4e5c0f
4e5bdb:	57                   	push   %edi
4e5bdc:	ff 74 24 28          	push   0x28(%esp)
4e5be0:	56                   	push   %esi
4e5be1:	e8 3a 3c ff ff       	call   0x4d9820
4e5be6:	83 c4 0c             	add    $0xc,%esp
4e5be9:	89 44 24 14          	mov    %eax,0x14(%esp)
4e5bed:	eb 20                	jmp    0x4e5c0f
4e5bef:	6a 78                	push   $0x78
4e5bf1:	68 1c 40 61 00       	push   $0x61401c
4e5bf6:	6a 76                	push   $0x76
4e5bf8:	eb 09                	jmp    0x4e5c03
4e5bfa:	6a 66                	push   $0x66
4e5bfc:	68 1c 40 61 00       	push   $0x61401c
4e5c01:	6a 41                	push   $0x41
4e5c03:	6a 68                	push   $0x68
4e5c05:	6a 04                	push   $0x4
4e5c07:	e8 74 33 ff ff       	call   0x4d8f80
4e5c0c:	83 c4 14             	add    $0x14,%esp
4e5c0f:	55                   	push   %ebp
4e5c10:	e8 bb 1e 00 00       	call   0x4e7ad0
4e5c15:	55                   	push   %ebp
4e5c16:	e8 25 1f 00 00       	call   0x4e7b40
4e5c1b:	68 99 00 00 00       	push   $0x99
4e5c20:	68 1c 40 61 00       	push   $0x61401c
4e5c25:	57                   	push   %edi
4e5c26:	53                   	push   %ebx
4e5c27:	e8 14 ac ff ff       	call   0x4e0840
4e5c2c:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4e5c30:	83 c4 18             	add    $0x18,%esp
4e5c33:	5d                   	pop    %ebp
4e5c34:	5f                   	pop    %edi
4e5c35:	5e                   	pop    %esi
4e5c36:	5b                   	pop    %ebx
4e5c37:	83 c4 08             	add    $0x8,%esp
4e5c3a:	c3                   	ret
4e5c3b:	90                   	nop
4e5c3c:	0e                   	push   %cs
4e5c3d:	5b                   	pop    %ebx
4e5c3e:	4e                   	dec    %esi
4e5c3f:	00 37                	add    %dh,(%edi)
4e5c41:	5b                   	pop    %ebx
4e5c42:	4e                   	dec    %esi
4e5c43:	00 48 5b             	add    %cl,0x5b(%eax)
4e5c46:	4e                   	dec    %esi
4e5c47:	00 1f                	add    %bl,(%edi)