468431:	8b 7d a4             	mov    -0x5c(%ebp),%edi
468434:	8b 4d 98             	mov    -0x68(%ebp),%ecx
468437:	03 f8                	add    %eax,%edi
468439:	53                   	push   %ebx
46843a:	e8 81 c3 ff ff       	call   0x4647c0
46843f:	8b 0f                	mov    (%edi),%ecx
468441:	3b 0c 06             	cmp    (%esi,%eax,1),%ecx
468444:	8d 1c 06             	lea    (%esi,%eax,1),%ebx
468447:	75 29                	jne    0x468472
468449:	8b 47 04             	mov    0x4(%edi),%eax
46844c:	8b 4f 08             	mov    0x8(%edi),%ecx
46844f:	8b 53 04             	mov    0x4(%ebx),%edx
468452:	8b 73 08             	mov    0x8(%ebx),%esi
468455:	89 43 04             	mov    %eax,0x4(%ebx)
468458:	89 4b 08             	mov    %ecx,0x8(%ebx)
46845b:	89 57 04             	mov    %edx,0x4(%edi)
46845e:	89 77 08             	mov    %esi,0x8(%edi)
468461:	8b 4b 0c             	mov    0xc(%ebx),%ecx
468464:	8b 47 0c             	mov    0xc(%edi),%eax
468467:	89 43 0c             	mov    %eax,0xc(%ebx)
46846a:	89 4f 0c             	mov    %ecx,0xc(%edi)
46846d:	e9 87 03 00 00       	jmp    0x4687f9
468472:	57                   	push   %edi
468473:	8b cb                	mov    %ebx,%ecx
468475:	e8 66 db fe ff       	call   0x455fe0
46847a:	e9 7a 03 00 00       	jmp    0x4687f9
46847f:	68 8a 01 00 00       	push   $0x18a
468484:	68 a0 6a 60 00       	push   $0x606aa0
468489:	6a 03                	push   $0x3
46848b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46848e:	e8 4d ce 00 00       	call   0x4752e0
468493:	8b f0                	mov    %eax,%esi
468495:	8b cb                	mov    %ebx,%ecx
468497:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
46849e:	e8 fd 0c ff ff       	call   0x4591a0
4684a3:	8b 0c 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%ecx
4684aa:	51                   	push   %ecx
4684ab:	68 74 6c 60 00       	push   $0x606c74
4684b0:	8b ce                	mov    %esi,%ecx
4684b2:	e8 39 d4 00 00       	call   0x4758f0
4684b7:	8b c8                	mov    %eax,%ecx
4684b9:	e8 52 d3 00 00       	call   0x475810
4684be:	50                   	push   %eax
4684bf:	8d 4d 97             	lea    -0x69(%ebp),%ecx
4684c2:	e8 b9 d1 00 00       	call   0x475680
4684c7:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4684ca:	e9 25 03 00 00       	jmp    0x4687f4
4684cf:	e8 cc 0c ff ff       	call   0x4591a0
4684d4:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
4684db:	48                   	dec    %eax
4684dc:	83 f8 09             	cmp    $0x9,%eax
4684df:	0f 87 c4 02 00 00    	ja     0x4687a9
4684e5:	ff 24 85 40 88 46 00 	jmp    *0x468840(,%eax,4)
4684ec:	8d 77 04             	lea    0x4(%edi),%esi
4684ef:	53                   	push   %ebx
4684f0:	8b ce                	mov    %esi,%ecx
4684f2:	e8 c9 c2 ff ff       	call   0x4647c0
4684f7:	8b 7d a4             	mov    -0x5c(%ebp),%edi
4684fa:	8b ce                	mov    %esi,%ecx
4684fc:	53                   	push   %ebx
4684fd:	03 f8                	add    %eax,%edi
4684ff:	e8 bc c2 ff ff       	call   0x4647c0
468504:	03 45 a0             	add    -0x60(%ebp),%eax
468507:	8b 0f                	mov    (%edi),%ecx
468509:	8b 10                	mov    (%eax),%edx
46850b:	89 08                	mov    %ecx,(%eax)
46850d:	89 17                	mov    %edx,(%edi)
46850f:	e9 e5 02 00 00       	jmp    0x4687f9
468514:	53                   	push   %ebx
468515:	8d 4f 04             	lea    0x4(%edi),%ecx
468518:	e8 a3 c2 ff ff       	call   0x4647c0
46851d:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
468520:	8d 4f 04             	lea    0x4(%edi),%ecx
468523:	ff 75 9c             	push   -0x64(%ebp)
468526:	03 d8                	add    %eax,%ebx
468528:	e8 93 c2 ff ff       	call   0x4647c0
46852d:	8b 7c 30 04          	mov    0x4(%eax,%esi,1),%edi
468531:	03 c6                	add    %esi,%eax
468533:	8b 0b                	mov    (%ebx),%ecx
468535:	8b 53 04             	mov    0x4(%ebx),%edx
468538:	8b 30                	mov    (%eax),%esi
46853a:	89 08                	mov    %ecx,(%eax)
46853c:	89 50 04             	mov    %edx,0x4(%eax)
46853f:	89 33                	mov    %esi,(%ebx)
468541:	89 7b 04             	mov    %edi,0x4(%ebx)
468544:	e9 b0 02 00 00       	jmp    0x4687f9
468549:	8d 77 04             	lea    0x4(%edi),%esi
46854c:	53                   	push   %ebx
46854d:	8b ce                	mov    %esi,%ecx
46854f:	e8 6c c2 ff ff       	call   0x4647c0
468554:	8b 7d a4             	mov    -0x5c(%ebp),%edi
468557:	8b ce                	mov    %esi,%ecx
468559:	53                   	push   %ebx
46855a:	03 f8                	add    %eax,%edi
46855c:	e8 5f c2 ff ff       	call   0x4647c0
468561:	03 45 a0             	add    -0x60(%ebp),%eax
468564:	8b 0f                	mov    (%edi),%ecx
468566:	f3 0f 10 00          	movss  (%eax),%xmm0
46856a:	89 08                	mov    %ecx,(%eax)
46856c:	f3 0f 11 07          	movss  %xmm0,(%edi)
468570:	e9 84 02 00 00       	jmp    0x4687f9
468575:	8d 77 04             	lea    0x4(%edi),%esi
468578:	53                   	push   %ebx
468579:	8b ce                	mov    %esi,%ecx
46857b:	e8 40 c2 ff ff       	call   0x4647c0
468580:	8b 7d a4             	mov    -0x5c(%ebp),%edi
468583:	8b ce                	mov    %esi,%ecx
468585:	53                   	push   %ebx
468586:	03 f8                	add    %eax,%edi
468588:	e8 33 c2 ff ff       	call   0x4647c0
46858d:	8b 4d a0             	mov    -0x60(%ebp),%ecx
468590:	f2 0f 10 07          	movsd  (%edi),%xmm0
468594:	f2 0f 10 0c 08       	movsd  (%eax,%ecx,1),%xmm1
468599:	f2 0f 11 04 08       	movsd  %xmm0,(%eax,%ecx,1)
46859e:	f2 0f 11 0f          	movsd  %xmm1,(%edi)
4685a2:	e9 52 02 00 00       	jmp    0x4687f9
4685a7:	8d 77 04             	lea    0x4(%edi),%esi
4685aa:	53                   	push   %ebx
4685ab:	8b ce                	mov    %esi,%ecx
4685ad:	e8 0e c2 ff ff       	call   0x4647c0
4685b2:	8b 7d a4             	mov    -0x5c(%ebp),%edi
4685b5:	8b ce                	mov    %esi,%ecx
4685b7:	53                   	push   %ebx
4685b8:	03 f8                	add    %eax,%edi
4685ba:	e8 01 c2 ff ff       	call   0x4647c0
4685bf:	03 45 a0             	add    -0x60(%ebp),%eax
4685c2:	8a 0f                	mov    (%edi),%cl
4685c4:	8a 10                	mov    (%eax),%dl
4685c6:	88 08                	mov    %cl,(%eax)
4685c8:	88 17                	mov    %dl,(%edi)
4685ca:	e9 2a 02 00 00       	jmp    0x4687f9
4685cf:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
4685d2:	8d 47 04             	lea    0x4(%edi),%eax
4685d5:	51                   	push   %ecx
4685d6:	8b cf                	mov    %edi,%ecx
4685d8:	89 45 98             	mov    %eax,-0x68(%ebp)
4685db:	e8 30 bd ff ff       	call   0x464310
4685e0:	ff 75 a0             	push   -0x60(%ebp)
4685e3:	8b cf                	mov    %edi,%ecx
4685e5:	8b f0                	mov    %eax,%esi
4685e7:	e8 24 bd ff ff       	call   0x464310
4685ec:	53                   	push   %ebx
4685ed:	3b c6                	cmp    %esi,%eax
4685ef:	75 26                	jne    0x468617
4685f1:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4685f4:	e8 c7 c1 ff ff       	call   0x4647c0
4685f9:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4685fc:	8b f0                	mov    %eax,%esi
4685fe:	03 75 a4             	add    -0x5c(%ebp),%esi
468601:	53                   	push   %ebx
468602:	e8 b9 c1 ff ff       	call   0x4647c0
468607:	03 45 a0             	add    -0x60(%ebp),%eax
46860a:	8b 0e                	mov    (%esi),%ecx
46860c:	8b 10                	mov    (%eax),%edx
46860e:	89 08                	mov    %ecx,(%eax)
468610:	89 16                	mov    %edx,(%esi)
468612:	e9 e2 01 00 00       	jmp    0x4687f9
468617:	8d 4f 04             	lea    0x4(%edi),%ecx
46861a:	e8 a1 c1 ff ff       	call   0x4647c0
46861f:	8b f0                	mov    %eax,%esi
468621:	8d 4f 04             	lea    0x4(%edi),%ecx
468624:	03 75 a0             	add    -0x60(%ebp),%esi
468627:	53                   	push   %ebx
468628:	89 75 98             	mov    %esi,-0x68(%ebp)
46862b:	e8 90 c1 ff ff       	call   0x4647c0
468630:	8b 16                	mov    (%esi),%edx
468632:	8b c8                	mov    %eax,%ecx
468634:	8b 45 a4             	mov    -0x5c(%ebp),%eax
468637:	03 c8                	add    %eax,%ecx
468639:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
46863c:	89 55 8c             	mov    %edx,-0x74(%ebp)
46863f:	8b 09                	mov    (%ecx),%ecx
468641:	89 4d 90             	mov    %ecx,-0x70(%ebp)
468644:	85 d2                	test   %edx,%edx
468646:	75 3a                	jne    0x468682
468648:	85 c9                	test   %ecx,%ecx
46864a:	0f 84 a9 01 00 00    	je     0x4687f9
468650:	8b 31                	mov    (%ecx),%esi
468652:	8b 4d a0             	mov    -0x60(%ebp),%ecx
468655:	e8 16 88 fe ff       	call   0x450e70
46865a:	8b 4d 90             	mov    -0x70(%ebp),%ecx
46865d:	50                   	push   %eax
46865e:	ff 56 08             	call   *0x8(%esi)
468661:	8b 4d 98             	mov    -0x68(%ebp),%ecx
468664:	89 01                	mov    %eax,(%ecx)
468666:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
468669:	8b 10                	mov    (%eax),%edx
46866b:	ff 31                	push   (%ecx)
46866d:	8b c8                	mov    %eax,%ecx
46866f:	ff 52 34             	call   *0x34(%edx)
468672:	53                   	push   %ebx
468673:	ff 75 a4             	push   -0x5c(%ebp)
468676:	8b cf                	mov    %edi,%ecx
468678:	e8 c3 b5 ff ff       	call   0x463c40
46867d:	e9 77 01 00 00       	jmp    0x4687f9
468682:	85 c9                	test   %ecx,%ecx
468684:	74 1f                	je     0x4686a5
468686:	8b 02                	mov    (%edx),%eax
468688:	8d 4d 88             	lea    -0x78(%ebp),%ecx
46868b:	51                   	push   %ecx
46868c:	8b ca                	mov    %edx,%ecx
46868e:	ff 50 48             	call   *0x48(%eax)
468691:	8b 48 04             	mov    0x4(%eax),%ecx
468694:	8b 45 9c             	mov    -0x64(%ebp),%eax
468697:	ff 30                	push   (%eax)
468699:	ff 36                	push   (%esi)
46869b:	e8 60 f7 ff ff       	call   0x467e00
4686a0:	e9 54 01 00 00       	jmp    0x4687f9
4686a5:	8b 32                	mov    (%edx),%esi
4686a7:	8b c8                	mov    %eax,%ecx
4686a9:	e8 c2 87 fe ff       	call   0x450e70
4686ae:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
4686b1:	50                   	push   %eax
4686b2:	ff 56 08             	call   *0x8(%esi)
4686b5:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
4686b8:	89 01                	mov    %eax,(%ecx)
4686ba:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4686bd:	8b 10                	mov    (%eax),%edx
4686bf:	ff 31                	push   (%ecx)
4686c1:	8b c8                	mov    %eax,%ecx
4686c3:	ff 52 34             	call   *0x34(%edx)
4686c6:	53                   	push   %ebx
4686c7:	ff 75 a0             	push   -0x60(%ebp)
4686ca:	8b cf                	mov    %edi,%ecx
4686cc:	e8 6f b5 ff ff       	call   0x463c40
4686d1:	e9 23 01 00 00       	jmp    0x4687f9
4686d6:	56                   	push   %esi
4686d7:	8b cf                	mov    %edi,%ecx
4686d9:	e8 32 bc ff ff       	call   0x464310
4686de:	ff 75 a4             	push   -0x5c(%ebp)
4686e1:	8b cf                	mov    %edi,%ecx
4686e3:	89 45 9c             	mov    %eax,-0x64(%ebp)
4686e6:	e8 25 bc ff ff       	call   0x464310
4686eb:	53                   	push   %ebx
4686ec:	8d 4f 04             	lea    0x4(%edi),%ecx
4686ef:	89 45 98             	mov    %eax,-0x68(%ebp)
4686f2:	e8 c9 c0 ff ff       	call   0x4647c0
4686f7:	8b ce                	mov    %esi,%ecx
4686f9:	03 c8                	add    %eax,%ecx
4686fb:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
4686fe:	8d 4f 04             	lea    0x4(%edi),%ecx
468701:	53                   	push   %ebx
468702:	e8 b9 c0 ff ff       	call   0x4647c0
468707:	03 45 a4             	add    -0x5c(%ebp),%eax
46870a:	8b cf                	mov    %edi,%ecx
46870c:	53                   	push   %ebx
46870d:	89 45 90             	mov    %eax,-0x70(%ebp)
468710:	e8 4b 8b ff ff       	call   0x461260
468715:	8b 7d 8c             	mov    -0x74(%ebp),%edi
468718:	8b 5d 90             	mov    -0x70(%ebp),%ebx
46871b:	8b 55 98             	mov    -0x68(%ebp),%edx
46871e:	8b 30                	mov    (%eax),%esi
468720:	8b 0f                	mov    (%edi),%ecx
468722:	83 e6 fe             	and    $0xfffffffe,%esi
468725:	8b 03                	mov    (%ebx),%eax
468727:	39 55 9c             	cmp    %edx,-0x64(%ebp)
46872a:	75 09                	jne    0x468735
46872c:	89 07                	mov    %eax,(%edi)
46872e:	89 0b                	mov    %ecx,(%ebx)
468730:	e9 c4 00 00 00       	jmp    0x4687f9
468735:	3b ce                	cmp    %esi,%ecx
468737:	75 1e                	jne    0x468757
468739:	3b c6                	cmp    %esi,%eax
46873b:	0f 84 b8 00 00 00    	je     0x4687f9
468741:	ff 75 9c             	push   -0x64(%ebp)
468744:	83 e0 fe             	and    $0xfffffffe,%eax
468747:	8b cf                	mov    %edi,%ecx
468749:	50                   	push   %eax
46874a:	56                   	push   %esi
46874b:	e8 d0 33 ff ff       	call   0x45bb20
468750:	89 33                	mov    %esi,(%ebx)
468752:	e9 a2 00 00 00       	jmp    0x4687f9
468757:	83 e1 fe             	and    $0xfffffffe,%ecx
46875a:	3b c6                	cmp    %esi,%eax
46875c:	75 11                	jne    0x46876f
46875e:	52                   	push   %edx
46875f:	51                   	push   %ecx
468760:	56                   	push   %esi
468761:	8b cb                	mov    %ebx,%ecx
468763:	e8 b8 33 ff ff       	call   0x45bb20
468768:	89 37                	mov    %esi,(%edi)
46876a:	e9 8a 00 00 00       	jmp    0x4687f9
46876f:	51                   	push   %ecx
468770:	8d 4d d8             	lea    -0x28(%ebp),%ecx
468773:	e8 a8 df fe ff       	call   0x456720
468778:	ff 75 9c             	push   -0x64(%ebp)
46877b:	8b 03                	mov    (%ebx),%eax
46877d:	8b cf                	mov    %edi,%ecx
46877f:	83 e0 fe             	and    $0xfffffffe,%eax
468782:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
468789:	50                   	push   %eax
46878a:	56                   	push   %esi
46878b:	e8 90 33 ff ff       	call   0x45bb20
468790:	ff 75 98             	push   -0x68(%ebp)
468793:	8d 45 d8             	lea    -0x28(%ebp),%eax
468796:	8b cb                	mov    %ebx,%ecx
468798:	50                   	push   %eax
468799:	56                   	push   %esi
46879a:	e8 51 32 ff ff       	call   0x45b9f0
46879f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4687a2:	e8 f9 e2 fe ff       	call   0x456aa0
4687a7:	eb 50                	jmp    0x4687f9
4687a9:	68 d7 01 00 00       	push   $0x1d7
4687ae:	68 a0 6a 60 00       	push   $0x606aa0
4687b3:	6a 03                	push   $0x3
4687b5:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4687b8:	e8 23 cb 00 00       	call   0x4752e0
4687bd:	8b f0                	mov    %eax,%esi
4687bf:	8b cb                	mov    %ebx,%ecx
4687c1:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
4687c8:	e8 d3 09 ff ff       	call   0x4591a0
4687cd:	8b 0c 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%ecx
4687d4:	51                   	push   %ecx
4687d5:	68 74 6c 60 00       	push   $0x606c74
4687da:	8b ce                	mov    %esi,%ecx
4687dc:	e8 0f d1 00 00       	call   0x4758f0
4687e1:	8b c8                	mov    %eax,%ecx
4687e3:	e8 28 d0 00 00       	call   0x475810
4687e8:	50                   	push   %eax
4687e9:	8d 4d 96             	lea    -0x6a(%ebp),%ecx
4687ec:	e8 8f ce 00 00       	call   0x475680
4687f1:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4687f4:	e8 17 ce 00 00       	call   0x475610
4687f9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4687fc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
468803:	59                   	pop    %ecx
468804:	5f                   	pop    %edi
468805:	5e                   	pop    %esi
468806:	5b                   	pop    %ebx
468807:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46880a:	33 cd                	xor    %ebp,%ecx
46880c:	e8 15 92 16 00       	call   0x5d1a26
468811:	8b e5                	mov    %ebp,%esp
468813:	5d                   	pop    %ebp
468814:	c2 0c 00             	ret    $0xc
468817:	90                   	nop
468818:	a8 82                	test   $0x82,%al
46881a:	46                   	inc    %esi
46881b:	00 d1                	add    %dl,%cl
46881d:	82 46 00 fa          	addb   $0xfa,0x0(%esi)
468821:	82 46 00 23          	addb   $0x23,0x0(%esi)
468825:	83 46 00 75          	addl   $0x75,0x0(%esi)
468829:	83 46 00 4c          	addl   $0x4c,0x0(%esi)
46882d:	83 46 00 9e          	addl   $0xffffff9e,0x0(%esi)
468831:	83 46 00 a8          	addl   $0xffffffa8,0x0(%esi)
468835:	82 46 00 c7          	addb   $0xc7,0x0(%esi)
468839:	83 46 00 f7          	addl   $0xfffffff7,0x0(%esi)
46883d:	83 46 00 ec          	addl   $0xffffffec,0x0(%esi)
468841:	84 46 00             	test   %al,0x0(%esi)
468844:	14 85                	adc    $0x85,%al