47f580:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
47f586:	ff 70 04             	push   0x4(%eax)
47f589:	e8 a2 e6 ff ff       	call   0x47dc30
47f58e:	8b 4d b8             	mov    -0x48(%ebp),%ecx
47f591:	89 41 04             	mov    %eax,0x4(%ecx)
47f594:	8b 75 b8             	mov    -0x48(%ebp),%esi
47f597:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
47f59d:	89 45 bc             	mov    %eax,-0x44(%ebp)
47f5a0:	8b 56 04             	mov    0x4(%esi),%edx
47f5a3:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
47f5a7:	75 37                	jne    0x47f5e0
47f5a9:	8b 0a                	mov    (%edx),%ecx
47f5ab:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
47f5af:	75 0c                	jne    0x47f5bd
47f5b1:	8b 01                	mov    (%ecx),%eax
47f5b3:	8b d1                	mov    %ecx,%edx
47f5b5:	8b c8                	mov    %eax,%ecx
47f5b7:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
47f5bb:	74 f4                	je     0x47f5b1
47f5bd:	89 16                	mov    %edx,(%esi)
47f5bf:	8b 55 b8             	mov    -0x48(%ebp),%edx
47f5c2:	8b 4a 04             	mov    0x4(%edx),%ecx
47f5c5:	8b 41 08             	mov    0x8(%ecx),%eax
47f5c8:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
47f5cc:	75 0d                	jne    0x47f5db
47f5ce:	66 90                	xchg   %ax,%ax
47f5d0:	8b c8                	mov    %eax,%ecx
47f5d2:	8b 41 08             	mov    0x8(%ecx),%eax
47f5d5:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
47f5d9:	74 f5                	je     0x47f5d0
47f5db:	89 4a 08             	mov    %ecx,0x8(%edx)
47f5de:	eb 08                	jmp    0x47f5e8
47f5e0:	89 36                	mov    %esi,(%esi)
47f5e2:	8b 45 b8             	mov    -0x48(%ebp),%eax
47f5e5:	89 40 08             	mov    %eax,0x8(%eax)
47f5e8:	83 8d b8 fd ff ff 02 	orl    $0x2,-0x248(%ebp)
47f5ef:	c7 85 90 fd ff ff 00 	movl   $0x0,-0x270(%ebp)
47f5f6:	00 00 00
47f5f9:	8d 45 a0             	lea    -0x60(%ebp),%eax
47f5fc:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
47f600:	50                   	push   %eax
47f601:	8d 85 44 fd ff ff    	lea    -0x2bc(%ebp),%eax
47f607:	8b cf                	mov    %edi,%ecx
47f609:	50                   	push   %eax
47f60a:	e8 41 eb ff ff       	call   0x47e150
47f60f:	8d 4d a0             	lea    -0x60(%ebp),%ecx
47f612:	51                   	push   %ecx
47f613:	8b cf                	mov    %edi,%ecx
47f615:	f3 0f 7e 00          	movq   (%eax),%xmm0
47f619:	ff 70 08             	push   0x8(%eax)
47f61c:	66 0f d6 85 74 fd ff 	movq   %xmm0,-0x28c(%ebp)
47f623:	ff
47f624:	e8 17 ec ff ff       	call   0x47e240
47f629:	84 c0                	test   %al,%al
47f62b:	0f 85 f6 00 00 00    	jne    0x47f727
47f631:	81 7f 04 55 55 55 05 	cmpl   $0x5555555,0x4(%edi)
47f638:	0f 84 13 05 00 00    	je     0x47fb51
47f63e:	8b 07                	mov    (%edi),%eax
47f640:	89 85 c8 fd ff ff    	mov    %eax,-0x238(%ebp)
47f646:	89 bd 94 fd ff ff    	mov    %edi,-0x26c(%ebp)
47f64c:	6a 30                	push   $0x30
47f64e:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
47f652:	c7 85 98 fd ff ff 00 	movl   $0x0,-0x268(%ebp)
47f659:	00 00 00
47f65c:	e8 3f 47 fc ff       	call   0x443da0
47f661:	8b f8                	mov    %eax,%edi
47f663:	89 bd 98 fd ff ff    	mov    %edi,-0x268(%ebp)
47f669:	8d 4f 10             	lea    0x10(%edi),%ecx
47f66c:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
47f673:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
47f67a:	0f 10 45 a0          	movups -0x60(%ebp),%xmm0
47f67e:	89 8d cc fd ff ff    	mov    %ecx,-0x234(%ebp)
47f684:	0f 11 01             	movups %xmm0,(%ecx)
47f687:	f3 0f 7e 45 b0       	movq   -0x50(%ebp),%xmm0
47f68c:	66 0f d6 41 10       	movq   %xmm0,0x10(%ecx)
47f691:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
47f698:	c7 45 b4 0f 00 00 00 	movl   $0xf,-0x4c(%ebp)
47f69f:	c6 45 a0 00          	movb   $0x0,-0x60(%ebp)
47f6a3:	8d 71 18             	lea    0x18(%ecx),%esi
47f6a6:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
47f6aa:	68 e8 00 00 00       	push   $0xe8
47f6af:	89 b5 ac fd ff ff    	mov    %esi,-0x254(%ebp)
47f6b5:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
47f6bb:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
47f6c2:	e8 d9 46 fc ff       	call   0x443da0
47f6c7:	83 c4 08             	add    $0x8,%esp
47f6ca:	c7 85 98 fd ff ff 00 	movl   $0x0,-0x268(%ebp)
47f6d1:	00 00 00
47f6d4:	89 00                	mov    %eax,(%eax)
47f6d6:	89 40 04             	mov    %eax,0x4(%eax)
47f6d9:	89 40 08             	mov    %eax,0x8(%eax)
47f6dc:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
47f6e2:	89 06                	mov    %eax,(%esi)
47f6e4:	8b 4d b8             	mov    -0x48(%ebp),%ecx
47f6e7:	89 0e                	mov    %ecx,(%esi)
47f6e9:	89 45 b8             	mov    %eax,-0x48(%ebp)
47f6ec:	8b 4e 04             	mov    0x4(%esi),%ecx
47f6ef:	8b 45 bc             	mov    -0x44(%ebp),%eax
47f6f2:	89 46 04             	mov    %eax,0x4(%esi)
47f6f5:	8b 85 c8 fd ff ff    	mov    -0x238(%ebp),%eax
47f6fb:	89 4d bc             	mov    %ecx,-0x44(%ebp)
47f6fe:	8b 8d b0 fd ff ff    	mov    -0x250(%ebp),%ecx
47f704:	57                   	push   %edi
47f705:	ff b5 78 fd ff ff    	push   -0x288(%ebp)
47f70b:	89 07                	mov    %eax,(%edi)
47f70d:	ff b5 74 fd ff ff    	push   -0x28c(%ebp)
47f713:	89 47 04             	mov    %eax,0x4(%edi)
47f716:	8d 49 20             	lea    0x20(%ecx),%ecx
47f719:	89 47 08             	mov    %eax,0x8(%edi)
47f71c:	66 c7 47 0c 00 00    	movw   $0x0,0xc(%edi)
47f722:	e8 29 dc fd ff       	call   0x45d350
47f727:	8d 4d a0             	lea    -0x60(%ebp),%ecx
47f72a:	e8 a1 f0 ff ff       	call   0x47e7d0
47f72f:	8b 55 9c             	mov    -0x64(%ebp),%edx
47f732:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
47f736:	83 fa 10             	cmp    $0x10,%edx
47f739:	72 2c                	jb     0x47f767
47f73b:	8b 4d 88             	mov    -0x78(%ebp),%ecx
47f73e:	42                   	inc    %edx
47f73f:	8b c1                	mov    %ecx,%eax
47f741:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47f747:	72 14                	jb     0x47f75d
47f749:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47f74c:	83 c2 23             	add    $0x23,%edx
47f74f:	2b c1                	sub    %ecx,%eax
47f751:	83 c0 fc             	add    $0xfffffffc,%eax
47f754:	83 f8 1f             	cmp    $0x1f,%eax
47f757:	0f 87 f9 03 00 00    	ja     0x47fb56
47f75d:	52                   	push   %edx
47f75e:	51                   	push   %ecx
47f75f:	e8 0e 19 16 00       	call   0x5e1072
47f764:	83 c4 08             	add    $0x8,%esp
47f767:	8b 75 c0             	mov    -0x40(%ebp),%esi
47f76a:	8b 8d b4 fd ff ff    	mov    -0x24c(%ebp),%ecx
47f770:	8b 45 d4             	mov    -0x2c(%ebp),%eax
47f773:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
47f777:	8b 49 28             	mov    0x28(%ecx),%ecx
47f77a:	89 8d b4 fd ff ff    	mov    %ecx,-0x24c(%ebp)
47f780:	83 f8 10             	cmp    $0x10,%eax
47f783:	72 31                	jb     0x47f7b6
47f785:	8d 48 01             	lea    0x1(%eax),%ecx
47f788:	8b c6                	mov    %esi,%eax
47f78a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
47f790:	72 14                	jb     0x47f7a6
47f792:	8b 76 fc             	mov    -0x4(%esi),%esi
47f795:	83 c1 23             	add    $0x23,%ecx
47f798:	2b c6                	sub    %esi,%eax
47f79a:	83 c0 fc             	add    $0xfffffffc,%eax
47f79d:	83 f8 1f             	cmp    $0x1f,%eax
47f7a0:	0f 87 b0 03 00 00    	ja     0x47fb56
47f7a6:	51                   	push   %ecx
47f7a7:	56                   	push   %esi
47f7a8:	e8 c5 18 16 00       	call   0x5e1072
47f7ad:	8b 8d b4 fd ff ff    	mov    -0x24c(%ebp),%ecx
47f7b3:	83 c4 08             	add    $0x8,%esp
47f7b6:	85 c9                	test   %ecx,%ecx
47f7b8:	0f 84 36 03 00 00    	je     0x47faf4
47f7be:	8b bd c0 fd ff ff    	mov    -0x240(%ebp),%edi
47f7c4:	e9 8c f1 ff ff       	jmp    0x47e955
47f7c9:	68 68 2c 69 00       	push   $0x692c68
47f7ce:	6a 02                	push   $0x2
47f7d0:	e8 ab b0 ff ff       	call   0x47a880
47f7d5:	8b 45 9c             	mov    -0x64(%ebp),%eax
47f7d8:	83 c4 08             	add    $0x8,%esp
47f7db:	bf 07 00 00 00       	mov    $0x7,%edi
47f7e0:	83 f8 10             	cmp    $0x10,%eax
47f7e3:	72 2b                	jb     0x47f810
47f7e5:	8d 48 01             	lea    0x1(%eax),%ecx
47f7e8:	8b c6                	mov    %esi,%eax
47f7ea:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
47f7f0:	72 14                	jb     0x47f806
47f7f2:	8b 76 fc             	mov    -0x4(%esi),%esi
47f7f5:	83 c1 23             	add    $0x23,%ecx
47f7f8:	2b c6                	sub    %esi,%eax
47f7fa:	83 c0 fc             	add    $0xfffffffc,%eax
47f7fd:	83 f8 1f             	cmp    $0x1f,%eax
47f800:	0f 87 50 03 00 00    	ja     0x47fb56
47f806:	51                   	push   %ecx
47f807:	56                   	push   %esi
47f808:	e8 65 18 16 00       	call   0x5e1072
47f80d:	83 c4 08             	add    $0x8,%esp
47f810:	8d 8d e0 fe ff ff    	lea    -0x120(%ebp),%ecx
47f816:	e8 35 ea fc ff       	call   0x44e250
47f81b:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
47f821:	e8 3a 33 fd ff       	call   0x452b60
47f826:	8b 55 ec             	mov    -0x14(%ebp),%edx
47f829:	83 fa 10             	cmp    $0x10,%edx
47f82c:	72 2c                	jb     0x47f85a
47f82e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47f831:	42                   	inc    %edx
47f832:	8b c1                	mov    %ecx,%eax
47f834:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47f83a:	72 14                	jb     0x47f850
47f83c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47f83f:	83 c2 23             	add    $0x23,%edx
47f842:	2b c1                	sub    %ecx,%eax
47f844:	83 c0 fc             	add    $0xfffffffc,%eax
47f847:	83 f8 1f             	cmp    $0x1f,%eax
47f84a:	0f 87 06 03 00 00    	ja     0x47fb56
47f850:	52                   	push   %edx
47f851:	51                   	push   %ecx
47f852:	e8 1b 18 16 00       	call   0x5e1072
47f857:	83 c4 08             	add    $0x8,%esp
47f85a:	8b 55 d4             	mov    -0x2c(%ebp),%edx
47f85d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
47f864:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
47f86b:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
47f86f:	83 fa 10             	cmp    $0x10,%edx
47f872:	0f 82 7e 02 00 00    	jb     0x47faf6
47f878:	8b 4d c0             	mov    -0x40(%ebp),%ecx
47f87b:	42                   	inc    %edx
47f87c:	8b c1                	mov    %ecx,%eax
47f87e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47f884:	72 14                	jb     0x47f89a
47f886:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47f889:	83 c2 23             	add    $0x23,%edx
47f88c:	2b c1                	sub    %ecx,%eax
47f88e:	83 c0 fc             	add    $0xfffffffc,%eax
47f891:	83 f8 1f             	cmp    $0x1f,%eax
47f894:	0f 87 bc 02 00 00    	ja     0x47fb56
47f89a:	52                   	push   %edx
47f89b:	51                   	push   %ecx
47f89c:	e8 d1 17 16 00       	call   0x5e1072
47f8a1:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
47f8a7:	83 c4 08             	add    $0x8,%esp
47f8aa:	e9 54 02 00 00       	jmp    0x47fb03
47f8af:	68 ac 2c 69 00       	push   $0x692cac
47f8b4:	6a 02                	push   $0x2
47f8b6:	e8 c5 af ff ff       	call   0x47a880
47f8bb:	8b 55 ec             	mov    -0x14(%ebp),%edx
47f8be:	83 c4 08             	add    $0x8,%esp
47f8c1:	bf 02 00 00 00       	mov    $0x2,%edi
47f8c6:	83 fa 10             	cmp    $0x10,%edx
47f8c9:	72 2c                	jb     0x47f8f7
47f8cb:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47f8ce:	42                   	inc    %edx
47f8cf:	8b c1                	mov    %ecx,%eax
47f8d1:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47f8d7:	72 14                	jb     0x47f8ed
47f8d9:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47f8dc:	83 c2 23             	add    $0x23,%edx
47f8df:	2b c1                	sub    %ecx,%eax
47f8e1:	83 c0 fc             	add    $0xfffffffc,%eax
47f8e4:	83 f8 1f             	cmp    $0x1f,%eax
47f8e7:	0f 87 69 02 00 00    	ja     0x47fb56
47f8ed:	52                   	push   %edx
47f8ee:	51                   	push   %ecx
47f8ef:	e8 7e 17 16 00       	call   0x5e1072
47f8f4:	83 c4 08             	add    $0x8,%esp
47f8f7:	8b 55 d4             	mov    -0x2c(%ebp),%edx
47f8fa:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
47f901:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
47f908:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
47f90c:	83 fa 10             	cmp    $0x10,%edx
47f90f:	0f 82 e1 01 00 00    	jb     0x47faf6
47f915:	8b 4d c0             	mov    -0x40(%ebp),%ecx
47f918:	42                   	inc    %edx
47f919:	8b c1                	mov    %ecx,%eax
47f91b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47f921:	72 14                	jb     0x47f937
47f923:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47f926:	83 c2 23             	add    $0x23,%edx
47f929:	2b c1                	sub    %ecx,%eax
47f92b:	83 c0 fc             	add    $0xfffffffc,%eax
47f92e:	83 f8 1f             	cmp    $0x1f,%eax
47f931:	0f 87 1f 02 00 00    	ja     0x47fb56
47f937:	52                   	push   %edx
47f938:	51                   	push   %ecx
47f939:	e8 34 17 16 00       	call   0x5e1072
47f93e:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
47f944:	83 c4 08             	add    $0x8,%esp
47f947:	e9 b7 01 00 00       	jmp    0x47fb03
47f94c:	68 98 2c 69 00       	push   $0x692c98
47f951:	6a 02                	push   $0x2
47f953:	e8 28 af ff ff       	call   0x47a880
47f958:	8b 55 ec             	mov    -0x14(%ebp),%edx
47f95b:	83 c4 08             	add    $0x8,%esp
47f95e:	bf 02 00 00 00       	mov    $0x2,%edi
47f963:	83 fa 10             	cmp    $0x10,%edx
47f966:	72 2c                	jb     0x47f994
47f968:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47f96b:	42                   	inc    %edx
47f96c:	8b c1                	mov    %ecx,%eax
47f96e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47f974:	72 14                	jb     0x47f98a
47f976:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47f979:	83 c2 23             	add    $0x23,%edx
47f97c:	2b c1                	sub    %ecx,%eax
47f97e:	83 c0 fc             	add    $0xfffffffc,%eax
47f981:	83 f8 1f             	cmp    $0x1f,%eax
47f984:	0f 87 cc 01 00 00    	ja     0x47fb56
47f98a:	52                   	push   %edx
47f98b:	51                   	push   %ecx
47f98c:	e8 e1 16 16 00       	call   0x5e1072
47f991:	83 c4 08             	add    $0x8,%esp
47f994:	8b 55 d4             	mov    -0x2c(%ebp),%edx
47f997:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
47f99e:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
47f9a5:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
47f9a9:	83 fa 10             	cmp    $0x10,%edx
47f9ac:	0f 82 44 01 00 00    	jb     0x47faf6
47f9b2:	8b 4d c0             	mov    -0x40(%ebp),%ecx
47f9b5:	42                   	inc    %edx
47f9b6:	8b c1                	mov    %ecx,%eax
47f9b8:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47f9be:	72 14                	jb     0x47f9d4
47f9c0:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47f9c3:	83 c2 23             	add    $0x23,%edx
47f9c6:	2b c1                	sub    %ecx,%eax
47f9c8:	83 c0 fc             	add    $0xfffffffc,%eax
47f9cb:	83 f8 1f             	cmp    $0x1f,%eax
47f9ce:	0f 87 82 01 00 00    	ja     0x47fb56
47f9d4:	52                   	push   %edx
47f9d5:	51                   	push   %ecx
47f9d6:	e8 97 16 16 00       	call   0x5e1072
47f9db:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
47f9e1:	83 c4 08             	add    $0x8,%esp
47f9e4:	e9 1a 01 00 00       	jmp    0x47fb03
47f9e9:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
47f9ed:	8d 45 d8             	lea    -0x28(%ebp),%eax
47f9f0:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
47f9f4:	50                   	push   %eax
47f9f5:	68 50 2c 69 00       	push   $0x692c50
47f9fa:	6a 02                	push   $0x2
47f9fc:	e8 7f ae ff ff       	call   0x47a880
47fa01:	8b 55 ec             	mov    -0x14(%ebp),%edx
47fa04:	83 c4 0c             	add    $0xc,%esp
47fa07:	bf 07 00 00 00       	mov    $0x7,%edi
47fa0c:	83 fa 10             	cmp    $0x10,%edx
47fa0f:	72 2c                	jb     0x47fa3d
47fa11:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47fa14:	42                   	inc    %edx
47fa15:	8b c1                	mov    %ecx,%eax
47fa17:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47fa1d:	72 14                	jb     0x47fa33
47fa1f:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47fa22:	83 c2 23             	add    $0x23,%edx
47fa25:	2b c1                	sub    %ecx,%eax
47fa27:	83 c0 fc             	add    $0xfffffffc,%eax
47fa2a:	83 f8 1f             	cmp    $0x1f,%eax
47fa2d:	0f 87 23 01 00 00    	ja     0x47fb56
47fa33:	52                   	push   %edx
47fa34:	51                   	push   %ecx
47fa35:	e8 38 16 16 00       	call   0x5e1072
47fa3a:	83 c4 08             	add    $0x8,%esp
47fa3d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
47fa44:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
47fa4b:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
47fa4f:	8b 55 d4             	mov    -0x2c(%ebp),%edx
47fa52:	83 fa 10             	cmp    $0x10,%edx