48d6b8:	83 c4 0c             	add    $0xc,%esp
48d6bb:	8b f8                	mov    %eax,%edi
48d6bd:	3b 75 b0             	cmp    -0x50(%ebp),%esi
48d6c0:	0f 84 eb 00 00 00    	je     0x48d7b1
48d6c6:	8b 45 b4             	mov    -0x4c(%ebp),%eax
48d6c9:	83 38 22             	cmpl   $0x22,(%eax)
48d6cc:	0f 84 e9 00 00 00    	je     0x48d7bb
48d6d2:	eb 34                	jmp    0x48d708
48d6d4:	8b 45 b8             	mov    -0x48(%ebp),%eax
48d6d7:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
48d6db:	72 02                	jb     0x48d6df
48d6dd:	8b 00                	mov    (%eax),%eax
48d6df:	50                   	push   %eax
48d6e0:	68 fc 3e 69 00       	push   $0x693efc
48d6e5:	6a 00                	push   $0x0
48d6e7:	6a 02                	push   $0x2
48d6e9:	68 c0 3e 69 00       	push   $0x693ec0
48d6ee:	6a 00                	push   $0x0
48d6f0:	e8 3b fa ff ff       	call   0x48d130
48d6f5:	83 c4 18             	add    $0x18,%esp
48d6f8:	c7 45 b4 13 00 00 00 	movl   $0x13,-0x4c(%ebp)
48d6ff:	b8 05 d7 48 00       	mov    $0x48d705,%eax
48d704:	c3                   	ret
48d705:	8b 7d b4             	mov    -0x4c(%ebp),%edi
48d708:	57                   	push   %edi
48d709:	68 cc 3e 69 00       	push   $0x693ecc
48d70e:	6a 00                	push   $0x0
48d710:	6a 04                	push   $0x4
48d712:	68 c0 3e 69 00       	push   $0x693ec0
48d717:	6a 00                	push   $0x0
48d719:	e8 12 fa ff ff       	call   0x48d130
48d71e:	8b 55 d0             	mov    -0x30(%ebp),%edx
48d721:	83 c4 18             	add    $0x18,%esp
48d724:	83 fa 10             	cmp    $0x10,%edx
48d727:	72 28                	jb     0x48d751
48d729:	8b 4d bc             	mov    -0x44(%ebp),%ecx
48d72c:	42                   	inc    %edx
48d72d:	8b c1                	mov    %ecx,%eax
48d72f:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48d735:	72 10                	jb     0x48d747
48d737:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48d73a:	83 c2 23             	add    $0x23,%edx
48d73d:	2b c1                	sub    %ecx,%eax
48d73f:	83 c0 fc             	add    $0xfffffffc,%eax
48d742:	83 f8 1f             	cmp    $0x1f,%eax
48d745:	77 7e                	ja     0x48d7c5
48d747:	52                   	push   %edx
48d748:	51                   	push   %ecx
48d749:	e8 24 39 15 00       	call   0x5e1072
48d74e:	83 c4 08             	add    $0x8,%esp
48d751:	8b 55 e8             	mov    -0x18(%ebp),%edx
48d754:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
48d75b:	c7 45 d0 0f 00 00 00 	movl   $0xf,-0x30(%ebp)
48d762:	c6 45 bc 00          	movb   $0x0,-0x44(%ebp)
48d766:	83 fa 10             	cmp    $0x10,%edx
48d769:	72 28                	jb     0x48d793
48d76b:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
48d76e:	42                   	inc    %edx
48d76f:	8b c1                	mov    %ecx,%eax
48d771:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48d777:	72 10                	jb     0x48d789
48d779:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48d77c:	83 c2 23             	add    $0x23,%edx
48d77f:	2b c1                	sub    %ecx,%eax
48d781:	83 c0 fc             	add    $0xfffffffc,%eax
48d784:	83 f8 1f             	cmp    $0x1f,%eax
48d787:	77 3c                	ja     0x48d7c5
48d789:	52                   	push   %edx
48d78a:	51                   	push   %ecx
48d78b:	e8 e2 38 15 00       	call   0x5e1072
48d790:	83 c4 08             	add    $0x8,%esp
48d793:	8b c7                	mov    %edi,%eax
48d795:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48d798:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48d79f:	59                   	pop    %ecx
48d7a0:	5f                   	pop    %edi
48d7a1:	5e                   	pop    %esi
48d7a2:	5b                   	pop    %ebx
48d7a3:	8b 4d ec             	mov    -0x14(%ebp),%ecx
48d7a6:	33 cd                	xor    %ebp,%ecx
48d7a8:	e8 2d 3d 15 00       	call   0x5e14da
48d7ad:	8b e5                	mov    %ebp,%esp
48d7af:	5d                   	pop    %ebp
48d7b0:	c3                   	ret
48d7b1:	68 68 aa 68 00       	push   $0x68aa68
48d7b6:	e8 af 0b 14 00       	call   0x5ce36a
48d7bb:	68 80 aa 68 00       	push   $0x68aa80
48d7c0:	e8 e5 0b 14 00       	call   0x5ce3aa
48d7c5:	e8 65 f7 15 00       	call   0x5ecf2f
48d7ca:	cc                   	int3
48d7cb:	cc                   	int3
48d7cc:	cc                   	int3
48d7cd:	cc                   	int3
48d7ce:	cc                   	int3
48d7cf:	cc                   	int3
48d7d0:	55                   	push   %ebp
48d7d1:	8b ec                	mov    %esp,%ebp
48d7d3:	6a ff                	push   $0xffffffff
48d7d5:	68 58 6f 65 00       	push   $0x656f58
48d7da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
48d7e0:	50                   	push   %eax
48d7e1:	83 ec 5c             	sub    $0x5c,%esp
48d7e4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
48d7e9:	33 c5                	xor    %ebp,%eax
48d7eb:	89 45 ec             	mov    %eax,-0x14(%ebp)
48d7ee:	53                   	push   %ebx
48d7ef:	56                   	push   %esi
48d7f0:	57                   	push   %edi
48d7f1:	50                   	push   %eax
48d7f2:	8d 45 f4             	lea    -0xc(%ebp),%eax
48d7f5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48d7fb:	89 65 f0             	mov    %esp,-0x10(%ebp)
48d7fe:	8a 45 10             	mov    0x10(%ebp),%al
48d801:	8b 75 08             	mov    0x8(%ebp),%esi
48d804:	8b 7d 0c             	mov    0xc(%ebp),%edi
48d807:	88 45 a3             	mov    %al,-0x5d(%ebp)
48d80a:	e8 61 07 fd ff       	call   0x45df70
48d80f:	84 c0                	test   %al,%al
48d811:	0f 84 35 02 00 00    	je     0x48da4c
48d817:	6a 24                	push   $0x24
48d819:	e8 24 38 15 00       	call   0x5e1042
48d81e:	8b f0                	mov    %eax,%esi
48d820:	83 c4 04             	add    $0x4,%esp
48d823:	85 f6                	test   %esi,%esi
48d825:	74 28                	je     0x48d84f
48d827:	0f 57 c0             	xorps  %xmm0,%xmm0
48d82a:	0f 11 06             	movups %xmm0,(%esi)
48d82d:	0f 11 46 10          	movups %xmm0,0x10(%esi)
48d831:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
48d838:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
48d83f:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
48d846:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
48d84d:	eb 02                	jmp    0x48d851
48d84f:	33 f6                	xor    %esi,%esi
48d851:	8d 45 e9             	lea    -0x17(%ebp),%eax
48d854:	6a 0e                	push   $0xe
48d856:	50                   	push   %eax
48d857:	e8 84 6e fb ff       	call   0x4446e0
48d85c:	8d 55 e9             	lea    -0x17(%ebp),%edx
48d85f:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
48d866:	83 c4 08             	add    $0x8,%esp
48d869:	c6 45 bc 00          	movb   $0x0,-0x44(%ebp)
48d86d:	b9 0f 00 00 00       	mov    $0xf,%ecx
48d872:	89 4d d0             	mov    %ecx,-0x30(%ebp)
48d875:	3b c2                	cmp    %edx,%eax
48d877:	74 11                	je     0x48d88a
48d879:	8b ca                	mov    %edx,%ecx
48d87b:	2b c8                	sub    %eax,%ecx
48d87d:	51                   	push   %ecx
48d87e:	50                   	push   %eax
48d87f:	8d 4d bc             	lea    -0x44(%ebp),%ecx
48d882:	e8 b9 79 fb ff       	call   0x445240
48d887:	8b 4d d0             	mov    -0x30(%ebp),%ecx
48d88a:	8d 45 bc             	lea    -0x44(%ebp),%eax
48d88d:	3b f0                	cmp    %eax,%esi
48d88f:	74 46                	je     0x48d8d7
48d891:	8b 4e 14             	mov    0x14(%esi),%ecx
48d894:	83 f9 10             	cmp    $0x10,%ecx
48d897:	72 2b                	jb     0x48d8c4
48d899:	8b 06                	mov    (%esi),%eax
48d89b:	41                   	inc    %ecx
48d89c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
48d8a2:	72 16                	jb     0x48d8ba
48d8a4:	8b 50 fc             	mov    -0x4(%eax),%edx
48d8a7:	83 c1 23             	add    $0x23,%ecx
48d8aa:	2b c2                	sub    %edx,%eax
48d8ac:	83 c0 fc             	add    $0xfffffffc,%eax
48d8af:	83 f8 1f             	cmp    $0x1f,%eax
48d8b2:	0f 87 4f 02 00 00    	ja     0x48db07
48d8b8:	8b c2                	mov    %edx,%eax
48d8ba:	51                   	push   %ecx
48d8bb:	50                   	push   %eax
48d8bc:	e8 b1 37 15 00       	call   0x5e1072
48d8c1:	83 c4 08             	add    $0x8,%esp
48d8c4:	0f 10 45 bc          	movups -0x44(%ebp),%xmm0
48d8c8:	0f 11 06             	movups %xmm0,(%esi)
48d8cb:	f3 0f 7e 45 cc       	movq   -0x34(%ebp),%xmm0
48d8d0:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
48d8d5:	eb 33                	jmp    0x48d90a
48d8d7:	83 f9 10             	cmp    $0x10,%ecx
48d8da:	72 2e                	jb     0x48d90a
48d8dc:	8d 51 01             	lea    0x1(%ecx),%edx
48d8df:	8b 4d bc             	mov    -0x44(%ebp),%ecx
48d8e2:	8b c1                	mov    %ecx,%eax
48d8e4:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48d8ea:	72 14                	jb     0x48d900
48d8ec:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48d8ef:	83 c2 23             	add    $0x23,%edx
48d8f2:	2b c1                	sub    %ecx,%eax
48d8f4:	83 c0 fc             	add    $0xfffffffc,%eax
48d8f7:	83 f8 1f             	cmp    $0x1f,%eax
48d8fa:	0f 87 07 02 00 00    	ja     0x48db07
48d900:	52                   	push   %edx
48d901:	51                   	push   %ecx
48d902:	e8 6b 37 15 00       	call   0x5e1072
48d907:	83 c4 08             	add    $0x8,%esp
48d90a:	8b cf                	mov    %edi,%ecx
48d90c:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
48d913:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
48d91a:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
48d91e:	8d 51 01             	lea    0x1(%ecx),%edx
48d921:	8a 01                	mov    (%ecx),%al
48d923:	41                   	inc    %ecx
48d924:	84 c0                	test   %al,%al
48d926:	75 f9                	jne    0x48d921
48d928:	2b ca                	sub    %edx,%ecx
48d92a:	51                   	push   %ecx
48d92b:	57                   	push   %edi
48d92c:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
48d92f:	e8 0c 79 fb ff       	call   0x445240
48d934:	8b 46 1c             	mov    0x1c(%esi),%eax
48d937:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48d93e:	3b 46 20             	cmp    0x20(%esi),%eax
48d941:	74 20                	je     0x48d963
48d943:	0f 10 45 d4          	movups -0x2c(%ebp),%xmm0
48d947:	ba 0f 00 00 00       	mov    $0xf,%edx
48d94c:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
48d950:	0f 11 00             	movups %xmm0,(%eax)
48d953:	f3 0f 7e 45 e4       	movq   -0x1c(%ebp),%xmm0
48d958:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
48d95d:	83 46 1c 18          	addl   $0x18,0x1c(%esi)
48d961:	eb 10                	jmp    0x48d973
48d963:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
48d966:	51                   	push   %ecx
48d967:	50                   	push   %eax
48d968:	8d 4e 18             	lea    0x18(%esi),%ecx
48d96b:	e8 e0 6b fb ff       	call   0x444550
48d970:	8b 55 e8             	mov    -0x18(%ebp),%edx
48d973:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
48d97a:	83 fa 10             	cmp    $0x10,%edx
48d97d:	72 2c                	jb     0x48d9ab
48d97f:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
48d982:	42                   	inc    %edx
48d983:	8b c1                	mov    %ecx,%eax
48d985:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48d98b:	72 14                	jb     0x48d9a1
48d98d:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48d990:	83 c2 23             	add    $0x23,%edx
48d993:	2b c1                	sub    %ecx,%eax
48d995:	83 c0 fc             	add    $0xfffffffc,%eax
48d998:	83 f8 1f             	cmp    $0x1f,%eax
48d99b:	0f 87 66 01 00 00    	ja     0x48db07
48d9a1:	52                   	push   %edx
48d9a2:	51                   	push   %ecx
48d9a3:	e8 ca 36 15 00       	call   0x5e1072
48d9a8:	83 c4 08             	add    $0x8,%esp
48d9ab:	0f b6 45 a3          	movzbl -0x5d(%ebp),%eax
48d9af:	50                   	push   %eax
48d9b0:	8d 45 bc             	lea    -0x44(%ebp),%eax
48d9b3:	50                   	push   %eax
48d9b4:	e8 e7 60 fc ff       	call   0x453aa0
48d9b9:	83 c4 08             	add    $0x8,%esp
48d9bc:	8b 4e 1c             	mov    0x1c(%esi),%ecx
48d9bf:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
48d9c6:	3b 4e 20             	cmp    0x20(%esi),%ecx
48d9c9:	74 35                	je     0x48da00
48d9cb:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
48d9d2:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
48d9d9:	0f 10 00             	movups (%eax),%xmm0
48d9dc:	0f 11 01             	movups %xmm0,(%ecx)
48d9df:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
48d9e4:	66 0f d6 41 10       	movq   %xmm0,0x10(%ecx)
48d9e9:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
48d9f0:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
48d9f7:	c6 00 00             	movb   $0x0,(%eax)
48d9fa:	83 46 1c 18          	addl   $0x18,0x1c(%esi)
48d9fe:	eb 0a                	jmp    0x48da0a
48da00:	50                   	push   %eax
48da01:	51                   	push   %ecx
48da02:	8d 4e 18             	lea    0x18(%esi),%ecx
48da05:	e8 46 6b fb ff       	call   0x444550
48da0a:	8b 55 d0             	mov    -0x30(%ebp),%edx
48da0d:	83 fa 10             	cmp    $0x10,%edx
48da10:	72 2c                	jb     0x48da3e
48da12:	8b 4d bc             	mov    -0x44(%ebp),%ecx
48da15:	42                   	inc    %edx
48da16:	8b c1                	mov    %ecx,%eax
48da18:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48da1e:	72 14                	jb     0x48da34
48da20:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48da23:	83 c2 23             	add    $0x23,%edx
48da26:	2b c1                	sub    %ecx,%eax
48da28:	83 c0 fc             	add    $0xfffffffc,%eax
48da2b:	83 f8 1f             	cmp    $0x1f,%eax
48da2e:	0f 87 d8 00 00 00    	ja     0x48db0c
48da34:	52                   	push   %edx
48da35:	51                   	push   %ecx
48da36:	e8 37 36 15 00       	call   0x5e1072
48da3b:	83 c4 08             	add    $0x8,%esp
48da3e:	56                   	push   %esi
48da3f:	e8 1c fb ff ff       	call   0x48d560
48da44:	83 c4 04             	add    $0x4,%esp
48da47:	e9 9f 00 00 00       	jmp    0x48daeb
48da4c:	85 f6                	test   %esi,%esi
48da4e:	0f 84 92 00 00 00    	je     0x48dae6
48da54:	85 ff                	test   %edi,%edi
48da56:	0f 84 8a 00 00 00    	je     0x48dae6
48da5c:	8d 45 98             	lea    -0x68(%ebp),%eax
48da5f:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
48da66:	50                   	push   %eax
48da67:	8d 45 9c             	lea    -0x64(%ebp),%eax
48da6a:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
48da71:	50                   	push   %eax
48da72:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
48da79:	e8 e2 fa fc ff       	call   0x45d560
48da7e:	83 c4 08             	add    $0x8,%esp
48da81:	84 c0                	test   %al,%al
48da83:	74 07                	je     0x48da8c
48da85:	b8 15 00 00 00       	mov    $0x15,%eax
48da8a:	eb 5f                	jmp    0x48daeb
48da8c:	57                   	push   %edi
48da8d:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
48da90:	e8 db bf fd ff       	call   0x469a70
48da95:	80 7d a3 00          	cmpb   $0x0,-0x5d(%ebp)
48da99:	8b ce                	mov    %esi,%ecx
48da9b:	8b 16                	mov    (%esi),%edx
48da9d:	0f 95 c0             	setne  %al
48daa0:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
48daa4:	0f b6 c0             	movzbl %al,%eax
48daa7:	50                   	push   %eax
48daa8:	8d 45 a4             	lea    -0x5c(%ebp),%eax
48daab:	50                   	push   %eax
48daac:	8b 42 50             	mov    0x50(%edx),%eax
48daaf:	ff d0                	call   *%eax
48dab1:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
48dab4:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
48dab8:	8b f0                	mov    %eax,%esi
48daba:	e8 f1 ab fa ff       	call   0x4386b0
48dabf:	ff 75 9c             	push   -0x64(%ebp)
48dac2:	e8 79 f8 fc ff       	call   0x45d340
48dac7:	83 c4 04             	add    $0x4,%esp
48daca:	ff 75 98             	push   -0x68(%ebp)
48dacd:	e8 6e f8 fc ff       	call   0x45d340
48dad2:	83 c4 04             	add    $0x4,%esp
48dad5:	8b c6                	mov    %esi,%eax
48dad7:	eb 12                	jmp    0x48daeb
48dad9:	b8 df da 48 00       	mov    $0x48dadf,%eax
48dade:	c3                   	ret
48dadf:	b8 f0 ff ff ff       	mov    $0xfffffff0,%eax
48dae4:	eb 05                	jmp    0x48daeb
48dae6:	b8 06 00 00 00       	mov    $0x6,%eax
48daeb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48daee:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48daf5:	59                   	pop    %ecx
48daf6:	5f                   	pop    %edi
48daf7:	5e                   	pop    %esi
48daf8:	5b                   	pop    %ebx
48daf9:	8b 4d ec             	mov    -0x14(%ebp),%ecx
48dafc:	33 cd                	xor    %ebp,%ecx
48dafe:	e8 d7 39 15 00       	call   0x5e14da