48b57e:	85 c9                	test   %ecx,%ecx
48b580:	0f 84 06 01 00 00    	je     0x48b68c
48b586:	8b 55 d8             	mov    -0x28(%ebp),%edx
48b589:	8d 45 d8             	lea    -0x28(%ebp),%eax
48b58c:	83 ff 10             	cmp    $0x10,%edi
48b58f:	0f 43 c2             	cmovae %edx,%eax
48b592:	80 38 2e             	cmpb   $0x2e,(%eax)
48b595:	0f 85 f1 00 00 00    	jne    0x48b68c
48b59b:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
48b5a2:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
48b5a9:	83 f9 01             	cmp    $0x1,%ecx
48b5ac:	0f 82 54 01 00 00    	jb     0x48b706
48b5b2:	8d 41 ff             	lea    -0x1(%ecx),%eax
48b5b5:	83 ce ff             	or     $0xffffffff,%esi
48b5b8:	83 f8 ff             	cmp    $0xffffffff,%eax
48b5bb:	0f 42 f0             	cmovb  %eax,%esi
48b5be:	83 ff 10             	cmp    $0x10,%edi
48b5c1:	8d 45 d8             	lea    -0x28(%ebp),%eax
48b5c4:	89 75 bc             	mov    %esi,-0x44(%ebp)
48b5c7:	0f 43 c2             	cmovae %edx,%eax
48b5ca:	40                   	inc    %eax
48b5cb:	89 45 b4             	mov    %eax,-0x4c(%ebp)
48b5ce:	83 fe 0f             	cmp    $0xf,%esi
48b5d1:	77 15                	ja     0x48b5e8
48b5d3:	56                   	push   %esi
48b5d4:	50                   	push   %eax
48b5d5:	8d 45 c0             	lea    -0x40(%ebp),%eax
48b5d8:	89 75 d0             	mov    %esi,-0x30(%ebp)
48b5db:	50                   	push   %eax
48b5dc:	e8 ef 77 14 00       	call   0x5d2dd0
48b5e1:	c6 44 35 c0 00       	movb   $0x0,-0x40(%ebp,%esi,1)
48b5e6:	eb 55                	jmp    0x48b63d
48b5e8:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
48b5ee:	0f 87 17 01 00 00    	ja     0x48b70b
48b5f4:	8b fe                	mov    %esi,%edi
48b5f6:	83 cf 0f             	or     $0xf,%edi
48b5f9:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
48b5ff:	76 07                	jbe    0x48b608
48b601:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
48b606:	eb 0a                	jmp    0x48b612
48b608:	b8 16 00 00 00       	mov    $0x16,%eax
48b60d:	3b f8                	cmp    %eax,%edi
48b60f:	0f 42 f8             	cmovb  %eax,%edi
48b612:	8d 47 01             	lea    0x1(%edi),%eax
48b615:	50                   	push   %eax
48b616:	8d 4d c0             	lea    -0x40(%ebp),%ecx
48b619:	e8 02 d8 fc ff       	call   0x458e20
48b61e:	8b f0                	mov    %eax,%esi
48b620:	89 7d d4             	mov    %edi,-0x2c(%ebp)
48b623:	8b 45 bc             	mov    -0x44(%ebp),%eax
48b626:	50                   	push   %eax
48b627:	ff 75 b4             	push   -0x4c(%ebp)
48b62a:	89 45 d0             	mov    %eax,-0x30(%ebp)
48b62d:	56                   	push   %esi
48b62e:	e8 9d 77 14 00       	call   0x5d2dd0
48b633:	8b 45 bc             	mov    -0x44(%ebp),%eax
48b636:	89 75 c0             	mov    %esi,-0x40(%ebp)
48b639:	c6 04 06 00          	movb   $0x0,(%esi,%eax,1)
48b63d:	8b 55 ec             	mov    -0x14(%ebp),%edx
48b640:	83 c4 0c             	add    $0xc,%esp
48b643:	83 fa 10             	cmp    $0x10,%edx
48b646:	72 2c                	jb     0x48b674
48b648:	8b 4d d8             	mov    -0x28(%ebp),%ecx
48b64b:	42                   	inc    %edx
48b64c:	8b c1                	mov    %ecx,%eax
48b64e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48b654:	72 14                	jb     0x48b66a
48b656:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48b659:	83 c2 23             	add    $0x23,%edx
48b65c:	2b c1                	sub    %ecx,%eax
48b65e:	83 c0 fc             	add    $0xfffffffc,%eax
48b661:	83 f8 1f             	cmp    $0x1f,%eax
48b664:	0f 87 a6 00 00 00    	ja     0x48b710
48b66a:	52                   	push   %edx
48b66b:	51                   	push   %ecx
48b66c:	e8 e4 5b 14 00       	call   0x5d1255
48b671:	83 c4 08             	add    $0x8,%esp
48b674:	0f 10 45 c0          	movups -0x40(%ebp),%xmm0
48b678:	8b 75 b8             	mov    -0x48(%ebp),%esi
48b67b:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
48b67f:	f3 0f 7e 45 d0       	movq   -0x30(%ebp),%xmm0
48b684:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
48b689:	8b 7d ec             	mov    -0x14(%ebp),%edi
48b68c:	83 ec 08             	sub    $0x8,%esp
48b68f:	8d 45 d8             	lea    -0x28(%ebp),%eax
48b692:	8b d4                	mov    %esp,%edx
48b694:	83 ff 10             	cmp    $0x10,%edi
48b697:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
48b69b:	89 02                	mov    %eax,(%edx)
48b69d:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
48b6a4:	8b 45 e8             	mov    -0x18(%ebp),%eax
48b6a7:	89 42 04             	mov    %eax,0x4(%edx)
48b6aa:	8b 45 b0             	mov    -0x50(%ebp),%eax
48b6ad:	50                   	push   %eax
48b6ae:	56                   	push   %esi
48b6af:	8b 48 10             	mov    0x10(%eax),%ecx
48b6b2:	e8 39 4b 00 00       	call   0x4901f0
48b6b7:	8b 55 ec             	mov    -0x14(%ebp),%edx
48b6ba:	83 fa 10             	cmp    $0x10,%edx
48b6bd:	72 28                	jb     0x48b6e7
48b6bf:	8b 4d d8             	mov    -0x28(%ebp),%ecx
48b6c2:	42                   	inc    %edx
48b6c3:	8b c1                	mov    %ecx,%eax
48b6c5:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48b6cb:	72 10                	jb     0x48b6dd
48b6cd:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48b6d0:	83 c2 23             	add    $0x23,%edx
48b6d3:	2b c1                	sub    %ecx,%eax
48b6d5:	83 c0 fc             	add    $0xfffffffc,%eax
48b6d8:	83 f8 1f             	cmp    $0x1f,%eax
48b6db:	77 33                	ja     0x48b710
48b6dd:	52                   	push   %edx
48b6de:	51                   	push   %ecx
48b6df:	e8 71 5b 14 00       	call   0x5d1255
48b6e4:	83 c4 08             	add    $0x8,%esp
48b6e7:	8b c6                	mov    %esi,%eax
48b6e9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48b6ec:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48b6f3:	59                   	pop    %ecx
48b6f4:	5f                   	pop    %edi
48b6f5:	5e                   	pop    %esi
48b6f6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48b6f9:	33 cd                	xor    %ebp,%ecx
48b6fb:	e8 26 63 14 00       	call   0x5d1a26
48b700:	8b e5                	mov    %ebp,%esp
48b702:	5d                   	pop    %ebp
48b703:	c2 10 00             	ret    $0x10
48b706:	e8 e5 1d 01 00       	call   0x49d4f0
48b70b:	e8 00 bf fb ff       	call   0x447610
48b710:	e8 db aa 14 00       	call   0x5d61f0
48b715:	cc                   	int3
48b716:	cc                   	int3
48b717:	cc                   	int3
48b718:	cc                   	int3
48b719:	cc                   	int3
48b71a:	cc                   	int3
48b71b:	cc                   	int3
48b71c:	cc                   	int3
48b71d:	cc                   	int3
48b71e:	cc                   	int3
48b71f:	cc                   	int3
48b720:	55                   	push   %ebp
48b721:	8b ec                	mov    %esp,%ebp
48b723:	6a ff                	push   $0xffffffff
48b725:	68 fb b8 5f 00       	push   $0x5fb8fb
48b72a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
48b730:	50                   	push   %eax
48b731:	81 ec 98 02 00 00    	sub    $0x298,%esp
48b737:	a1 c0 14 69 00       	mov    0x6914c0,%eax
48b73c:	33 c5                	xor    %ebp,%eax
48b73e:	89 45 f0             	mov    %eax,-0x10(%ebp)
48b741:	53                   	push   %ebx
48b742:	56                   	push   %esi
48b743:	57                   	push   %edi
48b744:	50                   	push   %eax
48b745:	8d 45 f4             	lea    -0xc(%ebp),%eax
48b748:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48b74e:	8b f9                	mov    %ecx,%edi
48b750:	8b 45 10             	mov    0x10(%ebp),%eax
48b753:	8b 75 08             	mov    0x8(%ebp),%esi
48b756:	8b 5d 0c             	mov    0xc(%ebp),%ebx
48b759:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
48b75f:	8b 47 10             	mov    0x10(%edi),%eax
48b762:	80 78 2f 00          	cmpb   $0x0,0x2f(%eax)
48b766:	0f 85 84 15 00 00    	jne    0x48ccf0
48b76c:	6a 20                	push   $0x20
48b76e:	8d 04 36             	lea    (%esi,%esi,1),%eax
48b771:	50                   	push   %eax
48b772:	8d 4d d8             	lea    -0x28(%ebp),%ecx
48b775:	e8 86 01 ff ff       	call   0x47b900
48b77a:	46                   	inc    %esi
48b77b:	c7 85 f0 fd ff ff 00 	movl   $0x0,-0x210(%ebp)
48b782:	00 00 00
48b785:	c7 85 08 fe ff ff 00 	movl   $0x0,-0x1f8(%ebp)
48b78c:	00 00 00
48b78f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48b796:	89 b5 94 fd ff ff    	mov    %esi,-0x26c(%ebp)
48b79c:	c7 85 00 fe ff ff 00 	movl   $0x0,-0x200(%ebp)
48b7a3:	00 00 00
48b7a6:	c7 85 04 fe ff ff 0f 	movl   $0xf,-0x1fc(%ebp)
48b7ad:	00 00 00
48b7b0:	c6 85 f0 fd ff ff 00 	movb   $0x0,-0x210(%ebp)
48b7b7:	c7 85 18 fe ff ff 00 	movl   $0x0,-0x1e8(%ebp)
48b7be:	00 00 00
48b7c1:	c7 85 1c fe ff ff 0f 	movl   $0xf,-0x1e4(%ebp)
48b7c8:	00 00 00
48b7cb:	c6 85 08 fe ff ff 00 	movb   $0x0,-0x1f8(%ebp)
48b7d2:	c7 85 20 fe ff ff 00 	movl   $0x0,-0x1e0(%ebp)
48b7d9:	00 00 00
48b7dc:	c7 85 24 fe ff ff 00 	movl   $0x0,-0x1dc(%ebp)
48b7e3:	00 00 00
48b7e6:	c7 85 28 fe ff ff 00 	movl   $0x0,-0x1d8(%ebp)
48b7ed:	00 00 00
48b7f0:	8b 8d a0 fd ff ff    	mov    -0x260(%ebp),%ecx
48b7f6:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
48b7fa:	66 8b 01             	mov    (%ecx),%ax
48b7fd:	66 89 85 2c fe ff ff 	mov    %ax,-0x1d4(%ebp)
48b804:	8a 41 02             	mov    0x2(%ecx),%al
48b807:	8d 8d 30 fe ff ff    	lea    -0x1d0(%ebp),%ecx
48b80d:	88 85 2e fe ff ff    	mov    %al,-0x1d2(%ebp)
48b813:	8d 45 d8             	lea    -0x28(%ebp),%eax
48b816:	50                   	push   %eax
48b817:	e8 04 af fc ff       	call   0x456720
48b81c:	8b 85 a0 fd ff ff    	mov    -0x260(%ebp),%eax
48b822:	80 38 00             	cmpb   $0x0,(%eax)
48b825:	0f 84 bc 00 00 00    	je     0x48b8e7
48b82b:	c7 85 88 fd ff ff 00 	movl   $0x0,-0x278(%ebp)
48b832:	00 00 00
48b835:	c7 85 8c fd ff ff 00 	movl   $0x0,-0x274(%ebp)
48b83c:	00 00 00
48b83f:	c7 85 90 fd ff ff 00 	movl   $0x0,-0x270(%ebp)
48b846:	00 00 00
48b849:	8d 85 88 fd ff ff    	lea    -0x278(%ebp),%eax
48b84f:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
48b853:	50                   	push   %eax
48b854:	8b cf                	mov    %edi,%ecx
48b856:	e8 85 66 00 00       	call   0x491ee0
48b85b:	8b 4f 08             	mov    0x8(%edi),%ecx
48b85e:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
48b864:	50                   	push   %eax
48b865:	8d 85 88 fd ff ff    	lea    -0x278(%ebp),%eax
48b86b:	50                   	push   %eax
48b86c:	e8 8f 68 00 00       	call   0x492100
48b871:	8b 95 88 fd ff ff    	mov    -0x278(%ebp),%edx
48b877:	88 85 a7 fd ff ff    	mov    %al,-0x259(%ebp)
48b87d:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
48b881:	85 d2                	test   %edx,%edx
48b883:	74 57                	je     0x48b8dc
48b885:	8b 8d 90 fd ff ff    	mov    -0x270(%ebp),%ecx
48b88b:	8b c2                	mov    %edx,%eax
48b88d:	2b ca                	sub    %edx,%ecx
48b88f:	83 e1 fc             	and    $0xfffffffc,%ecx
48b892:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
48b898:	72 14                	jb     0x48b8ae
48b89a:	8b 52 fc             	mov    -0x4(%edx),%edx
48b89d:	83 c1 23             	add    $0x23,%ecx
48b8a0:	2b c2                	sub    %edx,%eax
48b8a2:	83 c0 fc             	add    $0xfffffffc,%eax
48b8a5:	83 f8 1f             	cmp    $0x1f,%eax
48b8a8:	0f 87 60 14 00 00    	ja     0x48cd0e
48b8ae:	51                   	push   %ecx
48b8af:	52                   	push   %edx
48b8b0:	e8 a0 59 14 00       	call   0x5d1255
48b8b5:	8a 85 a7 fd ff ff    	mov    -0x259(%ebp),%al
48b8bb:	83 c4 08             	add    $0x8,%esp
48b8be:	c7 85 88 fd ff ff 00 	movl   $0x0,-0x278(%ebp)
48b8c5:	00 00 00
48b8c8:	c7 85 8c fd ff ff 00 	movl   $0x0,-0x274(%ebp)
48b8cf:	00 00 00
48b8d2:	c7 85 90 fd ff ff 00 	movl   $0x0,-0x270(%ebp)
48b8d9:	00 00 00
48b8dc:	c6 85 dc fd ff ff 01 	movb   $0x1,-0x224(%ebp)
48b8e3:	84 c0                	test   %al,%al
48b8e5:	75 07                	jne    0x48b8ee
48b8e7:	c6 85 dc fd ff ff 00 	movb   $0x0,-0x224(%ebp)
48b8ee:	53                   	push   %ebx
48b8ef:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
48b8f5:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
48b8f9:	e8 82 40 ff ff       	call   0x47f980
48b8fe:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
48b902:	0f 84 17 01 00 00    	je     0x48ba1f
48b908:	8b 07                	mov    (%edi),%eax
48b90a:	8b c8                	mov    %eax,%ecx
48b90c:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
48b910:	72 02                	jb     0x48b914
48b912:	8b 08                	mov    (%eax),%ecx
48b914:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
48b918:	89 8d 70 fe ff ff    	mov    %ecx,-0x190(%ebp)
48b91e:	8b 40 10             	mov    0x10(%eax),%eax
48b921:	89 85 74 fe ff ff    	mov    %eax,-0x18c(%ebp)
48b927:	8d 45 d8             	lea    -0x28(%ebp),%eax
48b92a:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
48b92e:	89 85 48 fe ff ff    	mov    %eax,-0x1b8(%ebp)
48b934:	8b 45 e8             	mov    -0x18(%ebp),%eax
48b937:	89 85 4c fe ff ff    	mov    %eax,-0x1b4(%ebp)
48b93d:	8d 45 88             	lea    -0x78(%ebp),%eax
48b940:	50                   	push   %eax
48b941:	8d 45 b0             	lea    -0x50(%ebp),%eax
48b944:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
48b94b:	50                   	push   %eax
48b94c:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
48b952:	c7 45 8c ff ff ff ff 	movl   $0xffffffff,-0x74(%ebp)
48b959:	50                   	push   %eax
48b95a:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
48b960:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
48b967:	50                   	push   %eax
48b968:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
48b96e:	c7 45 b4 ff ff ff ff 	movl   $0xffffffff,-0x4c(%ebp)
48b975:	50                   	push   %eax
48b976:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
48b97c:	c7 85 60 ff ff ff 00 	movl   $0x0,-0xa0(%ebp)
48b983:	00 00 00
48b986:	50                   	push   %eax
48b987:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
48b98d:	c7 85 64 ff ff ff ff 	movl   $0xffffffff,-0x9c(%ebp)
48b994:	ff ff ff
48b997:	50                   	push   %eax
48b998:	8d 85 98 fe ff ff    	lea    -0x168(%ebp),%eax
48b99e:	c7 85 38 ff ff ff 00 	movl   $0x0,-0xc8(%ebp)
48b9a5:	00 00 00
48b9a8:	50                   	push   %eax
48b9a9:	8d 85 70 fe ff ff    	lea    -0x190(%ebp),%eax
48b9af:	c7 85 3c ff ff ff ff 	movl   $0xffffffff,-0xc4(%ebp)
48b9b6:	ff ff ff
48b9b9:	50                   	push   %eax
48b9ba:	8d 85 48 fe ff ff    	lea    -0x1b8(%ebp),%eax
48b9c0:	c7 85 10 ff ff ff 00 	movl   $0x0,-0xf0(%ebp)
48b9c7:	00 00 00
48b9ca:	50                   	push   %eax
48b9cb:	68 1c 82 60 00       	push   $0x60821c
48b9d0:	53                   	push   %ebx
48b9d1:	c7 85 14 ff ff ff ff 	movl   $0xffffffff,-0xec(%ebp)
48b9d8:	ff ff ff
48b9db:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
48b9e2:	00 00 00
48b9e5:	c7 85 ec fe ff ff ff 	movl   $0xffffffff,-0x114(%ebp)
48b9ec:	ff ff ff
48b9ef:	c7 85 c0 fe ff ff 00 	movl   $0x0,-0x140(%ebp)
48b9f6:	00 00 00
48b9f9:	c7 85 c4 fe ff ff ff 	movl   $0xffffffff,-0x13c(%ebp)
48ba00:	ff ff ff
48ba03:	c7 85 98 fe ff ff 00 	movl   $0x0,-0x168(%ebp)
48ba0a:	00 00 00
48ba0d:	c7 85 9c fe ff ff ff 	movl   $0xffffffff,-0x164(%ebp)
48ba14:	ff ff ff
48ba17:	e8 44 9e 04 00       	call   0x4d5860
48ba1c:	83 c4 30             	add    $0x30,%esp
48ba1f:	6a 03                	push   $0x3
48ba21:	68 2c 82 60 00       	push   $0x60822c
48ba26:	8b cb                	mov    %ebx,%ecx
48ba28:	e8 53 d4 fc ff       	call   0x458e80
48ba2d:	8b 47 08             	mov    0x8(%edi),%eax
48ba30:	53                   	push   %ebx
48ba31:	ff 70 08             	push   0x8(%eax)
48ba34:	ff 77 10             	push   0x10(%edi)
48ba37:	56                   	push   %esi
48ba38:	e8 63 5f 00 00       	call   0x4919a0
48ba3d:	6a 14                	push   $0x14
48ba3f:	c7 85 98 fd ff ff 00 	movl   $0x0,-0x268(%ebp)
48ba46:	00 00 00
48ba49:	c7 85 9c fd ff ff 00 	movl   $0x0,-0x264(%ebp)
48ba50:	00 00 00
48ba53:	e8 cd 57 14 00       	call   0x5d1225
48ba58:	83 c4 14             	add    $0x14,%esp
48ba5b:	89 00                	mov    %eax,(%eax)
48ba5d:	89 40 04             	mov    %eax,0x4(%eax)
48ba60:	89 40 08             	mov    %eax,0x8(%eax)
48ba63:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
48ba69:	89 85 98 fd ff ff    	mov    %eax,-0x268(%ebp)
48ba6f:	33 d2                	xor    %edx,%edx