47a783:	89 45 ec             	mov    %eax,-0x14(%ebp)
47a786:	8b 41 18             	mov    0x18(%ecx),%eax
47a789:	23 c6                	and    %esi,%eax
47a78b:	89 55 0c             	mov    %edx,0xc(%ebp)
47a78e:	8b 51 0c             	mov    0xc(%ecx),%edx
47a791:	8b 75 e0             	mov    -0x20(%ebp),%esi
47a794:	8b 0c c2             	mov    (%edx,%eax,8),%ecx
47a797:	3b 0e                	cmp    (%esi),%ecx
47a799:	75 05                	jne    0x47a7a0
47a79b:	89 3c c2             	mov    %edi,(%edx,%eax,8)
47a79e:	eb 13                	jmp    0x47a7b3
47a7a0:	3b 4d 0c             	cmp    0xc(%ebp),%ecx
47a7a3:	75 05                	jne    0x47a7aa
47a7a5:	89 3c c2             	mov    %edi,(%edx,%eax,8)
47a7a8:	eb 0d                	jmp    0x47a7b7
47a7aa:	8b 4d ec             	mov    -0x14(%ebp),%ecx
47a7ad:	39 4c c2 04          	cmp    %ecx,0x4(%edx,%eax,8)
47a7b1:	75 04                	jne    0x47a7b7
47a7b3:	89 7c c2 04          	mov    %edi,0x4(%edx,%eax,8)
47a7b7:	8b 45 08             	mov    0x8(%ebp),%eax
47a7ba:	89 38                	mov    %edi,(%eax)
47a7bc:	c6 40 04 01          	movb   $0x1,0x4(%eax)
47a7c0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47a7c3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47a7ca:	59                   	pop    %ecx
47a7cb:	5f                   	pop    %edi
47a7cc:	5e                   	pop    %esi
47a7cd:	8b e5                	mov    %ebp,%esp
47a7cf:	5d                   	pop    %ebp
47a7d0:	c2 08 00             	ret    $0x8
47a7d3:	68 20 64 60 00       	push   $0x606420
47a7d8:	e8 f9 63 15 00       	call   0x5d0bd6
47a7dd:	cc                   	int3
47a7de:	cc                   	int3
47a7df:	cc                   	int3
47a7e0:	55                   	push   %ebp
47a7e1:	8b ec                	mov    %esp,%ebp
47a7e3:	8b 4d 08             	mov    0x8(%ebp),%ecx
47a7e6:	57                   	push   %edi
47a7e7:	8b 7d 10             	mov    0x10(%ebp),%edi
47a7ea:	3b 4d 0c             	cmp    0xc(%ebp),%ecx
47a7ed:	74 48                	je     0x47a837
47a7ef:	53                   	push   %ebx
47a7f0:	8b df                	mov    %edi,%ebx
47a7f2:	8d 41 04             	lea    0x4(%ecx),%eax
47a7f5:	56                   	push   %esi
47a7f6:	2b d9                	sub    %ecx,%ebx
47a7f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
47a7ff:	00
47a800:	8b 48 fc             	mov    -0x4(%eax),%ecx
47a803:	8d 40 0c             	lea    0xc(%eax),%eax
47a806:	8b 70 f8             	mov    -0x8(%eax),%esi
47a809:	8b 50 f4             	mov    -0xc(%eax),%edx
47a80c:	c7 40 f8 00 00 00 00 	movl   $0x0,-0x8(%eax)
47a813:	c7 40 f4 00 00 00 00 	movl   $0x0,-0xc(%eax)
47a81a:	c7 40 f0 00 00 00 00 	movl   $0x0,-0x10(%eax)
47a821:	89 54 03 f4          	mov    %edx,-0xc(%ebx,%eax,1)
47a825:	89 0f                	mov    %ecx,(%edi)
47a827:	8d 48 fc             	lea    -0x4(%eax),%ecx
47a82a:	89 77 08             	mov    %esi,0x8(%edi)
47a82d:	83 c7 0c             	add    $0xc,%edi
47a830:	3b 4d 0c             	cmp    0xc(%ebp),%ecx
47a833:	75 cb                	jne    0x47a800
47a835:	5e                   	pop    %esi
47a836:	5b                   	pop    %ebx
47a837:	ff 75 14             	push   0x14(%ebp)
47a83a:	57                   	push   %edi
47a83b:	57                   	push   %edi
47a83c:	e8 ef e2 ff ff       	call   0x478b30
47a841:	83 c4 0c             	add    $0xc,%esp
47a844:	8b c7                	mov    %edi,%eax
47a846:	5f                   	pop    %edi
47a847:	5d                   	pop    %ebp
47a848:	c3                   	ret
47a849:	cc                   	int3
47a84a:	cc                   	int3
47a84b:	cc                   	int3
47a84c:	cc                   	int3
47a84d:	cc                   	int3
47a84e:	cc                   	int3
47a84f:	cc                   	int3
47a850:	55                   	push   %ebp
47a851:	8b ec                	mov    %esp,%ebp
47a853:	6a ff                	push   $0xffffffff
47a855:	68 0d 8f 5f 00       	push   $0x5f8f0d
47a85a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47a860:	50                   	push   %eax
47a861:	83 ec 0c             	sub    $0xc,%esp
47a864:	56                   	push   %esi
47a865:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47a86a:	33 c5                	xor    %ebp,%eax
47a86c:	50                   	push   %eax
47a86d:	8d 45 f4             	lea    -0xc(%ebp),%eax
47a870:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47a876:	8b 75 08             	mov    0x8(%ebp),%esi
47a879:	8d 45 f0             	lea    -0x10(%ebp),%eax
47a87c:	6a 00                	push   $0x0
47a87e:	50                   	push   %eax
47a87f:	6a 00                	push   $0x0
47a881:	56                   	push   %esi
47a882:	ff 15 98 21 60 00    	call   *0x602198
47a888:	85 c0                	test   %eax,%eax
47a88a:	74 41                	je     0x47a8cd
47a88c:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
47a890:	74 2b                	je     0x47a8bd
47a892:	89 75 e8             	mov    %esi,-0x18(%ebp)
47a895:	c7 45 ec 04 00 00 00 	movl   $0x4,-0x14(%ebp)
47a89c:	8b 45 10             	mov    0x10(%ebp),%eax
47a89f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47a8a6:	ff 30                	push   (%eax)
47a8a8:	ff 55 0c             	call   *0xc(%ebp)
47a8ab:	83 c4 04             	add    $0x4,%esp
47a8ae:	6a 00                	push   $0x0
47a8b0:	6a 00                	push   $0x0
47a8b2:	56                   	push   %esi
47a8b3:	ff 15 94 21 60 00    	call   *0x602194
47a8b9:	85 c0                	test   %eax,%eax
47a8bb:	74 10                	je     0x47a8cd
47a8bd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47a8c0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47a8c7:	59                   	pop    %ecx
47a8c8:	5e                   	pop    %esi
47a8c9:	8b e5                	mov    %ebp,%esp
47a8cb:	5d                   	pop    %ebp
47a8cc:	c3                   	ret
47a8cd:	e8 17 56 16 00       	call   0x5dfee9
47a8d2:	cc                   	int3
47a8d3:	cc                   	int3
47a8d4:	cc                   	int3
47a8d5:	cc                   	int3
47a8d6:	cc                   	int3
47a8d7:	cc                   	int3
47a8d8:	cc                   	int3
47a8d9:	cc                   	int3
47a8da:	cc                   	int3
47a8db:	cc                   	int3
47a8dc:	cc                   	int3
47a8dd:	cc                   	int3
47a8de:	cc                   	int3
47a8df:	cc                   	int3
47a8e0:	55                   	push   %ebp
47a8e1:	8b ec                	mov    %esp,%ebp
47a8e3:	56                   	push   %esi
47a8e4:	8b 75 10             	mov    0x10(%ebp),%esi
47a8e7:	57                   	push   %edi
47a8e8:	8b 7d 0c             	mov    0xc(%ebp),%edi
47a8eb:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
47a8f1:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
47a8f8:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
47a8ff:	0f 10 06             	movups (%esi),%xmm0
47a902:	0f 11 07             	movups %xmm0,(%edi)
47a905:	f3 0f 7e 46 10       	movq   0x10(%esi),%xmm0
47a90a:	66 0f d6 47 10       	movq   %xmm0,0x10(%edi)
47a90f:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
47a916:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
47a91d:	c6 06 00             	movb   $0x0,(%esi)
47a920:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
47a927:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
47a92e:	c7 47 2c 00 00 00 00 	movl   $0x0,0x2c(%edi)
47a935:	0f 10 46 18          	movups 0x18(%esi),%xmm0
47a939:	0f 11 47 18          	movups %xmm0,0x18(%edi)
47a93d:	f3 0f 7e 46 28       	movq   0x28(%esi),%xmm0
47a942:	66 0f d6 47 28       	movq   %xmm0,0x28(%edi)
47a947:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
47a94e:	c7 46 2c 0f 00 00 00 	movl   $0xf,0x2c(%esi)
47a955:	c6 46 18 00          	movb   $0x0,0x18(%esi)
47a959:	8b 46 30             	mov    0x30(%esi),%eax
47a95c:	8b 56 38             	mov    0x38(%esi),%edx
47a95f:	8b 4e 34             	mov    0x34(%esi),%ecx
47a962:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
47a969:	c7 46 34 00 00 00 00 	movl   $0x0,0x34(%esi)
47a970:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
47a977:	89 47 30             	mov    %eax,0x30(%edi)
47a97a:	89 4f 34             	mov    %ecx,0x34(%edi)
47a97d:	89 57 38             	mov    %edx,0x38(%edi)
47a980:	8b 46 3c             	mov    0x3c(%esi),%eax
47a983:	89 47 3c             	mov    %eax,0x3c(%edi)
47a986:	8b 46 40             	mov    0x40(%esi),%eax
47a989:	89 47 40             	mov    %eax,0x40(%edi)
47a98c:	5f                   	pop    %edi
47a98d:	5e                   	pop    %esi
47a98e:	5d                   	pop    %ebp
47a98f:	c3                   	ret
47a990:	55                   	push   %ebp
47a991:	8b ec                	mov    %esp,%ebp
47a993:	8b 45 10             	mov    0x10(%ebp),%eax
47a996:	53                   	push   %ebx
47a997:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47a99a:	56                   	push   %esi
47a99b:	8b 30                	mov    (%eax),%esi
47a99d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
47a9a3:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
47a9aa:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
47a9b1:	85 f6                	test   %esi,%esi
47a9b3:	74 56                	je     0x47aa0b
47a9b5:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
47a9bb:	77 52                	ja     0x47aa0f
47a9bd:	57                   	push   %edi
47a9be:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
47a9c4:	72 1f                	jb     0x47a9e5
47a9c6:	8d 46 23             	lea    0x23(%esi),%eax
47a9c9:	3b c6                	cmp    %esi,%eax
47a9cb:	76 47                	jbe    0x47aa14
47a9cd:	50                   	push   %eax
47a9ce:	e8 52 68 15 00       	call   0x5d1225
47a9d3:	83 c4 04             	add    $0x4,%esp
47a9d6:	85 c0                	test   %eax,%eax
47a9d8:	74 3f                	je     0x47aa19
47a9da:	8d 78 23             	lea    0x23(%eax),%edi
47a9dd:	83 e7 e0             	and    $0xffffffe0,%edi
47a9e0:	89 47 fc             	mov    %eax,-0x4(%edi)
47a9e3:	eb 0b                	jmp    0x47a9f0
47a9e5:	56                   	push   %esi
47a9e6:	e8 3a 68 15 00       	call   0x5d1225
47a9eb:	83 c4 04             	add    $0x4,%esp
47a9ee:	8b f8                	mov    %eax,%edi
47a9f0:	56                   	push   %esi
47a9f1:	8d 0c 37             	lea    (%edi,%esi,1),%ecx
47a9f4:	89 3b                	mov    %edi,(%ebx)
47a9f6:	6a 00                	push   $0x0
47a9f8:	57                   	push   %edi
47a9f9:	89 4b 08             	mov    %ecx,0x8(%ebx)
47a9fc:	e8 6f 82 15 00       	call   0x5d2c70
47aa01:	83 c4 0c             	add    $0xc,%esp
47aa04:	8d 04 37             	lea    (%edi,%esi,1),%eax
47aa07:	89 43 04             	mov    %eax,0x4(%ebx)
47aa0a:	5f                   	pop    %edi
47aa0b:	5e                   	pop    %esi
47aa0c:	5b                   	pop    %ebx
47aa0d:	5d                   	pop    %ebp
47aa0e:	c3                   	ret
47aa0f:	e8 8c 1d fe ff       	call   0x45c7a0
47aa14:	e8 d7 cb fc ff       	call   0x4475f0
47aa19:	e8 d2 b7 15 00       	call   0x5d61f0
47aa1e:	cc                   	int3
47aa1f:	cc                   	int3
47aa20:	55                   	push   %ebp
47aa21:	8b ec                	mov    %esp,%ebp
47aa23:	83 ec 08             	sub    $0x8,%esp
47aa26:	8b 55 08             	mov    0x8(%ebp),%edx
47aa29:	8b c1                	mov    %ecx,%eax
47aa2b:	53                   	push   %ebx
47aa2c:	56                   	push   %esi
47aa2d:	57                   	push   %edi
47aa2e:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
47aa32:	8b fa                	mov    %edx,%edi
47aa34:	89 45 fc             	mov    %eax,-0x4(%ebp)
47aa37:	72 02                	jb     0x47aa3b
47aa39:	8b 3a                	mov    (%edx),%edi
47aa3b:	8b 5a 10             	mov    0x10(%edx),%ebx
47aa3e:	33 c9                	xor    %ecx,%ecx
47aa40:	be c5 9d 1c 81       	mov    $0x811c9dc5,%esi
47aa45:	85 db                	test   %ebx,%ebx
47aa47:	74 1b                	je     0x47aa64
47aa49:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
47aa50:	0f b6 04 39          	movzbl (%ecx,%edi,1),%eax
47aa54:	41                   	inc    %ecx
47aa55:	33 c6                	xor    %esi,%eax
47aa57:	69 f0 93 01 00 01    	imul   $0x1000193,%eax,%esi
47aa5d:	3b cb                	cmp    %ebx,%ecx
47aa5f:	72 ef                	jb     0x47aa50
47aa61:	8b 45 fc             	mov    -0x4(%ebp),%eax
47aa64:	56                   	push   %esi
47aa65:	52                   	push   %edx
47aa66:	8d 4d f8             	lea    -0x8(%ebp),%ecx
47aa69:	51                   	push   %ecx
47aa6a:	8b c8                	mov    %eax,%ecx
47aa6c:	e8 ff f0 ff ff       	call   0x479b70
47aa71:	33 c9                	xor    %ecx,%ecx
47aa73:	5f                   	pop    %edi
47aa74:	5e                   	pop    %esi
47aa75:	39 48 04             	cmp    %ecx,0x4(%eax)
47aa78:	5b                   	pop    %ebx
47aa79:	0f 95 c1             	setne  %cl
47aa7c:	8b c1                	mov    %ecx,%eax
47aa7e:	8b e5                	mov    %ebp,%esp
47aa80:	5d                   	pop    %ebp
47aa81:	c2 04 00             	ret    $0x4
47aa84:	cc                   	int3
47aa85:	cc                   	int3
47aa86:	cc                   	int3
47aa87:	cc                   	int3
47aa88:	cc                   	int3
47aa89:	cc                   	int3
47aa8a:	cc                   	int3
47aa8b:	cc                   	int3
47aa8c:	cc                   	int3
47aa8d:	cc                   	int3
47aa8e:	cc                   	int3
47aa8f:	cc                   	int3
47aa90:	55                   	push   %ebp
47aa91:	8b ec                	mov    %esp,%ebp
47aa93:	56                   	push   %esi
47aa94:	8b 75 0c             	mov    0xc(%ebp),%esi
47aa97:	8b 4e 14             	mov    0x14(%esi),%ecx
47aa9a:	83 f9 10             	cmp    $0x10,%ecx
47aa9d:	72 27                	jb     0x47aac6
47aa9f:	8b 06                	mov    (%esi),%eax
47aaa1:	41                   	inc    %ecx
47aaa2:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
47aaa8:	72 12                	jb     0x47aabc
47aaaa:	8b 50 fc             	mov    -0x4(%eax),%edx
47aaad:	83 c1 23             	add    $0x23,%ecx
47aab0:	2b c2                	sub    %edx,%eax
47aab2:	83 c0 fc             	add    $0xfffffffc,%eax
47aab5:	83 f8 1f             	cmp    $0x1f,%eax
47aab8:	77 20                	ja     0x47aada
47aaba:	8b c2                	mov    %edx,%eax
47aabc:	51                   	push   %ecx
47aabd:	50                   	push   %eax
47aabe:	e8 92 67 15 00       	call   0x5d1255
47aac3:	83 c4 08             	add    $0x8,%esp
47aac6:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
47aacd:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
47aad4:	c6 06 00             	movb   $0x0,(%esi)
47aad7:	5e                   	pop    %esi
47aad8:	5d                   	pop    %ebp
47aad9:	c3                   	ret
47aada:	e8 11 b7 15 00       	call   0x5d61f0
47aadf:	cc                   	int3
47aae0:	55                   	push   %ebp
47aae1:	8b ec                	mov    %esp,%ebp
47aae3:	6a ff                	push   $0xffffffff
47aae5:	68 05 84 5f 00       	push   $0x5f8405
47aaea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47aaf0:	50                   	push   %eax
47aaf1:	83 ec 10             	sub    $0x10,%esp
47aaf4:	53                   	push   %ebx
47aaf5:	56                   	push   %esi
47aaf6:	57                   	push   %edi
47aaf7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47aafc:	33 c5                	xor    %ebp,%eax
47aafe:	50                   	push   %eax
47aaff:	8d 45 f4             	lea    -0xc(%ebp),%eax
47ab02:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47ab08:	8b f9                	mov    %ecx,%edi
47ab0a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47ab0d:	69 03 1b 01 00 01    	imul   $0x100011b,(%ebx),%eax
47ab13:	69 4b 04 93 01 00 01 	imul   $0x1000193,0x4(%ebx),%ecx
47ab1a:	33 c8                	xor    %eax,%ecx
47ab1c:	8d 45 ec             	lea    -0x14(%ebp),%eax
47ab1f:	51                   	push   %ecx
47ab20:	53                   	push   %ebx
47ab21:	89 4d 0c             	mov    %ecx,0xc(%ebp)
47ab24:	8b cf                	mov    %edi,%ecx
47ab26:	50                   	push   %eax
47ab27:	e8 44 ef ff ff       	call   0x479a70
47ab2c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47ab2f:	85 c9                	test   %ecx,%ecx
47ab31:	74 1d                	je     0x47ab50