4d9755:	eb 15                	jmp    0x4d976c
4d9757:	68 d0 00 00 00       	push   $0xd0
4d975c:	68 30 20 61 00       	push   $0x612030
4d9761:	ff 75 00             	push   0x0(%ebp)
4d9764:	e8 17 70 00 00       	call   0x4e0780
4d9769:	83 c4 0c             	add    $0xc,%esp
4d976c:	f6 45 10 01          	testb  $0x1,0x10(%ebp)
4d9770:	74 13                	je     0x4d9785
4d9772:	68 e7 00 00 00       	push   $0xe7
4d9777:	68 30 20 61 00       	push   $0x612030
4d977c:	55                   	push   %ebp
4d977d:	e8 fe 6f 00 00       	call   0x4e0780
4d9782:	83 c4 0c             	add    $0xc,%esp
4d9785:	5f                   	pop    %edi
4d9786:	5e                   	pop    %esi
4d9787:	5d                   	pop    %ebp
4d9788:	33 c0                	xor    %eax,%eax
4d978a:	5b                   	pop    %ebx
4d978b:	59                   	pop    %ecx
4d978c:	c3                   	ret
4d978d:	89 43 04             	mov    %eax,0x4(%ebx)
4d9790:	8d 2c 85 00 00 00 00 	lea    0x0(,%eax,4),%ebp
4d9797:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4d979e:	33 c9                	xor    %ecx,%ecx
4d97a0:	0f b6 07             	movzbl (%edi),%eax
4d97a3:	8d 7f 01             	lea    0x1(%edi),%edi
4d97a6:	c1 e1 08             	shl    $0x8,%ecx
4d97a9:	4e                   	dec    %esi
4d97aa:	0b c8                	or     %eax,%ecx
4d97ac:	8b c2                	mov    %edx,%eax
4d97ae:	4a                   	dec    %edx
4d97af:	85 c0                	test   %eax,%eax
4d97b1:	75 0d                	jne    0x4d97c0
4d97b3:	8b 03                	mov    (%ebx),%eax
4d97b5:	83 ed 04             	sub    $0x4,%ebp
4d97b8:	89 0c 28             	mov    %ecx,(%eax,%ebp,1)
4d97bb:	33 c9                	xor    %ecx,%ecx
4d97bd:	8d 51 03             	lea    0x3(%ecx),%edx
4d97c0:	85 f6                	test   %esi,%esi
4d97c2:	75 dc                	jne    0x4d97a0
4d97c4:	8b 4b 04             	mov    0x4(%ebx),%ecx
4d97c7:	85 c9                	test   %ecx,%ecx
4d97c9:	7e 18                	jle    0x4d97e3
4d97cb:	8b 03                	mov    (%ebx),%eax
4d97cd:	8d 04 88             	lea    (%eax,%ecx,4),%eax
4d97d0:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
4d97d4:	8d 40 fc             	lea    -0x4(%eax),%eax
4d97d7:	75 05                	jne    0x4d97de
4d97d9:	49                   	dec    %ecx
4d97da:	85 c9                	test   %ecx,%ecx
4d97dc:	7f f2                	jg     0x4d97d0
4d97de:	89 4b 04             	mov    %ecx,0x4(%ebx)
4d97e1:	85 c9                	test   %ecx,%ecx
4d97e3:	75 07                	jne    0x4d97ec
4d97e5:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4d97ec:	5f                   	pop    %edi
4d97ed:	5e                   	pop    %esi
4d97ee:	5d                   	pop    %ebp
4d97ef:	8b c3                	mov    %ebx,%eax
4d97f1:	5b                   	pop    %ebx
4d97f2:	59                   	pop    %ecx
4d97f3:	c3                   	ret
4d97f4:	cc                   	int3
4d97f5:	cc                   	int3
4d97f6:	cc                   	int3
4d97f7:	cc                   	int3
4d97f8:	cc                   	int3
4d97f9:	cc                   	int3
4d97fa:	cc                   	int3
4d97fb:	cc                   	int3
4d97fc:	cc                   	int3
4d97fd:	cc                   	int3
4d97fe:	cc                   	int3
4d97ff:	cc                   	int3
4d9800:	6a 00                	push   $0x0
4d9802:	6a ff                	push   $0xffffffff
4d9804:	ff 74 24 10          	push   0x10(%esp)
4d9808:	ff 74 24 10          	push   0x10(%esp)
4d980c:	e8 cf 09 00 00       	call   0x4da1e0
4d9811:	83 c4 10             	add    $0x10,%esp
4d9814:	c3                   	ret
4d9815:	cc                   	int3
4d9816:	cc                   	int3
4d9817:	cc                   	int3
4d9818:	cc                   	int3
4d9819:	cc                   	int3
4d981a:	cc                   	int3
4d981b:	cc                   	int3
4d981c:	cc                   	int3
4d981d:	cc                   	int3
4d981e:	cc                   	int3
4d981f:	cc                   	int3
4d9820:	8b 44 24 0c          	mov    0xc(%esp),%eax
4d9824:	85 c0                	test   %eax,%eax
4d9826:	79 04                	jns    0x4d982c
4d9828:	83 c8 ff             	or     $0xffffffff,%eax
4d982b:	c3                   	ret
4d982c:	6a 00                	push   $0x0
4d982e:	50                   	push   %eax
4d982f:	ff 74 24 10          	push   0x10(%esp)
4d9833:	ff 74 24 10          	push   0x10(%esp)
4d9837:	e8 a4 09 00 00       	call   0x4da1e0
4d983c:	83 c4 10             	add    $0x10,%esp
4d983f:	c3                   	ret
4d9840:	56                   	push   %esi
4d9841:	8b 74 24 0c          	mov    0xc(%esp),%esi
4d9845:	85 f6                	test   %esi,%esi
4d9847:	78 4c                	js     0x4d9895
4d9849:	8b 54 24 08          	mov    0x8(%esp),%edx
4d984d:	8b ce                	mov    %esi,%ecx
4d984f:	c1 e9 05             	shr    $0x5,%ecx
4d9852:	39 4a 04             	cmp    %ecx,0x4(%edx)
4d9855:	7e 3e                	jle    0x4d9895
4d9857:	8b 02                	mov    (%edx),%eax
4d9859:	83 e6 1f             	and    $0x1f,%esi
4d985c:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
4d985f:	8b 01                	mov    (%ecx),%eax
4d9861:	0f b3 f0             	btr    %esi,%eax
4d9864:	89 01                	mov    %eax,(%ecx)
4d9866:	8b 42 04             	mov    0x4(%edx),%eax
4d9869:	85 c0                	test   %eax,%eax
4d986b:	7e 18                	jle    0x4d9885
4d986d:	8b 0a                	mov    (%edx),%ecx
4d986f:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
4d9872:	83 79 fc 00          	cmpl   $0x0,-0x4(%ecx)
4d9876:	8d 49 fc             	lea    -0x4(%ecx),%ecx
4d9879:	75 05                	jne    0x4d9880
4d987b:	48                   	dec    %eax
4d987c:	85 c0                	test   %eax,%eax
4d987e:	7f f2                	jg     0x4d9872
4d9880:	89 42 04             	mov    %eax,0x4(%edx)
4d9883:	85 c0                	test   %eax,%eax
4d9885:	75 07                	jne    0x4d988e
4d9887:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
4d988e:	b8 01 00 00 00       	mov    $0x1,%eax
4d9893:	5e                   	pop    %esi
4d9894:	c3                   	ret
4d9895:	33 c0                	xor    %eax,%eax
4d9897:	5e                   	pop    %esi
4d9898:	c3                   	ret
4d9899:	cc                   	int3
4d989a:	cc                   	int3
4d989b:	cc                   	int3
4d989c:	cc                   	int3
4d989d:	cc                   	int3
4d989e:	cc                   	int3
4d989f:	cc                   	int3
4d98a0:	56                   	push   %esi
4d98a1:	8b 74 24 08          	mov    0x8(%esp),%esi
4d98a5:	85 f6                	test   %esi,%esi
4d98a7:	74 63                	je     0x4d990c
4d98a9:	8b 0e                	mov    (%esi),%ecx
4d98ab:	85 c9                	test   %ecx,%ecx
4d98ad:	74 3c                	je     0x4d98eb
4d98af:	8b 46 10             	mov    0x10(%esi),%eax
4d98b2:	a8 02                	test   $0x2,%al
4d98b4:	75 35                	jne    0x4d98eb
4d98b6:	8b 56 08             	mov    0x8(%esi),%edx
4d98b9:	a8 08                	test   $0x8,%al
4d98bb:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
4d98c2:	74 13                	je     0x4d98d7
4d98c4:	68 cc 00 00 00       	push   $0xcc
4d98c9:	68 30 20 61 00       	push   $0x612030
4d98ce:	50                   	push   %eax
4d98cf:	51                   	push   %ecx
4d98d0:	e8 1b a8 00 00       	call   0x4e40f0
4d98d5:	eb 11                	jmp    0x4d98e8
4d98d7:	68 ce 00 00 00       	push   $0xce
4d98dc:	68 30 20 61 00       	push   $0x612030
4d98e1:	50                   	push   %eax
4d98e2:	51                   	push   %ecx
4d98e3:	e8 58 6f 00 00       	call   0x4e0840
4d98e8:	83 c4 10             	add    $0x10,%esp
4d98eb:	f6 46 10 01          	testb  $0x1,0x10(%esi)
4d98ef:	74 1b                	je     0x4d990c
4d98f1:	6a 14                	push   $0x14
4d98f3:	56                   	push   %esi
4d98f4:	e8 e7 80 f2 ff       	call   0x4019e0
4d98f9:	68 dc 00 00 00       	push   $0xdc
4d98fe:	68 30 20 61 00       	push   $0x612030
4d9903:	56                   	push   %esi
4d9904:	e8 77 6e 00 00       	call   0x4e0780
4d9909:	83 c4 14             	add    $0x14,%esp
4d990c:	5e                   	pop    %esi
4d990d:	c3                   	ret
4d990e:	cc                   	int3
4d990f:	cc                   	int3
4d9910:	53                   	push   %ebx
4d9911:	56                   	push   %esi
4d9912:	8b 74 24 0c          	mov    0xc(%esp),%esi
4d9916:	57                   	push   %edi
4d9917:	85 f6                	test   %esi,%esi
4d9919:	74 7a                	je     0x4d9995
4d991b:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4d991f:	85 c9                	test   %ecx,%ecx
4d9921:	74 0c                	je     0x4d992f
4d9923:	8b 46 0c             	mov    0xc(%esi),%eax
4d9926:	3b 41 0c             	cmp    0xc(%ecx),%eax
4d9929:	74 0b                	je     0x4d9936
4d992b:	85 c0                	test   %eax,%eax
4d992d:	74 6d                	je     0x4d999c
4d992f:	5f                   	pop    %edi
4d9930:	5e                   	pop    %esi
4d9931:	83 c8 ff             	or     $0xffffffff,%eax
4d9934:	5b                   	pop    %ebx
4d9935:	c3                   	ret
4d9936:	33 db                	xor    %ebx,%ebx
4d9938:	85 c0                	test   %eax,%eax
4d993a:	0f 95 c3             	setne  %bl
4d993d:	33 d2                	xor    %edx,%edx
4d993f:	85 c0                	test   %eax,%eax
4d9941:	0f 94 c2             	sete   %dl
4d9944:	8d 1c 5d ff ff ff ff 	lea    -0x1(,%ebx,2),%ebx
4d994b:	8d 14 55 ff ff ff ff 	lea    -0x1(,%edx,2),%edx
4d9952:	89 54 24 10          	mov    %edx,0x10(%esp)
4d9956:	8b 56 04             	mov    0x4(%esi),%edx
4d9959:	3b 51 04             	cmp    0x4(%ecx),%edx
4d995c:	7f 2f                	jg     0x4d998d
4d995e:	7c 27                	jl     0x4d9987
4d9960:	83 c2 ff             	add    $0xffffffff,%edx
4d9963:	78 1c                	js     0x4d9981
4d9965:	8b 01                	mov    (%ecx),%eax
4d9967:	8b 3e                	mov    (%esi),%edi
4d9969:	2b f8                	sub    %eax,%edi
4d996b:	8d 0c 90             	lea    (%eax,%edx,4),%ecx
4d996e:	66 90                	xchg   %ax,%ax
4d9970:	8b 04 0f             	mov    (%edi,%ecx,1),%eax
4d9973:	3b 01                	cmp    (%ecx),%eax
4d9975:	77 16                	ja     0x4d998d
4d9977:	72 0e                	jb     0x4d9987
4d9979:	83 e9 04             	sub    $0x4,%ecx
4d997c:	83 ea 01             	sub    $0x1,%edx
4d997f:	79 ef                	jns    0x4d9970
4d9981:	5f                   	pop    %edi
4d9982:	5e                   	pop    %esi
4d9983:	33 c0                	xor    %eax,%eax
4d9985:	5b                   	pop    %ebx
4d9986:	c3                   	ret
4d9987:	5f                   	pop    %edi
4d9988:	5e                   	pop    %esi
4d9989:	8b c3                	mov    %ebx,%eax
4d998b:	5b                   	pop    %ebx
4d998c:	c3                   	ret
4d998d:	8b 44 24 10          	mov    0x10(%esp),%eax
4d9991:	5f                   	pop    %edi
4d9992:	5e                   	pop    %esi
4d9993:	5b                   	pop    %ebx
4d9994:	c3                   	ret
4d9995:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
4d999a:	74 e5                	je     0x4d9981
4d999c:	5f                   	pop    %edi
4d999d:	5e                   	pop    %esi
4d999e:	b8 01 00 00 00       	mov    $0x1,%eax
4d99a3:	5b                   	pop    %ebx
4d99a4:	c3                   	ret
4d99a5:	cc                   	int3
4d99a6:	cc                   	int3
4d99a7:	cc                   	int3
4d99a8:	cc                   	int3
4d99a9:	cc                   	int3
4d99aa:	cc                   	int3
4d99ab:	cc                   	int3
4d99ac:	cc                   	int3
4d99ad:	cc                   	int3
4d99ae:	cc                   	int3
4d99af:	cc                   	int3
4d99b0:	53                   	push   %ebx
4d99b1:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4d99b5:	55                   	push   %ebp
4d99b6:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4d99ba:	3b eb                	cmp    %ebx,%ebp
4d99bc:	0f 84 19 01 00 00    	je     0x4d9adb
4d99c2:	8b 44 24 0c          	mov    0xc(%esp),%eax
4d99c6:	8b 4d 04             	mov    0x4(%ebp),%ecx
4d99c9:	8d 50 ff             	lea    -0x1(%eax),%edx
4d99cc:	f7 d0                	not    %eax
4d99ce:	c1 e8 1f             	shr    $0x1f,%eax
4d99d1:	c1 ea 1f             	shr    $0x1f,%edx
4d99d4:	23 d0                	and    %eax,%edx
4d99d6:	8b 43 04             	mov    0x4(%ebx),%eax
4d99d9:	33 c1                	xor    %ecx,%eax
4d99db:	4a                   	dec    %edx
4d99dc:	23 c2                	and    %edx,%eax
4d99de:	89 54 24 14          	mov    %edx,0x14(%esp)
4d99e2:	33 c8                	xor    %eax,%ecx
4d99e4:	89 4d 04             	mov    %ecx,0x4(%ebp)
4d99e7:	31 43 04             	xor    %eax,0x4(%ebx)
4d99ea:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4d99ed:	8b 43 0c             	mov    0xc(%ebx),%eax
4d99f0:	33 c1                	xor    %ecx,%eax
4d99f2:	66 0f 6e c2          	movd   %edx,%xmm0
4d99f6:	23 c2                	and    %edx,%eax
4d99f8:	66 0f 70 e0 00       	pshufd $0x0,%xmm0,%xmm4
4d99fd:	33 c8                	xor    %eax,%ecx
4d99ff:	89 4d 0c             	mov    %ecx,0xc(%ebp)
4d9a02:	31 43 0c             	xor    %eax,0xc(%ebx)
4d9a05:	8b 4d 10             	mov    0x10(%ebp),%ecx
4d9a08:	8b 43 10             	mov    0x10(%ebx),%eax
4d9a0b:	33 c1                	xor    %ecx,%eax
4d9a0d:	23 c2                	and    %edx,%eax
4d9a0f:	83 e0 04             	and    $0x4,%eax
4d9a12:	33 c8                	xor    %eax,%ecx
4d9a14:	89 4d 10             	mov    %ecx,0x10(%ebp)
4d9a17:	31 43 10             	xor    %eax,0x10(%ebx)
4d9a1a:	33 c0                	xor    %eax,%eax
4d9a1c:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4d9a20:	85 c9                	test   %ecx,%ecx
4d9a22:	0f 8e b3 00 00 00    	jle    0x4d9adb
4d9a28:	56                   	push   %esi
4d9a29:	57                   	push   %edi
4d9a2a:	83 f9 04             	cmp    $0x4,%ecx
4d9a2d:	0f 82 82 00 00 00    	jb     0x4d9ab5
4d9a33:	8b 55 00             	mov    0x0(%ebp),%edx
4d9a36:	8d 79 ff             	lea    -0x1(%ecx),%edi
4d9a39:	8b 33                	mov    (%ebx),%esi
4d9a3b:	8d 69 ff             	lea    -0x1(%ecx),%ebp
4d9a3e:	8d 2c aa             	lea    (%edx,%ebp,4),%ebp
4d9a41:	3b f5                	cmp    %ebp,%esi
4d9a43:	8d 3c be             	lea    (%esi,%edi,4),%edi
4d9a46:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4d9a4a:	77 04                	ja     0x4d9a50
4d9a4c:	3b fa                	cmp    %edx,%edi
4d9a4e:	73 65                	jae    0x4d9ab5
4d9a50:	3b f3                	cmp    %ebx,%esi
4d9a52:	77 04                	ja     0x4d9a58
4d9a54:	3b fb                	cmp    %ebx,%edi
4d9a56:	73 5d                	jae    0x4d9ab5
4d9a58:	3b f5                	cmp    %ebp,%esi
4d9a5a:	77 04                	ja     0x4d9a60
4d9a5c:	3b fd                	cmp    %ebp,%edi
4d9a5e:	73 55                	jae    0x4d9ab5
4d9a60:	8d 79 ff             	lea    -0x1(%ecx),%edi
4d9a63:	8d 3c ba             	lea    (%edx,%edi,4),%edi
4d9a66:	3b d3                	cmp    %ebx,%edx
4d9a68:	77 04                	ja     0x4d9a6e
4d9a6a:	3b fb                	cmp    %ebx,%edi
4d9a6c:	73 47                	jae    0x4d9ab5
4d9a6e:	3b d5                	cmp    %ebp,%edx
4d9a70:	77 04                	ja     0x4d9a76
4d9a72:	3b fd                	cmp    %ebp,%edi
4d9a74:	73 3f                	jae    0x4d9ab5
4d9a76:	8b f9                	mov    %ecx,%edi
4d9a78:	83 e7 fc             	and    $0xfffffffc,%edi
4d9a7b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4d9a80:	0f 10 1c 86          	movups (%esi,%eax,4),%xmm3
4d9a84:	0f 10 14 82          	movups (%edx,%eax,4),%xmm2
4d9a88:	0f 28 cb             	movaps %xmm3,%xmm1
4d9a8b:	66 0f ef ca          	pxor   %xmm2,%xmm1
4d9a8f:	66 0f db cc          	pand   %xmm4,%xmm1
4d9a93:	0f 28 c1             	movaps %xmm1,%xmm0