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
4d9a96:	66 0f ef cb          	pxor   %xmm3,%xmm1
4d9a9a:	66 0f ef c2          	pxor   %xmm2,%xmm0
4d9a9e:	0f 11 04 82          	movups %xmm0,(%edx,%eax,4)
4d9aa2:	0f 11 0c 86          	movups %xmm1,(%esi,%eax,4)
4d9aa6:	83 c0 04             	add    $0x4,%eax
4d9aa9:	3b c7                	cmp    %edi,%eax
4d9aab:	7c d3                	jl     0x4d9a80
4d9aad:	89 44 24 18          	mov    %eax,0x18(%esp)
4d9ab1:	3b c1                	cmp    %ecx,%eax
4d9ab3:	7d 24                	jge    0x4d9ad9
4d9ab5:	8b 4d 00             	mov    0x0(%ebp),%ecx
4d9ab8:	8b 14 81             	mov    (%ecx,%eax,4),%edx
4d9abb:	8d 34 81             	lea    (%ecx,%eax,4),%esi
4d9abe:	8b 0b                	mov    (%ebx),%ecx
4d9ac0:	8b 3c 81             	mov    (%ecx,%eax,4),%edi
4d9ac3:	33 fa                	xor    %edx,%edi
4d9ac5:	23 7c 24 1c          	and    0x1c(%esp),%edi
4d9ac9:	33 d7                	xor    %edi,%edx
4d9acb:	89 16                	mov    %edx,(%esi)
4d9acd:	8b 0b                	mov    (%ebx),%ecx
4d9acf:	31 3c 81             	xor    %edi,(%ecx,%eax,4)
4d9ad2:	40                   	inc    %eax
4d9ad3:	3b 44 24 20          	cmp    0x20(%esp),%eax
4d9ad7:	7c dc                	jl     0x4d9ab5
4d9ad9:	5f                   	pop    %edi
4d9ada:	5e                   	pop    %esi
4d9adb:	5d                   	pop    %ebp
4d9adc:	5b                   	pop    %ebx
4d9add:	c3                   	ret
4d9ade:	cc                   	int3
4d9adf:	cc                   	int3
4d9ae0:	53                   	push   %ebx
4d9ae1:	56                   	push   %esi
4d9ae2:	8b 74 24 10          	mov    0x10(%esp),%esi
4d9ae6:	57                   	push   %edi
4d9ae7:	f6 46 10 04          	testb  $0x4,0x10(%esi)
4d9aeb:	74 05                	je     0x4d9af2
4d9aed:	8b 5e 08             	mov    0x8(%esi),%ebx
4d9af0:	eb 03                	jmp    0x4d9af5
4d9af2:	8b 5e 04             	mov    0x4(%esi),%ebx
4d9af5:	8b 7c 24 10          	mov    0x10(%esp),%edi
4d9af9:	3b fe                	cmp    %esi,%edi
4d9afb:	74 41                	je     0x4d9b3e
4d9afd:	3b 5f 08             	cmp    0x8(%edi),%ebx
4d9b00:	7f 04                	jg     0x4d9b06
4d9b02:	8b c7                	mov    %edi,%eax
4d9b04:	eb 0a                	jmp    0x4d9b10
4d9b06:	53                   	push   %ebx
4d9b07:	57                   	push   %edi
4d9b08:	e8 73 09 00 00       	call   0x4da480
4d9b0d:	83 c4 08             	add    $0x8,%esp
4d9b10:	85 c0                	test   %eax,%eax
4d9b12:	75 04                	jne    0x4d9b18
4d9b14:	5f                   	pop    %edi
4d9b15:	5e                   	pop    %esi
4d9b16:	5b                   	pop    %ebx
4d9b17:	c3                   	ret
4d9b18:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4d9b1c:	7e 14                	jle    0x4d9b32
4d9b1e:	8d 04 9d 00 00 00 00 	lea    0x0(,%ebx,4),%eax
4d9b25:	50                   	push   %eax
4d9b26:	ff 36                	push   (%esi)
4d9b28:	ff 37                	push   (%edi)
4d9b2a:	e8 a1 92 0f 00       	call   0x5d2dd0
4d9b2f:	83 c4 0c             	add    $0xc,%esp
4d9b32:	8b 46 0c             	mov    0xc(%esi),%eax
4d9b35:	89 47 0c             	mov    %eax,0xc(%edi)
4d9b38:	8b 46 04             	mov    0x4(%esi),%eax
4d9b3b:	89 47 04             	mov    %eax,0x4(%edi)
4d9b3e:	8b c7                	mov    %edi,%eax
4d9b40:	5f                   	pop    %edi
4d9b41:	5e                   	pop    %esi
4d9b42:	5b                   	pop    %ebx
4d9b43:	c3                   	ret
4d9b44:	cc                   	int3
4d9b45:	cc                   	int3
4d9b46:	cc                   	int3
4d9b47:	cc                   	int3
4d9b48:	cc                   	int3
4d9b49:	cc                   	int3
4d9b4a:	cc                   	int3
4d9b4b:	cc                   	int3
4d9b4c:	cc                   	int3
4d9b4d:	cc                   	int3
4d9b4e:	cc                   	int3
4d9b4f:	cc                   	int3
4d9b50:	56                   	push   %esi
4d9b51:	57                   	push   %edi
4d9b52:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4d9b56:	85 ff                	test   %edi,%edi
4d9b58:	0f 84 af 00 00 00    	je     0x4d9c0d
4d9b5e:	f6 47 10 08          	testb  $0x8,0x10(%edi)
4d9b62:	74 3d                	je     0x4d9ba1
4d9b64:	68 f6 00 00 00       	push   $0xf6
4d9b69:	68 30 20 61 00       	push   $0x612030
4d9b6e:	6a 14                	push   $0x14
4d9b70:	e8 cb 6e 00 00       	call   0x4e0a40
4d9b75:	8b f0                	mov    %eax,%esi
4d9b77:	83 c4 0c             	add    $0xc,%esp
4d9b7a:	85 f6                	test   %esi,%esi
4d9b7c:	75 1a                	jne    0x4d9b98
4d9b7e:	68 f7 00 00 00       	push   $0xf7
4d9b83:	68 30 20 61 00       	push   $0x612030
4d9b88:	6a 41                	push   $0x41
4d9b8a:	6a 71                	push   $0x71
4d9b8c:	6a 03                	push   $0x3
4d9b8e:	e8 ed f3 ff ff       	call   0x4d8f80
4d9b93:	83 c4 14             	add    $0x14,%esp
4d9b96:	eb 10                	jmp    0x4d9ba8
4d9b98:	c7 46 10 09 00 00 00 	movl   $0x9,0x10(%esi)
4d9b9f:	eb 07                	jmp    0x4d9ba8
4d9ba1:	e8 3a 02 00 00       	call   0x4d9de0
4d9ba6:	8b f0                	mov    %eax,%esi
4d9ba8:	85 f6                	test   %esi,%esi
4d9baa:	74 61                	je     0x4d9c0d
4d9bac:	f6 47 10 04          	testb  $0x4,0x10(%edi)
4d9bb0:	53                   	push   %ebx
4d9bb1:	74 05                	je     0x4d9bb8
4d9bb3:	8b 5f 08             	mov    0x8(%edi),%ebx
4d9bb6:	eb 03                	jmp    0x4d9bbb
4d9bb8:	8b 5f 04             	mov    0x4(%edi),%ebx
4d9bbb:	3b f7                	cmp    %edi,%esi
4d9bbd:	74 48                	je     0x4d9c07
4d9bbf:	3b 5e 08             	cmp    0x8(%esi),%ebx
4d9bc2:	7e 1d                	jle    0x4d9be1
4d9bc4:	53                   	push   %ebx
4d9bc5:	56                   	push   %esi
4d9bc6:	e8 b5 08 00 00       	call   0x4da480
4d9bcb:	83 c4 08             	add    $0x8,%esp
4d9bce:	85 c0                	test   %eax,%eax
4d9bd0:	75 0f                	jne    0x4d9be1
4d9bd2:	56                   	push   %esi
4d9bd3:	e8 48 00 00 00       	call   0x4d9c20
4d9bd8:	83 c4 04             	add    $0x4,%esp
4d9bdb:	33 c0                	xor    %eax,%eax
4d9bdd:	5b                   	pop    %ebx
4d9bde:	5f                   	pop    %edi
4d9bdf:	5e                   	pop    %esi
4d9be0:	c3                   	ret
4d9be1:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
4d9be5:	7e 14                	jle    0x4d9bfb
4d9be7:	8d 04 9d 00 00 00 00 	lea    0x0(,%ebx,4),%eax
4d9bee:	50                   	push   %eax
4d9bef:	ff 37                	push   (%edi)
4d9bf1:	ff 36                	push   (%esi)
4d9bf3:	e8 d8 91 0f 00       	call   0x5d2dd0
4d9bf8:	83 c4 0c             	add    $0xc,%esp
4d9bfb:	8b 47 0c             	mov    0xc(%edi),%eax
4d9bfe:	89 46 0c             	mov    %eax,0xc(%esi)
4d9c01:	8b 47 04             	mov    0x4(%edi),%eax
4d9c04:	89 46 04             	mov    %eax,0x4(%esi)
4d9c07:	5b                   	pop    %ebx
4d9c08:	5f                   	pop    %edi
4d9c09:	8b c6                	mov    %esi,%eax
4d9c0b:	5e                   	pop    %esi
4d9c0c:	c3                   	ret
4d9c0d:	5f                   	pop    %edi
4d9c0e:	33 c0                	xor    %eax,%eax
4d9c10:	5e                   	pop    %esi
4d9c11:	c3                   	ret
4d9c12:	cc                   	int3
4d9c13:	cc                   	int3
4d9c14:	cc                   	int3
4d9c15:	cc                   	int3
4d9c16:	cc                   	int3
4d9c17:	cc                   	int3
4d9c18:	cc                   	int3
4d9c19:	cc                   	int3
4d9c1a:	cc                   	int3
4d9c1b:	cc                   	int3
4d9c1c:	cc                   	int3
4d9c1d:	cc                   	int3
4d9c1e:	cc                   	int3
4d9c1f:	cc                   	int3
4d9c20:	56                   	push   %esi