480547:	83 fe ff             	cmp    $0xffffffff,%esi
48054a:	74 08                	je     0x480554
48054c:	8a 41 03             	mov    0x3(%ecx),%al
48054f:	3a 42 03             	cmp    0x3(%edx),%al
480552:	75 04                	jne    0x480558
480554:	33 c0                	xor    %eax,%eax
480556:	eb 05                	jmp    0x48055d
480558:	1b c0                	sbb    %eax,%eax
48055a:	83 c8 01             	or     $0x1,%eax
48055d:	85 c0                	test   %eax,%eax
48055f:	75 04                	jne    0x480565
480561:	b0 01                	mov    $0x1,%al
480563:	eb 02                	jmp    0x480567
480565:	32 c0                	xor    %al,%al
480567:	84 c0                	test   %al,%al
480569:	0f 84 a0 01 00 00    	je     0x48070f
48056f:	8b 8d 50 fe ff ff    	mov    -0x1b0(%ebp),%ecx
480575:	6a 00                	push   $0x0
480577:	e8 d4 37 fe ff       	call   0x463d50
48057c:	6a 00                	push   $0x0
48057e:	8b f8                	mov    %eax,%edi
480580:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
480587:	68 65 aa 68 00       	push   $0x68aa65
48058c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
48058f:	89 bd 20 fe ff ff    	mov    %edi,-0x1e0(%ebp)
480595:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
48059c:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4805a0:	e8 9b 4c fc ff       	call   0x445240
4805a5:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4805a9:	85 ff                	test   %edi,%edi
4805ab:	0f 84 26 01 00 00    	je     0x4806d7
4805b1:	8b 07                	mov    (%edi),%eax
4805b3:	8b cf                	mov    %edi,%ecx
4805b5:	8b 40 18             	mov    0x18(%eax),%eax
4805b8:	ff d0                	call   *%eax
4805ba:	8b c8                	mov    %eax,%ecx
4805bc:	e8 8f 36 fe ff       	call   0x463c50
4805c1:	85 c0                	test   %eax,%eax
4805c3:	74 14                	je     0x4805d9
4805c5:	8b 07                	mov    (%edi),%eax
4805c7:	8b cf                	mov    %edi,%ecx
4805c9:	8b 40 18             	mov    0x18(%eax),%eax
4805cc:	ff d0                	call   *%eax
4805ce:	8b c8                	mov    %eax,%ecx
4805d0:	e8 7b 36 fe ff       	call   0x463c50
4805d5:	8b d0                	mov    %eax,%edx
4805d7:	eb 05                	jmp    0x4805de
4805d9:	ba 65 aa 68 00       	mov    $0x68aa65,%edx
4805de:	8b c2                	mov    %edx,%eax
4805e0:	8d 70 01             	lea    0x1(%eax),%esi
4805e3:	8a 08                	mov    (%eax),%cl
4805e5:	40                   	inc    %eax
4805e6:	84 c9                	test   %cl,%cl
4805e8:	75 f9                	jne    0x4805e3
4805ea:	2b c6                	sub    %esi,%eax
4805ec:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4805ef:	50                   	push   %eax
4805f0:	52                   	push   %edx
4805f1:	e8 4a 4c fc ff       	call   0x445240
4805f6:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4805f9:	89 8d 28 fe ff ff    	mov    %ecx,-0x1d8(%ebp)
4805ff:	85 c9                	test   %ecx,%ecx
480601:	0f 84 bf 00 00 00    	je     0x4806c6
480607:	8b 85 4c fe ff ff    	mov    -0x1b4(%ebp),%eax
48060d:	83 c0 74             	add    $0x74,%eax
480610:	89 85 24 fe ff ff    	mov    %eax,-0x1dc(%ebp)
480616:	8b 70 04             	mov    0x4(%eax),%esi
480619:	3b 70 08             	cmp    0x8(%eax),%esi
48061c:	0f 84 98 00 00 00    	je     0x4806ba
480622:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
480626:	8d 55 c0             	lea    -0x40(%ebp),%edx
480629:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
480630:	0f 43 55 c0          	cmovae -0x40(%ebp),%edx
480634:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
48063b:	89 95 2c fe ff ff    	mov    %edx,-0x1d4(%ebp)
480641:	83 f9 10             	cmp    $0x10,%ecx
480644:	73 1d                	jae    0x480663
480646:	0f 10 02             	movups (%edx),%xmm0
480649:	bf 0f 00 00 00       	mov    $0xf,%edi
48064e:	0f 11 06             	movups %xmm0,(%esi)
480651:	89 4e 10             	mov    %ecx,0x10(%esi)
480654:	89 7e 14             	mov    %edi,0x14(%esi)
480657:	83 40 04 18          	addl   $0x18,0x4(%eax)
48065b:	8b bd 20 fe ff ff    	mov    -0x1e0(%ebp),%edi
480661:	eb 63                	jmp    0x4806c6
480663:	8b f9                	mov    %ecx,%edi
480665:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
48066a:	83 cf 0f             	or     $0xf,%edi
48066d:	8b ce                	mov    %esi,%ecx
48066f:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
480675:	0f 47 f8             	cmova  %eax,%edi
480678:	8d 47 01             	lea    0x1(%edi),%eax
48067b:	50                   	push   %eax
48067c:	e8 cf 8d fb ff       	call   0x439450
480681:	8b c8                	mov    %eax,%ecx
480683:	8b 85 28 fe ff ff    	mov    -0x1d8(%ebp),%eax
480689:	40                   	inc    %eax
48068a:	89 0e                	mov    %ecx,(%esi)
48068c:	50                   	push   %eax
48068d:	ff b5 2c fe ff ff    	push   -0x1d4(%ebp)
480693:	51                   	push   %ecx
480694:	e8 67 28 16 00       	call   0x5e2f00
480699:	8b 85 24 fe ff ff    	mov    -0x1dc(%ebp),%eax
48069f:	83 c4 0c             	add    $0xc,%esp
4806a2:	8b 8d 28 fe ff ff    	mov    -0x1d8(%ebp),%ecx
4806a8:	89 4e 10             	mov    %ecx,0x10(%esi)
4806ab:	89 7e 14             	mov    %edi,0x14(%esi)
4806ae:	83 40 04 18          	addl   $0x18,0x4(%eax)
4806b2:	8b bd 20 fe ff ff    	mov    -0x1e0(%ebp),%edi
4806b8:	eb 0c                	jmp    0x4806c6
4806ba:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4806bd:	51                   	push   %ecx
4806be:	56                   	push   %esi
4806bf:	8b c8                	mov    %eax,%ecx
4806c1:	e8 2a 9e fc ff       	call   0x44a4f0
4806c6:	8b 7f 28             	mov    0x28(%edi),%edi
4806c9:	89 bd 20 fe ff ff    	mov    %edi,-0x1e0(%ebp)
4806cf:	85 ff                	test   %edi,%edi
4806d1:	0f 85 da fe ff ff    	jne    0x4805b1
4806d7:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4806da:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4806de:	83 fa 10             	cmp    $0x10,%edx
4806e1:	72 2c                	jb     0x48070f
4806e3:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4806e6:	42                   	inc    %edx
4806e7:	8b c1                	mov    %ecx,%eax
4806e9:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4806ef:	72 14                	jb     0x480705
4806f1:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4806f4:	83 c2 23             	add    $0x23,%edx
4806f7:	2b c1                	sub    %ecx,%eax
4806f9:	83 c0 fc             	add    $0xfffffffc,%eax
4806fc:	83 f8 1f             	cmp    $0x1f,%eax
4806ff:	0f 87 70 10 00 00    	ja     0x481775
480705:	52                   	push   %edx
480706:	51                   	push   %ecx
480707:	e8 66 09 16 00       	call   0x5e1072
48070c:	83 c4 08             	add    $0x8,%esp
48070f:	8b 8d 50 fe ff ff    	mov    -0x1b0(%ebp),%ecx
480715:	8b 85 58 fe ff ff    	mov    -0x1a8(%ebp),%eax
48071b:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
48071f:	8b 49 28             	mov    0x28(%ecx),%ecx
480722:	89 8d 50 fe ff ff    	mov    %ecx,-0x1b0(%ebp)
480728:	83 f8 10             	cmp    $0x10,%eax
48072b:	72 37                	jb     0x480764
48072d:	8b 95 54 fe ff ff    	mov    -0x1ac(%ebp),%edx
480733:	8d 48 01             	lea    0x1(%eax),%ecx
480736:	8b c2                	mov    %edx,%eax
480738:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
48073e:	72 14                	jb     0x480754
480740:	8b 52 fc             	mov    -0x4(%edx),%edx
480743:	83 c1 23             	add    $0x23,%ecx
480746:	2b c2                	sub    %edx,%eax
480748:	83 c0 fc             	add    $0xfffffffc,%eax
48074b:	83 f8 1f             	cmp    $0x1f,%eax
48074e:	0f 87 21 10 00 00    	ja     0x481775
480754:	51                   	push   %ecx
480755:	52                   	push   %edx
480756:	e8 17 09 16 00       	call   0x5e1072
48075b:	8b 8d 50 fe ff ff    	mov    -0x1b0(%ebp),%ecx
480761:	83 c4 08             	add    $0x8,%esp
480764:	85 c9                	test   %ecx,%ecx
480766:	0f 85 64 fa ff ff    	jne    0x4801d0
48076c:	8b bd 5c fe ff ff    	mov    -0x1a4(%ebp),%edi
480772:	8a 85 63 fe ff ff    	mov    -0x19d(%ebp),%al
480778:	84 c0                	test   %al,%al
48077a:	0f 84 b3 0a 00 00    	je     0x481233
480780:	33 c0                	xor    %eax,%eax
480782:	c7 85 38 fe ff ff 00 	movl   $0x0,-0x1c8(%ebp)
480789:	00 00 00
48078c:	c7 85 3c fe ff ff 00 	movl   $0x0,-0x1c4(%ebp)
480793:	00 00 00
480796:	89 85 58 fe ff ff    	mov    %eax,-0x1a8(%ebp)
48079c:	89 85 40 fe ff ff    	mov    %eax,-0x1c0(%ebp)
4807a2:	8b 07                	mov    (%edi),%eax
4807a4:	8b cf                	mov    %edi,%ecx
4807a6:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4807aa:	8b 40 18             	mov    0x18(%eax),%eax
4807ad:	ff d0                	call   *%eax
4807af:	6a 00                	push   $0x0
4807b1:	8b c8                	mov    %eax,%ecx
4807b3:	e8 98 35 fe ff       	call   0x463d50
4807b8:	8b f0                	mov    %eax,%esi
4807ba:	89 b5 54 fe ff ff    	mov    %esi,-0x1ac(%ebp)
4807c0:	85 f6                	test   %esi,%esi
4807c2:	0f 84 c5 08 00 00    	je     0x48108d
4807c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4807cf:	00
4807d0:	8b 46 20             	mov    0x20(%esi),%eax
4807d3:	ba 65 aa 68 00       	mov    $0x68aa65,%edx
4807d8:	83 c0 08             	add    $0x8,%eax
4807db:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4807e2:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4807e9:	0f 45 d0             	cmovne %eax,%edx
4807ec:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4807f0:	8b ca                	mov    %edx,%ecx
4807f2:	8d 71 01             	lea    0x1(%ecx),%esi
4807f5:	8a 01                	mov    (%ecx),%al
4807f7:	41                   	inc    %ecx
4807f8:	84 c0                	test   %al,%al
4807fa:	75 f9                	jne    0x4807f5
4807fc:	2b ce                	sub    %esi,%ecx
4807fe:	51                   	push   %ecx
4807ff:	52                   	push   %edx
480800:	8d 4d d8             	lea    -0x28(%ebp),%ecx
480803:	e8 38 4a fc ff       	call   0x445240
480808:	8b 75 ec             	mov    -0x14(%ebp),%esi
48080b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
48080e:	8b 45 d8             	mov    -0x28(%ebp),%eax
480811:	83 fe 10             	cmp    $0x10,%esi
480814:	8b 7d e8             	mov    -0x18(%ebp),%edi
480817:	0f 43 c8             	cmovae %eax,%ecx
48081a:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
48081e:	83 ff 07             	cmp    $0x7,%edi
480821:	0f 85 37 01 00 00    	jne    0x48095e
480827:	8b 01                	mov    (%ecx),%eax
480829:	8d 77 fc             	lea    -0x4(%edi),%esi
48082c:	ba 18 17 69 00       	mov    $0x691718,%edx
480831:	3b 02                	cmp    (%edx),%eax
480833:	75 09                	jne    0x48083e
480835:	83 c1 04             	add    $0x4,%ecx
480838:	83 c2 04             	add    $0x4,%edx
48083b:	83 ce ff             	or     $0xffffffff,%esi
48083e:	8a 01                	mov    (%ecx),%al
480840:	3a 02                	cmp    (%edx),%al
480842:	0f 85 07 01 00 00    	jne    0x48094f
480848:	8a 41 01             	mov    0x1(%ecx),%al
48084b:	3a 42 01             	cmp    0x1(%edx),%al
48084e:	0f 85 fb 00 00 00    	jne    0x48094f
480854:	8a 41 02             	mov    0x2(%ecx),%al
480857:	3a 42 02             	cmp    0x2(%edx),%al
48085a:	0f 85 ef 00 00 00    	jne    0x48094f
480860:	83 fe ff             	cmp    $0xffffffff,%esi
480863:	74 0c                	je     0x480871
480865:	8a 41 03             	mov    0x3(%ecx),%al
480868:	3a 42 03             	cmp    0x3(%edx),%al
48086b:	0f 85 de 00 00 00    	jne    0x48094f
480871:	33 c0                	xor    %eax,%eax
480873:	e9 dc 00 00 00       	jmp    0x480954
480878:	8b b5 44 fe ff ff    	mov    -0x1bc(%ebp),%esi
48087e:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
480884:	83 f8 10             	cmp    $0x10,%eax
480887:	8d 4d 90             	lea    -0x70(%ebp),%ecx
48088a:	0f 43 ce             	cmovae %esi,%ecx
48088d:	83 ff 0f             	cmp    $0xf,%edi
480890:	0f 85 d6 fe ff ff    	jne    0x48076c
480896:	ba 40 2c 69 00       	mov    $0x692c40,%edx
48089b:	8d 77 fc             	lea    -0x4(%edi),%esi
48089e:	66 90                	xchg   %ax,%ax
4808a0:	8b 01                	mov    (%ecx),%eax
4808a2:	3b 02                	cmp    (%edx),%eax
4808a4:	75 0b                	jne    0x4808b1
4808a6:	83 c1 04             	add    $0x4,%ecx
4808a9:	83 c2 04             	add    $0x4,%edx
4808ac:	83 ee 04             	sub    $0x4,%esi
4808af:	73 ef                	jae    0x4808a0
4808b1:	8a 01                	mov    (%ecx),%al
4808b3:	3a 02                	cmp    (%edx),%al
4808b5:	75 21                	jne    0x4808d8
4808b7:	8a 41 01             	mov    0x1(%ecx),%al
4808ba:	3a 42 01             	cmp    0x1(%edx),%al
4808bd:	75 19                	jne    0x4808d8
4808bf:	8a 41 02             	mov    0x2(%ecx),%al
4808c2:	3a 42 02             	cmp    0x2(%edx),%al
4808c5:	75 11                	jne    0x4808d8
4808c7:	83 fe ff             	cmp    $0xffffffff,%esi
4808ca:	74 08                	je     0x4808d4
4808cc:	8a 41 03             	mov    0x3(%ecx),%al
4808cf:	3a 42 03             	cmp    0x3(%edx),%al
4808d2:	75 04                	jne    0x4808d8
4808d4:	33 c0                	xor    %eax,%eax
4808d6:	eb 05                	jmp    0x4808dd
4808d8:	1b c0                	sbb    %eax,%eax
4808da:	83 c8 01             	or     $0x1,%eax
4808dd:	8b bd 5c fe ff ff    	mov    -0x1a4(%ebp),%edi
4808e3:	85 c0                	test   %eax,%eax
4808e5:	0f 85 87 fe ff ff    	jne    0x480772
4808eb:	8b 07                	mov    (%edi),%eax
4808ed:	8b cf                	mov    %edi,%ecx
4808ef:	8b 40 18             	mov    0x18(%eax),%eax
4808f2:	ff d0                	call   *%eax
4808f4:	8b c8                	mov    %eax,%ecx
4808f6:	e8 55 33 fe ff       	call   0x463c50
4808fb:	b9 bc c0 68 00       	mov    $0x68c0bc,%ecx
480900:	8a 10                	mov    (%eax),%dl
480902:	3a 11                	cmp    (%ecx),%dl
480904:	75 2e                	jne    0x480934
480906:	84 d2                	test   %dl,%dl
480908:	74 12                	je     0x48091c
48090a:	8a 50 01             	mov    0x1(%eax),%dl
48090d:	3a 51 01             	cmp    0x1(%ecx),%dl
480910:	75 22                	jne    0x480934
480912:	83 c0 02             	add    $0x2,%eax
480915:	83 c1 02             	add    $0x2,%ecx
480918:	84 d2                	test   %dl,%dl
48091a:	75 e4                	jne    0x480900
48091c:	8b 8d 4c fe ff ff    	mov    -0x1b4(%ebp),%ecx
480922:	33 c0                	xor    %eax,%eax
480924:	85 c0                	test   %eax,%eax
480926:	0f 94 c0             	sete   %al
480929:	88 81 80 00 00 00    	mov    %al,0x80(%ecx)
48092f:	e9 3e fe ff ff       	jmp    0x480772
480934:	8b 8d 4c fe ff ff    	mov    -0x1b4(%ebp),%ecx
48093a:	1b c0                	sbb    %eax,%eax
48093c:	83 c8 01             	or     $0x1,%eax
48093f:	85 c0                	test   %eax,%eax
480941:	0f 94 c0             	sete   %al
480944:	88 81 80 00 00 00    	mov    %al,0x80(%ecx)
48094a:	e9 23 fe ff ff       	jmp    0x480772
48094f:	1b c0                	sbb    %eax,%eax
480951:	83 c8 01             	or     $0x1,%eax
480954:	85 c0                	test   %eax,%eax
480956:	74 50                	je     0x4809a8
480958:	8b 75 ec             	mov    -0x14(%ebp),%esi
48095b:	8b 45 d8             	mov    -0x28(%ebp),%eax
48095e:	83 fe 10             	cmp    $0x10,%esi
480961:	8d 4d d8             	lea    -0x28(%ebp),%ecx
480964:	0f 43 c8             	cmovae %eax,%ecx
480967:	83 ff 04             	cmp    $0x4,%edi
48096a:	0f 85 03 0c 00 00    	jne    0x481573
480970:	8b 01                	mov    (%ecx),%eax
480972:	ba b4 17 69 00       	mov    $0x6917b4,%edx
480977:	3b 02                	cmp    (%edx),%eax
480979:	74 1c                	je     0x480997
48097b:	3a 02                	cmp    (%edx),%al
48097d:	75 1c                	jne    0x48099b
48097f:	8a 41 01             	mov    0x1(%ecx),%al
480982:	3a 42 01             	cmp    0x1(%edx),%al
480985:	75 14                	jne    0x48099b
480987:	8a 41 02             	mov    0x2(%ecx),%al
48098a:	3a 42 02             	cmp    0x2(%edx),%al
48098d:	75 0c                	jne    0x48099b
48098f:	8a 41 03             	mov    0x3(%ecx),%al
480992:	3a 42 03             	cmp    0x3(%edx),%al
480995:	75 04                	jne    0x48099b
480997:	33 c0                	xor    %eax,%eax
480999:	eb 05                	jmp    0x4809a0
48099b:	1b c0                	sbb    %eax,%eax
48099d:	83 c8 01             	or     $0x1,%eax
4809a0:	85 c0                	test   %eax,%eax
4809a2:	0f 85 cb 0b 00 00    	jne    0x481573
4809a8:	8b bd 54 fe ff ff    	mov    -0x1ac(%ebp),%edi
4809ae:	8b cf                	mov    %edi,%ecx
4809b0:	68 6c 08 69 00       	push   $0x69086c
4809b5:	8b 07                	mov    (%edi),%eax
4809b7:	8b 40 18             	mov    0x18(%eax),%eax
4809ba:	ff d0                	call   *%eax
4809bc:	8b c8                	mov    %eax,%ecx
4809be:	e8 bd 27 fe ff       	call   0x463180
4809c3:	89 85 20 fe ff ff    	mov    %eax,-0x1e0(%ebp)