4d069a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4d06a0:	50                   	push   %eax
4d06a1:	83 ec 18             	sub    $0x18,%esp
4d06a4:	56                   	push   %esi
4d06a5:	57                   	push   %edi
4d06a6:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4d06ab:	33 c5                	xor    %ebp,%eax
4d06ad:	50                   	push   %eax
4d06ae:	8d 45 f4             	lea    -0xc(%ebp),%eax
4d06b1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4d06b7:	8b 45 08             	mov    0x8(%ebp),%eax
4d06ba:	8b 70 08             	mov    0x8(%eax),%esi
4d06bd:	85 f6                	test   %esi,%esi
4d06bf:	0f 84 d6 01 00 00    	je     0x4d089b
4d06c5:	8b 55 0c             	mov    0xc(%ebp),%edx
4d06c8:	33 ff                	xor    %edi,%edi
4d06ca:	8b 4a 04             	mov    0x4(%edx),%ecx
4d06cd:	8b c1                	mov    %ecx,%eax
4d06cf:	8b 12                	mov    (%edx),%edx
4d06d1:	2b c2                	sub    %edx,%eax
4d06d3:	c1 f8 05             	sar    $0x5,%eax
4d06d6:	03 c6                	add    %esi,%eax
4d06d8:	33 f6                	xor    %esi,%esi
4d06da:	89 45 e8             	mov    %eax,-0x18(%ebp)
4d06dd:	33 c0                	xor    %eax,%eax
4d06df:	89 75 f0             	mov    %esi,-0x10(%ebp)
4d06e2:	89 75 dc             	mov    %esi,-0x24(%ebp)
4d06e5:	89 75 e0             	mov    %esi,-0x20(%ebp)
4d06e8:	89 45 ec             	mov    %eax,-0x14(%ebp)
4d06eb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4d06ee:	39 45 e8             	cmp    %eax,-0x18(%ebp)
4d06f1:	0f 84 a4 00 00 00    	je     0x4d079b
4d06f7:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4d06fa:	81 f9 ff ff ff 07    	cmp    $0x7ffffff,%ecx
4d0700:	0f 87 a6 01 00 00    	ja     0x4d08ac
4d0706:	8b c1                	mov    %ecx,%eax
4d0708:	c1 e0 05             	shl    $0x5,%eax
4d070b:	89 45 ec             	mov    %eax,-0x14(%ebp)
4d070e:	3d 00 10 00 00       	cmp    $0x1000,%eax
4d0713:	72 2f                	jb     0x4d0744
4d0715:	8d 48 23             	lea    0x23(%eax),%ecx
4d0718:	3b c8                	cmp    %eax,%ecx
4d071a:	0f 86 91 01 00 00    	jbe    0x4d08b1
4d0720:	51                   	push   %ecx
4d0721:	e8 ff 0a 10 00       	call   0x5d1225
4d0726:	83 c4 04             	add    $0x4,%esp
4d0729:	85 c0                	test   %eax,%eax
4d072b:	0f 84 85 01 00 00    	je     0x4d08b6
4d0731:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4d0734:	8d 70 23             	lea    0x23(%eax),%esi
4d0737:	83 e6 e0             	and    $0xffffffe0,%esi
4d073a:	8b fe                	mov    %esi,%edi
4d073c:	89 46 fc             	mov    %eax,-0x4(%esi)
4d073f:	8b 45 ec             	mov    -0x14(%ebp),%eax
4d0742:	eb 1e                	jmp    0x4d0762
4d0744:	85 c0                	test   %eax,%eax
4d0746:	74 18                	je     0x4d0760
4d0748:	50                   	push   %eax
4d0749:	e8 d7 0a 10 00       	call   0x5d1225
4d074e:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4d0751:	8b f0                	mov    %eax,%esi
4d0753:	89 45 f0             	mov    %eax,-0x10(%ebp)
4d0756:	83 c4 04             	add    $0x4,%esp
4d0759:	8b 45 ec             	mov    -0x14(%ebp),%eax
4d075c:	8b fe                	mov    %esi,%edi
4d075e:	eb 05                	jmp    0x4d0765
4d0760:	33 f6                	xor    %esi,%esi
4d0762:	89 75 f0             	mov    %esi,-0x10(%ebp)
4d0765:	03 c6                	add    %esi,%eax
4d0767:	89 75 dc             	mov    %esi,-0x24(%ebp)
4d076a:	89 45 ec             	mov    %eax,-0x14(%ebp)
4d076d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4d0770:	0f 57 c0             	xorps  %xmm0,%xmm0
4d0773:	0f 11 07             	movups %xmm0,(%edi)
4d0776:	0f 11 47 10          	movups %xmm0,0x10(%edi)
4d077a:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
4d0781:	c7 47 18 0f 00 00 00 	movl   $0xf,0x18(%edi)
4d0788:	83 c7 20             	add    $0x20,%edi
4d078b:	83 e9 01             	sub    $0x1,%ecx
4d078e:	75 e0                	jne    0x4d0770
4d0790:	8b 45 0c             	mov    0xc(%ebp),%eax
4d0793:	89 7d e0             	mov    %edi,-0x20(%ebp)
4d0796:	8b 48 04             	mov    0x4(%eax),%ecx
4d0799:	8b 10                	mov    (%eax),%edx
4d079b:	8b 75 08             	mov    0x8(%ebp),%esi
4d079e:	8b 45 08             	mov    0x8(%ebp),%eax
4d07a1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4d07a8:	ff 36                	push   (%esi)
4d07aa:	8b 75 f0             	mov    -0x10(%ebp),%esi
4d07ad:	8b 40 04             	mov    0x4(%eax),%eax
4d07b0:	56                   	push   %esi
4d07b1:	51                   	push   %ecx
4d07b2:	52                   	push   %edx
4d07b3:	50                   	push   %eax
4d07b4:	ff 30                	push   (%eax)
4d07b6:	e8 c5 14 00 00       	call   0x4d1c80
4d07bb:	8b 45 0c             	mov    0xc(%ebp),%eax
4d07be:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4d07c1:	83 c4 18             	add    $0x18,%esp
4d07c4:	3b c1                	cmp    %ecx,%eax
4d07c6:	74 23                	je     0x4d07eb
4d07c8:	8b c8                	mov    %eax,%ecx
4d07ca:	e8 b1 36 00 00       	call   0x4d3e80
4d07cf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4d07d2:	8b 45 ec             	mov    -0x14(%ebp),%eax
4d07d5:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4d07dc:	89 41 08             	mov    %eax,0x8(%ecx)
4d07df:	33 c0                	xor    %eax,%eax
4d07e1:	89 79 04             	mov    %edi,0x4(%ecx)
4d07e4:	33 ff                	xor    %edi,%edi
4d07e6:	89 31                	mov    %esi,(%ecx)
4d07e8:	89 45 ec             	mov    %eax,-0x14(%ebp)
4d07eb:	8b 45 08             	mov    0x8(%ebp),%eax
4d07ee:	83 c0 04             	add    $0x4,%eax
4d07f1:	8b c8                	mov    %eax,%ecx
4d07f3:	8b 30                	mov    (%eax),%esi
4d07f5:	ff 76 04             	push   0x4(%esi)
4d07f8:	50                   	push   %eax
4d07f9:	e8 62 0b 00 00       	call   0x4d1360
4d07fe:	8b 4d 08             	mov    0x8(%ebp),%ecx
4d0801:	89 76 04             	mov    %esi,0x4(%esi)
4d0804:	89 36                	mov    %esi,(%esi)
4d0806:	89 76 08             	mov    %esi,0x8(%esi)
4d0809:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4d0810:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4d0813:	85 c9                	test   %ecx,%ecx
4d0815:	0f 84 80 00 00 00    	je     0x4d089b
4d081b:	3b cf                	cmp    %edi,%ecx
4d081d:	74 50                	je     0x4d086f
4d081f:	8d 71 18             	lea    0x18(%ecx),%esi
4d0822:	8b 0e                	mov    (%esi),%ecx
4d0824:	83 f9 10             	cmp    $0x10,%ecx
4d0827:	72 28                	jb     0x4d0851
4d0829:	8b 46 ec             	mov    -0x14(%esi),%eax
4d082c:	41                   	inc    %ecx
4d082d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4d0833:	72 12                	jb     0x4d0847
4d0835:	8b 50 fc             	mov    -0x4(%eax),%edx
4d0838:	83 c1 23             	add    $0x23,%ecx
4d083b:	2b c2                	sub    %edx,%eax
4d083d:	83 c0 fc             	add    $0xfffffffc,%eax
4d0840:	83 f8 1f             	cmp    $0x1f,%eax
4d0843:	77 71                	ja     0x4d08b6
4d0845:	8b c2                	mov    %edx,%eax
4d0847:	51                   	push   %ecx
4d0848:	50                   	push   %eax
4d0849:	e8 07 0a 10 00       	call   0x5d1255
4d084e:	83 c4 08             	add    $0x8,%esp
4d0851:	c7 46 fc 00 00 00 00 	movl   $0x0,-0x4(%esi)
4d0858:	c7 06 0f 00 00 00    	movl   $0xf,(%esi)
4d085e:	c6 46 ec 00          	movb   $0x0,-0x14(%esi)
4d0862:	83 c6 20             	add    $0x20,%esi
4d0865:	8d 46 e8             	lea    -0x18(%esi),%eax
4d0868:	3b c7                	cmp    %edi,%eax
4d086a:	75 b6                	jne    0x4d0822
4d086c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4d086f:	8b 55 ec             	mov    -0x14(%ebp),%edx
4d0872:	8b c1                	mov    %ecx,%eax
4d0874:	2b d1                	sub    %ecx,%edx
4d0876:	83 e2 e0             	and    $0xffffffe0,%edx
4d0879:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4d087f:	72 10                	jb     0x4d0891
4d0881:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4d0884:	83 c2 23             	add    $0x23,%edx
4d0887:	2b c1                	sub    %ecx,%eax
4d0889:	83 c0 fc             	add    $0xfffffffc,%eax
4d088c:	83 f8 1f             	cmp    $0x1f,%eax
4d088f:	77 25                	ja     0x4d08b6
4d0891:	52                   	push   %edx
4d0892:	51                   	push   %ecx
4d0893:	e8 bd 09 10 00       	call   0x5d1255
4d0898:	83 c4 08             	add    $0x8,%esp
4d089b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4d089e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4d08a5:	59                   	pop    %ecx
4d08a6:	5f                   	pop    %edi
4d08a7:	5e                   	pop    %esi
4d08a8:	8b e5                	mov    %ebp,%esp
4d08aa:	5d                   	pop    %ebp
4d08ab:	c3                   	ret
4d08ac:	e8 ef be f8 ff       	call   0x45c7a0
4d08b1:	e8 3a 6d f7 ff       	call   0x4475f0
4d08b6:	e8 35 59 10 00       	call   0x5d61f0
4d08bb:	cc                   	int3
4d08bc:	cc                   	int3
4d08bd:	cc                   	int3
4d08be:	cc                   	int3
4d08bf:	cc                   	int3
4d08c0:	55                   	push   %ebp
4d08c1:	8b ec                	mov    %esp,%ebp
4d08c3:	6a ff                	push   $0xffffffff
4d08c5:	68 ed f7 5f 00       	push   $0x5ff7ed
4d08ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4d08d0:	50                   	push   %eax
4d08d1:	83 ec 14             	sub    $0x14,%esp
4d08d4:	53                   	push   %ebx
4d08d5:	56                   	push   %esi
4d08d6:	57                   	push   %edi
4d08d7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4d08dc:	33 c5                	xor    %ebp,%eax
4d08de:	50                   	push   %eax
4d08df:	8d 45 f4             	lea    -0xc(%ebp),%eax
4d08e2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4d08e8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4d08eb:	8b 45 0c             	mov    0xc(%ebp),%eax
4d08ee:	8b 59 08             	mov    0x8(%ecx),%ebx
4d08f1:	85 db                	test   %ebx,%ebx
4d08f3:	0f 84 00 02 00 00    	je     0x4d0af9
4d08f9:	8b 48 04             	mov    0x4(%eax),%ecx
4d08fc:	8b f9                	mov    %ecx,%edi
4d08fe:	8b 30                	mov    (%eax),%esi
4d0900:	2b fe                	sub    %esi,%edi
4d0902:	b8 93 24 49 92       	mov    $0x92492493,%eax
4d0907:	f7 ef                	imul   %edi
4d0909:	03 d7                	add    %edi,%edx
4d090b:	33 ff                	xor    %edi,%edi
4d090d:	c1 fa 04             	sar    $0x4,%edx
4d0910:	8b c2                	mov    %edx,%eax
4d0912:	c1 e8 1f             	shr    $0x1f,%eax
4d0915:	03 c2                	add    %edx,%eax
4d0917:	33 d2                	xor    %edx,%edx
4d0919:	03 c3                	add    %ebx,%eax
4d091b:	89 55 f0             	mov    %edx,-0x10(%ebp)
4d091e:	33 db                	xor    %ebx,%ebx
4d0920:	89 45 ec             	mov    %eax,-0x14(%ebp)
4d0923:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4d0926:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4d0929:	89 55 e8             	mov    %edx,-0x18(%ebp)
4d092c:	85 c0                	test   %eax,%eax
4d092e:	0f 84 b9 00 00 00    	je     0x4d09ed
4d0934:	3d 49 92 24 09       	cmp    $0x9249249,%eax
4d0939:	0f 87 cc 01 00 00    	ja     0x4d0b0b
4d093f:	8d 34 c5 00 00 00 00 	lea    0x0(,%eax,8),%esi
4d0946:	2b f0                	sub    %eax,%esi
4d0948:	c1 e6 02             	shl    $0x2,%esi
4d094b:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
4d0951:	72 2c                	jb     0x4d097f
4d0953:	8d 46 23             	lea    0x23(%esi),%eax
4d0956:	3b c6                	cmp    %esi,%eax
4d0958:	0f 86 b2 01 00 00    	jbe    0x4d0b10
4d095e:	50                   	push   %eax
4d095f:	e8 c1 08 10 00       	call   0x5d1225
4d0964:	83 c4 04             	add    $0x4,%esp
4d0967:	85 c0                	test   %eax,%eax
4d0969:	0f 84 a6 01 00 00    	je     0x4d0b15
4d096f:	8d 58 23             	lea    0x23(%eax),%ebx
4d0972:	83 e3 e0             	and    $0xffffffe0,%ebx
4d0975:	8b fb                	mov    %ebx,%edi
4d0977:	89 43 fc             	mov    %eax,-0x4(%ebx)
4d097a:	8b 45 ec             	mov    -0x14(%ebp),%eax
4d097d:	eb 18                	jmp    0x4d0997
4d097f:	85 f6                	test   %esi,%esi
4d0981:	74 12                	je     0x4d0995
4d0983:	56                   	push   %esi
4d0984:	e8 9c 08 10 00       	call   0x5d1225
4d0989:	8b d8                	mov    %eax,%ebx
4d098b:	83 c4 04             	add    $0x4,%esp
4d098e:	8b 45 ec             	mov    -0x14(%ebp),%eax
4d0991:	8b fb                	mov    %ebx,%edi
4d0993:	eb 02                	jmp    0x4d0997
4d0995:	33 db                	xor    %ebx,%ebx
4d0997:	8d 0c 33             	lea    (%ebx,%esi,1),%ecx
4d099a:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4d099d:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4d09a0:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4d09a3:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4d09a9:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4d09b0:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
4d09b7:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4d09be:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
4d09c5:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
4d09cc:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
4d09d3:	c7 47 18 0f 00 00 00 	movl   $0xf,0x18(%edi)
4d09da:	83 c7 1c             	add    $0x1c,%edi
4d09dd:	83 e8 01             	sub    $0x1,%eax
4d09e0:	75 c1                	jne    0x4d09a3
4d09e2:	8b 75 0c             	mov    0xc(%ebp),%esi
4d09e5:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4d09e8:	8b 4e 04             	mov    0x4(%esi),%ecx
4d09eb:	8b 36                	mov    (%esi),%esi
4d09ed:	8b 55 08             	mov    0x8(%ebp),%edx
4d09f0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4d09f7:	ff 32                	push   (%edx)
4d09f9:	8b 42 04             	mov    0x4(%edx),%eax
4d09fc:	53                   	push   %ebx
4d09fd:	51                   	push   %ecx
4d09fe:	56                   	push   %esi
4d09ff:	50                   	push   %eax
4d0a00:	ff 30                	push   (%eax)
4d0a02:	e8 f9 14 00 00       	call   0x4d1f00
4d0a07:	8b 75 0c             	mov    0xc(%ebp),%esi
4d0a0a:	8d 45 e0             	lea    -0x20(%ebp),%eax
4d0a0d:	83 c4 18             	add    $0x18,%esp
4d0a10:	3b f0                	cmp    %eax,%esi
4d0a12:	74 1b                	je     0x4d0a2f
4d0a14:	8b ce                	mov    %esi,%ecx
4d0a16:	e8 c5 34 00 00       	call   0x4d3ee0
4d0a1b:	8b 45 f0             	mov    -0x10(%ebp),%eax
4d0a1e:	89 46 08             	mov    %eax,0x8(%esi)
4d0a21:	33 c0                	xor    %eax,%eax
4d0a23:	89 1e                	mov    %ebx,(%esi)
4d0a25:	33 db                	xor    %ebx,%ebx
4d0a27:	89 7e 04             	mov    %edi,0x4(%esi)
4d0a2a:	33 ff                	xor    %edi,%edi
4d0a2c:	89 45 f0             	mov    %eax,-0x10(%ebp)
4d0a2f:	8b 45 08             	mov    0x8(%ebp),%eax
4d0a32:	83 c0 04             	add    $0x4,%eax
4d0a35:	8b c8                	mov    %eax,%ecx
4d0a37:	8b 30                	mov    (%eax),%esi
4d0a39:	ff 76 04             	push   0x4(%esi)
4d0a3c:	50                   	push   %eax
4d0a3d:	e8 ee 8c fa ff       	call   0x479730
4d0a42:	8b 4d 08             	mov    0x8(%ebp),%ecx
4d0a45:	89 76 04             	mov    %esi,0x4(%esi)
4d0a48:	89 36                	mov    %esi,(%esi)
4d0a4a:	89 76 08             	mov    %esi,0x8(%esi)
4d0a4d:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4d0a54:	85 db                	test   %ebx,%ebx
4d0a56:	0f 84 9d 00 00 00    	je     0x4d0af9
4d0a5c:	3b df                	cmp    %edi,%ebx
4d0a5e:	74 51                	je     0x4d0ab1
4d0a60:	8d 73 18             	lea    0x18(%ebx),%esi
4d0a63:	8b 0e                	mov    (%esi),%ecx
4d0a65:	83 f9 10             	cmp    $0x10,%ecx
4d0a68:	72 2c                	jb     0x4d0a96
4d0a6a:	8b 46 ec             	mov    -0x14(%esi),%eax
4d0a6d:	41                   	inc    %ecx
4d0a6e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4d0a74:	72 16                	jb     0x4d0a8c
4d0a76:	8b 50 fc             	mov    -0x4(%eax),%edx
4d0a79:	83 c1 23             	add    $0x23,%ecx
4d0a7c:	2b c2                	sub    %edx,%eax
4d0a7e:	83 c0 fc             	add    $0xfffffffc,%eax
4d0a81:	83 f8 1f             	cmp    $0x1f,%eax
4d0a84:	0f 87 8b 00 00 00    	ja     0x4d0b15
4d0a8a:	8b c2                	mov    %edx,%eax
4d0a8c:	51                   	push   %ecx
4d0a8d:	50                   	push   %eax
4d0a8e:	e8 c2 07 10 00       	call   0x5d1255
4d0a93:	83 c4 08             	add    $0x8,%esp
4d0a96:	c7 46 fc 00 00 00 00 	movl   $0x0,-0x4(%esi)
4d0a9d:	c7 06 0f 00 00 00    	movl   $0xf,(%esi)
4d0aa3:	c6 46 ec 00          	movb   $0x0,-0x14(%esi)
4d0aa7:	83 c6 1c             	add    $0x1c,%esi
4d0aaa:	8d 4e e8             	lea    -0x18(%esi),%ecx
4d0aad:	3b cf                	cmp    %edi,%ecx
4d0aaf:	75 b2                	jne    0x4d0a63
4d0ab1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4d0ab4:	b8 93 24 49 92       	mov    $0x92492493,%eax
4d0ab9:	2b cb                	sub    %ebx,%ecx