480472:	8d 45 f4             	lea    -0xc(%ebp),%eax
480475:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48047b:	8b 51 08             	mov    0x8(%ecx),%edx
48047e:	8d 59 1c             	lea    0x1c(%ecx),%ebx
480481:	8b 45 0c             	mov    0xc(%ebp),%eax
480484:	8b 75 08             	mov    0x8(%ebp),%esi
480487:	8b 7d 14             	mov    0x14(%ebp),%edi
48048a:	89 45 c4             	mov    %eax,-0x3c(%ebp)
48048d:	85 d2                	test   %edx,%edx
48048f:	75 5e                	jne    0x4804ef
480491:	68 5e 0e 00 00       	push   $0xe5e
480496:	68 d8 7d 60 00       	push   $0x607dd8
48049b:	6a 01                	push   $0x1
48049d:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4804a0:	e8 3b 4e ff ff       	call   0x4752e0
4804a5:	57                   	push   %edi
4804a6:	68 70 7a 60 00       	push   $0x607a70
4804ab:	56                   	push   %esi
4804ac:	68 bc 82 60 00       	push   $0x6082bc
4804b1:	53                   	push   %ebx
4804b2:	8b c8                	mov    %eax,%ecx
4804b4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4804bb:	e8 40 52 ff ff       	call   0x475700
4804c0:	8b c8                	mov    %eax,%ecx
4804c2:	e8 29 54 ff ff       	call   0x4758f0
4804c7:	8b c8                	mov    %eax,%ecx
4804c9:	e8 32 52 ff ff       	call   0x475700
4804ce:	8b c8                	mov    %eax,%ecx
4804d0:	e8 1b 54 ff ff       	call   0x4758f0
4804d5:	8b c8                	mov    %eax,%ecx
4804d7:	e8 24 52 ff ff       	call   0x475700
4804dc:	50                   	push   %eax
4804dd:	8d 4d cb             	lea    -0x35(%ebp),%ecx
4804e0:	e8 9b 51 ff ff       	call   0x475680
4804e5:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4804e8:	e8 23 51 ff ff       	call   0x475610
4804ed:	eb 10                	jmp    0x4804ff
4804ef:	8b 02                	mov    (%edx),%eax
4804f1:	8b ca                	mov    %edx,%ecx
4804f3:	57                   	push   %edi
4804f4:	ff 75 10             	push   0x10(%ebp)
4804f7:	ff 75 c4             	push   -0x3c(%ebp)
4804fa:	56                   	push   %esi
4804fb:	53                   	push   %ebx
4804fc:	ff 50 08             	call   *0x8(%eax)
4804ff:	8b 4d f4             	mov    -0xc(%ebp),%ecx
480502:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
480509:	59                   	pop    %ecx
48050a:	5f                   	pop    %edi
48050b:	5e                   	pop    %esi
48050c:	5b                   	pop    %ebx
48050d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
480510:	33 cd                	xor    %ebp,%ecx
480512:	e8 0f 15 15 00       	call   0x5d1a26
480517:	8b e5                	mov    %ebp,%esp
480519:	5d                   	pop    %ebp
48051a:	c2 10 00             	ret    $0x10
48051d:	cc                   	int3
48051e:	cc                   	int3
48051f:	cc                   	int3
480520:	55                   	push   %ebp
480521:	8b ec                	mov    %esp,%ebp
480523:	6a ff                	push   $0xffffffff
480525:	68 b6 ae 5f 00       	push   $0x5faeb6
48052a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
480530:	50                   	push   %eax
480531:	83 ec 5c             	sub    $0x5c,%esp
480534:	a1 c0 14 69 00       	mov    0x6914c0,%eax
480539:	33 c5                	xor    %ebp,%eax
48053b:	89 45 f0             	mov    %eax,-0x10(%ebp)
48053e:	56                   	push   %esi
48053f:	57                   	push   %edi
480540:	50                   	push   %eax
480541:	8d 45 f4             	lea    -0xc(%ebp),%eax
480544:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48054a:	8b 45 08             	mov    0x8(%ebp),%eax
48054d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
480550:	8b 7d 0c             	mov    0xc(%ebp),%edi
480553:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
48055a:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
480561:	6a 20                	push   $0x20
480563:	89 45 a8             	mov    %eax,-0x58(%ebp)
480566:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48056d:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
480574:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
480578:	e8 a3 88 fd ff       	call   0x458e20
48057d:	0f 10 05 c4 9a 60 00 	movups 0x609ac4,%xmm0
480584:	c7 45 e8 14 00 00 00 	movl   $0x14,-0x18(%ebp)
48058b:	c7 45 ec 1f 00 00 00 	movl   $0x1f,-0x14(%ebp)
480592:	0f 11 00             	movups %xmm0,(%eax)
480595:	8b 0d d4 9a 60 00    	mov    0x609ad4,%ecx
48059b:	89 48 10             	mov    %ecx,0x10(%eax)
48059e:	c6 40 14 00          	movb   $0x0,0x14(%eax)
4805a2:	89 45 d8             	mov    %eax,-0x28(%ebp)
4805a5:	8b 07                	mov    (%edi),%eax
4805a7:	8d 4d 98             	lea    -0x68(%ebp),%ecx
4805aa:	51                   	push   %ecx
4805ab:	8b cf                	mov    %edi,%ecx
4805ad:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4805b4:	8b 40 48             	mov    0x48(%eax),%eax
4805b7:	ff d0                	call   *%eax
4805b9:	6a 02                	push   $0x2
4805bb:	83 ec 08             	sub    $0x8,%esp
4805be:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4805c2:	8b cc                	mov    %esp,%ecx
4805c4:	8b 10                	mov    (%eax),%edx
4805c6:	8d 45 d8             	lea    -0x28(%ebp),%eax
4805c9:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4805cd:	52                   	push   %edx
4805ce:	89 01                	mov    %eax,(%ecx)
4805d0:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4805d7:	8b 45 e8             	mov    -0x18(%ebp),%eax
4805da:	89 41 04             	mov    %eax,0x4(%ecx)
4805dd:	8d 45 a0             	lea    -0x60(%ebp),%eax
4805e0:	8b 4a 08             	mov    0x8(%edx),%ecx
4805e3:	50                   	push   %eax
4805e4:	8b 49 58             	mov    0x58(%ecx),%ecx
4805e7:	e8 f4 08 01 00       	call   0x490ee0
4805ec:	83 7d a0 00          	cmpl   $0x0,-0x60(%ebp)
4805f0:	74 09                	je     0x4805fb
4805f2:	8b 75 a4             	mov    -0x5c(%ebp),%esi
4805f5:	80 7e 27 00          	cmpb   $0x0,0x27(%esi)
4805f9:	74 02                	je     0x4805fd
4805fb:	33 f6                	xor    %esi,%esi
4805fd:	8b 55 ec             	mov    -0x14(%ebp),%edx
480600:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
480607:	83 fa 10             	cmp    $0x10,%edx
48060a:	72 2c                	jb     0x480638
48060c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
48060f:	42                   	inc    %edx
480610:	8b c1                	mov    %ecx,%eax
480612:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
480618:	72 14                	jb     0x48062e
48061a:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48061d:	83 c2 23             	add    $0x23,%edx
480620:	2b c1                	sub    %ecx,%eax
480622:	83 c0 fc             	add    $0xfffffffc,%eax
480625:	83 f8 1f             	cmp    $0x1f,%eax
480628:	0f 87 ac 00 00 00    	ja     0x4806da
48062e:	52                   	push   %edx
48062f:	51                   	push   %ecx
480630:	e8 20 0c 15 00       	call   0x5d1255
480635:	83 c4 08             	add    $0x8,%esp
480638:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48063f:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
480646:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
48064a:	85 f6                	test   %esi,%esi
48064c:	75 37                	jne    0x480685
48064e:	68 89 1a 00 00       	push   $0x1a89
480653:	68 d8 7d 60 00       	push   $0x607dd8
480658:	6a 03                	push   $0x3
48065a:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
48065d:	e8 7e 4c ff ff       	call   0x4752e0
480662:	68 e0 9e 60 00       	push   $0x609ee0
480667:	8b c8                	mov    %eax,%ecx
480669:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
480670:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
480677:	e8 74 52 ff ff       	call   0x4758f0
48067c:	50                   	push   %eax
48067d:	8d 4d b3             	lea    -0x4d(%ebp),%ecx
480680:	e8 fb 4f ff ff       	call   0x475680
480685:	f6 45 ac 01          	testb  $0x1,-0x54(%ebp)
480689:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
480690:	74 08                	je     0x48069a
480692:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
480695:	e8 76 4f ff ff       	call   0x475610
48069a:	8b 07                	mov    (%edi),%eax
48069c:	8d 4d a0             	lea    -0x60(%ebp),%ecx
48069f:	51                   	push   %ecx
4806a0:	8b cf                	mov    %edi,%ecx
4806a2:	8b 40 48             	mov    0x48(%eax),%eax
4806a5:	ff d0                	call   *%eax
4806a7:	6a 00                	push   $0x0
4806a9:	56                   	push   %esi
4806aa:	57                   	push   %edi
4806ab:	8b 48 04             	mov    0x4(%eax),%ecx
4806ae:	e8 6d 28 fe ff       	call   0x462f20
4806b3:	ff 75 a8             	push   -0x58(%ebp)
4806b6:	8b c8                	mov    %eax,%ecx
4806b8:	8b 10                	mov    (%eax),%edx
4806ba:	ff 52 34             	call   *0x34(%edx)
4806bd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4806c0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4806c7:	59                   	pop    %ecx
4806c8:	5f                   	pop    %edi
4806c9:	5e                   	pop    %esi
4806ca:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4806cd:	33 cd                	xor    %ebp,%ecx
4806cf:	e8 52 13 15 00       	call   0x5d1a26
4806d4:	8b e5                	mov    %ebp,%esp
4806d6:	5d                   	pop    %ebp
4806d7:	c2 08 00             	ret    $0x8
4806da:	e8 11 5b 15 00       	call   0x5d61f0
4806df:	cc                   	int3
4806e0:	55                   	push   %ebp
4806e1:	8b ec                	mov    %esp,%ebp
4806e3:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4806e7:	57                   	push   %edi
4806e8:	8b f9                	mov    %ecx,%edi
4806ea:	75 07                	jne    0x4806f3
4806ec:	33 c0                	xor    %eax,%eax
4806ee:	5f                   	pop    %edi
4806ef:	5d                   	pop    %ebp
4806f0:	c2 04 00             	ret    $0x4
4806f3:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
4806f9:	8d 4d 08             	lea    0x8(%ebp),%ecx
4806fc:	56                   	push   %esi
4806fd:	8d b7 8c 00 00 00    	lea    0x8c(%edi),%esi
480703:	51                   	push   %ecx
480704:	50                   	push   %eax
480705:	3b 46 08             	cmp    0x8(%esi),%eax
480708:	74 1c                	je     0x480726
48070a:	56                   	push   %esi
48070b:	e8 80 a2 ff ff       	call   0x47a990
480710:	83 c4 0c             	add    $0xc,%esp
480713:	83 46 04 0c          	addl   $0xc,0x4(%esi)
480717:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
48071d:	5e                   	pop    %esi
48071e:	8b 40 f4             	mov    -0xc(%eax),%eax
480721:	5f                   	pop    %edi
480722:	5d                   	pop    %ebp
480723:	c2 04 00             	ret    $0x4
480726:	8b ce                	mov    %esi,%ecx
480728:	e8 73 84 ff ff       	call   0x478ba0
48072d:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
480733:	5e                   	pop    %esi
480734:	5f                   	pop    %edi
480735:	8b 40 f4             	mov    -0xc(%eax),%eax
480738:	5d                   	pop    %ebp
480739:	c2 04 00             	ret    $0x4
48073c:	cc                   	int3
48073d:	cc                   	int3
48073e:	cc                   	int3
48073f:	cc                   	int3
480740:	55                   	push   %ebp
480741:	8b ec                	mov    %esp,%ebp
480743:	51                   	push   %ecx
480744:	56                   	push   %esi
480745:	57                   	push   %edi
480746:	6a 18                	push   $0x18
480748:	8b f9                	mov    %ecx,%edi
48074a:	e8 d6 0a 15 00       	call   0x5d1225
48074f:	8b f0                	mov    %eax,%esi
480751:	83 c4 04             	add    $0x4,%esp
480754:	85 f6                	test   %esi,%esi
480756:	74 16                	je     0x48076e
480758:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
48075e:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
480765:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
48076c:	eb 02                	jmp    0x480770
48076e:	33 f6                	xor    %esi,%esi
480770:	8b 87 9c 00 00 00    	mov    0x9c(%edi),%eax
480776:	8d 8f 98 00 00 00    	lea    0x98(%edi),%ecx
48077c:	89 75 fc             	mov    %esi,-0x4(%ebp)
48077f:	3b 41 08             	cmp    0x8(%ecx),%eax
480782:	74 0e                	je     0x480792
480784:	89 30                	mov    %esi,(%eax)
480786:	8b c6                	mov    %esi,%eax
480788:	83 41 04 04          	addl   $0x4,0x4(%ecx)
48078c:	5f                   	pop    %edi
48078d:	5e                   	pop    %esi
48078e:	8b e5                	mov    %ebp,%esp
480790:	5d                   	pop    %ebp
480791:	c3                   	ret
480792:	8d 55 fc             	lea    -0x4(%ebp),%edx
480795:	52                   	push   %edx
480796:	50                   	push   %eax
480797:	e8 64 86 ff ff       	call   0x478e00
48079c:	5f                   	pop    %edi
48079d:	8b c6                	mov    %esi,%eax
48079f:	5e                   	pop    %esi
4807a0:	8b e5                	mov    %ebp,%esp
4807a2:	5d                   	pop    %ebp
4807a3:	c3                   	ret
4807a4:	cc                   	int3
4807a5:	cc                   	int3
4807a6:	cc                   	int3
4807a7:	cc                   	int3
4807a8:	cc                   	int3
4807a9:	cc                   	int3
4807aa:	cc                   	int3
4807ab:	cc                   	int3
4807ac:	cc                   	int3
4807ad:	cc                   	int3
4807ae:	cc                   	int3
4807af:	cc                   	int3
4807b0:	55                   	push   %ebp
4807b1:	8b ec                	mov    %esp,%ebp
4807b3:	81 ec 98 00 00 00    	sub    $0x98,%esp
4807b9:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4807be:	33 c5                	xor    %ebp,%eax
4807c0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4807c3:	53                   	push   %ebx
4807c4:	56                   	push   %esi
4807c5:	8b 75 0c             	mov    0xc(%ebp),%esi
4807c8:	57                   	push   %edi
4807c9:	8b 7d 08             	mov    0x8(%ebp),%edi
4807cc:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
4807d0:	8d 47 10             	lea    0x10(%edi),%eax
4807d3:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
4807d9:	75 2d                	jne    0x480808
4807db:	83 ec 08             	sub    $0x8,%esp
4807de:	8b c6                	mov    %esi,%eax
4807e0:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4807e4:	8b d4                	mov    %esp,%edx
4807e6:	72 02                	jb     0x4807ea
4807e8:	8b 06                	mov    (%esi),%eax
4807ea:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
4807f1:	89 02                	mov    %eax,(%edx)
4807f3:	8b 46 10             	mov    0x10(%esi),%eax
4807f6:	89 42 04             	mov    %eax,0x4(%edx)
4807f9:	8b 49 04             	mov    0x4(%ecx),%ecx
4807fc:	e8 0f 03 00 00       	call   0x480b10
480801:	8b d8                	mov    %eax,%ebx
480803:	e9 9a 00 00 00       	jmp    0x4808a2
480808:	8b 49 04             	mov    0x4(%ecx),%ecx
48080b:	e8 30 ff ff ff       	call   0x480740
480810:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
480814:	8b d8                	mov    %eax,%ebx
480816:	8b ce                	mov    %esi,%ecx
480818:	72 02                	jb     0x48081c
48081a:	8b 0e                	mov    (%esi),%ecx
48081c:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
480820:	89 4d bc             	mov    %ecx,-0x44(%ebp)
480823:	8b 4e 10             	mov    0x10(%esi),%ecx
480826:	89 4d c0             	mov    %ecx,-0x40(%ebp)
480829:	c7 45 94 68 67 60 00 	movl   $0x606768,-0x6c(%ebp)
480830:	c7 45 98 01 00 00 00 	movl   $0x1,-0x68(%ebp)
480837:	72 02                	jb     0x48083b
480839:	8b 3f                	mov    (%edi),%edi
48083b:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
480841:	89 bd 6c ff ff ff    	mov    %edi,-0x94(%ebp)
480847:	8b 00                	mov    (%eax),%eax
480849:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
48084f:	8d 45 bc             	lea    -0x44(%ebp),%eax
480852:	50                   	push   %eax
480853:	8d 45 94             	lea    -0x6c(%ebp),%eax
480856:	50                   	push   %eax
480857:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
48085d:	50                   	push   %eax
48085e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
480861:	50                   	push   %eax
480862:	e8 79 fa 01 00       	call   0x4a02e0
480867:	83 c4 10             	add    $0x10,%esp
48086a:	8b cb                	mov    %ebx,%ecx
48086c:	50                   	push   %eax
48086d:	e8 7e 1f fe ff       	call   0x4627f0
480872:	8b 55 f8             	mov    -0x8(%ebp),%edx
480875:	83 fa 10             	cmp    $0x10,%edx
480878:	72 28                	jb     0x4808a2