469479:	8b ce                	mov    %esi,%ecx
46947b:	50                   	push   %eax
46947c:	e8 16 ff ff ff       	call   0x469397
469481:	0f b6 45 df          	movzbl -0x21(%ebp),%eax
469485:	83 c0 fe             	add    $0xfffffffe,%eax
469488:	83 f8 08             	cmp    $0x8,%eax
46948b:	77 54                	ja     0x4694e1
46948d:	ff 24 85 3d 95 46 00 	jmp    *0x46953d(,%eax,4)
469494:	53                   	push   %ebx
469495:	8d 45 ec             	lea    -0x14(%ebp),%eax
469498:	50                   	push   %eax
469499:	8b ce                	mov    %esi,%ecx
46949b:	e8 f7 fe ff ff       	call   0x469397
4694a0:	e9 84 00 00 00       	jmp    0x469529
4694a5:	6a 08                	push   $0x8
4694a7:	8d 45 e8             	lea    -0x18(%ebp),%eax
4694aa:	eb ec                	jmp    0x469498
4694ac:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4694af:	ff 15 20 74 4a 00    	call   *0x4a7420
4694b5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4694b9:	8d 45 d8             	lea    -0x28(%ebp),%eax
4694bc:	50                   	push   %eax
4694bd:	8b ce                	mov    %esi,%ecx
4694bf:	e8 07 ff ff ff       	call   0x4693cb
4694c4:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4694c8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4694cb:	ff 15 1c 74 4a 00    	call   *0x4a741c
4694d1:	eb 56                	jmp    0x469529
4694d3:	6a 10                	push   $0x10
4694d5:	8d 45 e0             	lea    -0x20(%ebp),%eax
4694d8:	eb be                	jmp    0x469498
4694da:	6a 08                	push   $0x8
4694dc:	8d 45 e8             	lea    -0x18(%ebp),%eax
4694df:	eb b7                	jmp    0x469498
4694e1:	53                   	push   %ebx
4694e2:	8d 45 cc             	lea    -0x34(%ebp),%eax
4694e5:	8b ce                	mov    %esi,%ecx
4694e7:	50                   	push   %eax
4694e8:	e8 aa fe ff ff       	call   0x469397
4694ed:	81 7d d0 e8 03 00 00 	cmpl   $0x3e8,-0x30(%ebp)
4694f4:	8b 7e 20             	mov    0x20(%esi),%edi
4694f7:	75 28                	jne    0x469521
4694f9:	6a 10                	push   $0x10
4694fb:	8d 45 e0             	lea    -0x20(%ebp),%eax
4694fe:	8b ce                	mov    %esi,%ecx
469500:	50                   	push   %eax
469501:	e8 91 fe ff ff       	call   0x469397
469506:	53                   	push   %ebx
469507:	8d 45 d4             	lea    -0x2c(%ebp),%eax
46950a:	8b ce                	mov    %esi,%ecx
46950c:	50                   	push   %eax
46950d:	e8 85 fe ff ff       	call   0x469397
469512:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
469516:	74 09                	je     0x469521
469518:	ff 75 d4             	push   -0x2c(%ebp)
46951b:	ff 15 60 71 4a 00    	call   *0x4a7160
469521:	8b 45 cc             	mov    -0x34(%ebp),%eax
469524:	03 c7                	add    %edi,%eax
469526:	89 46 20             	mov    %eax,0x20(%esi)
469529:	8b 46 20             	mov    0x20(%esi),%eax
46952c:	3b 46 08             	cmp    0x8(%esi),%eax
46952f:	0f 8c 27 ff ff ff    	jl     0x46945c
469535:	e8 7b 6f 02 00       	call   0x4904b5
46953a:	c3                   	ret
46953b:	8b ff                	mov    %edi,%edi
46953d:	e1 94                	loope  0x4694d3
46953f:	46                   	inc    %esi
469540:	00 94 94 46 00 94 94 	add    %dl,-0x6b6bffba(%esp,%edx,4)
469547:	46                   	inc    %esi
469548:	00 94 94 46 00 a5 94 	add    %dl,-0x6b5affba(%esp,%edx,4)
46954f:	46                   	inc    %esi
469550:	00 ac 94 46 00 94 94 	add    %ch,-0x6b6bffba(%esp,%edx,4)
469557:	46                   	inc    %esi
469558:	00 d3                	add    %dl,%bl
46955a:	94                   	xchg   %eax,%esp
46955b:	46                   	inc    %esi
46955c:	00 da                	add    %bl,%dl
46955e:	94                   	xchg   %eax,%esp
46955f:	46                   	inc    %esi
469560:	00 8b ff 55 8b ec    	add    %cl,-0x1374aa01(%ebx)
469566:	83 ec 10             	sub    $0x10,%esp
469569:	53                   	push   %ebx
46956a:	56                   	push   %esi
46956b:	8b f1                	mov    %ecx,%esi
46956d:	6a 04                	push   $0x4
46956f:	5b                   	pop    %ebx
469570:	83 66 20 00          	andl   $0x0,0x20(%esi)
469574:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
469578:	7e 65                	jle    0x4695df
46957a:	33 c0                	xor    %eax,%eax
46957c:	50                   	push   %eax
46957d:	8b ce                	mov    %esi,%ecx
46957f:	e8 93 07 00 00       	call   0x469d17
469584:	3c 02                	cmp    $0x2,%al
469586:	75 57                	jne    0x4695df
469588:	6a 01                	push   $0x1
46958a:	8d 45 ff             	lea    -0x1(%ebp),%eax
46958d:	8b ce                	mov    %esi,%ecx
46958f:	50                   	push   %eax
469590:	e8 02 fe ff ff       	call   0x469397
469595:	53                   	push   %ebx
469596:	8d 45 f0             	lea    -0x10(%ebp),%eax
469599:	8b ce                	mov    %esi,%ecx
46959b:	50                   	push   %eax
46959c:	e8 f6 fd ff ff       	call   0x469397
4695a1:	53                   	push   %ebx
4695a2:	8d 45 f8             	lea    -0x8(%ebp),%eax
4695a5:	8b ce                	mov    %esi,%ecx
4695a7:	50                   	push   %eax
4695a8:	e8 ea fd ff ff       	call   0x469397
4695ad:	53                   	push   %ebx
4695ae:	8d 45 f4             	lea    -0xc(%ebp),%eax
4695b1:	8b ce                	mov    %esi,%ecx
4695b3:	50                   	push   %eax
4695b4:	e8 de fd ff ff       	call   0x469397
4695b9:	81 7d f8 ea 03 00 00 	cmpl   $0x3ea,-0x8(%ebp)
4695c0:	74 09                	je     0x4695cb
4695c2:	81 7d f8 e9 03 00 00 	cmpl   $0x3e9,-0x8(%ebp)
4695c9:	75 10                	jne    0x4695db
4695cb:	8b 45 f4             	mov    -0xc(%ebp),%eax
4695ce:	03 46 20             	add    0x20(%esi),%eax
4695d1:	89 46 20             	mov    %eax,0x20(%esi)
4695d4:	3b 46 08             	cmp    0x8(%esi),%eax
4695d7:	7c a3                	jl     0x46957c
4695d9:	eb 04                	jmp    0x4695df
4695db:	83 46 20 f3          	addl   $0xfffffff3,0x20(%esi)
4695df:	8b 46 20             	mov    0x20(%esi),%eax
4695e2:	3b 46 08             	cmp    0x8(%esi),%eax
4695e5:	75 04                	jne    0x4695eb
4695e7:	33 c0                	xor    %eax,%eax
4695e9:	eb 47                	jmp    0x469632
4695eb:	6a 01                	push   $0x1
4695ed:	8d 45 ff             	lea    -0x1(%ebp),%eax
4695f0:	8b ce                	mov    %esi,%ecx
4695f2:	50                   	push   %eax
4695f3:	e8 9f fd ff ff       	call   0x469397
4695f8:	8a 45 ff             	mov    -0x1(%ebp),%al
4695fb:	3c 07                	cmp    $0x7,%al
4695fd:	74 04                	je     0x469603
4695ff:	3c 09                	cmp    $0x9,%al
469601:	75 28                	jne    0x46962b
469603:	53                   	push   %ebx
469604:	8d 45 f8             	lea    -0x8(%ebp),%eax
469607:	8b ce                	mov    %esi,%ecx
469609:	50                   	push   %eax
46960a:	e8 88 fd ff ff       	call   0x469397
46960f:	53                   	push   %ebx
469610:	8d 45 f4             	lea    -0xc(%ebp),%eax
469613:	8b ce                	mov    %esi,%ecx
469615:	50                   	push   %eax
469616:	e8 7c fd ff ff       	call   0x469397
46961b:	8b 55 0c             	mov    0xc(%ebp),%edx
46961e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
469621:	89 0a                	mov    %ecx,(%edx)
469623:	8b 55 08             	mov    0x8(%ebp),%edx
469626:	8b 4d f8             	mov    -0x8(%ebp),%ecx
469629:	89 0a                	mov    %ecx,(%edx)
46962b:	83 66 20 00          	andl   $0x0,0x20(%esi)
46962f:	33 c0                	xor    %eax,%eax
469631:	40                   	inc    %eax
469632:	5e                   	pop    %esi
469633:	5b                   	pop    %ebx
469634:	c9                   	leave
469635:	c2 08 00             	ret    $0x8
469638:	8b ff                	mov    %edi,%edi
46963a:	55                   	push   %ebp
46963b:	8b ec                	mov    %esp,%ebp
46963d:	83 e4 f8             	and    $0xfffffff8,%esp
469640:	83 ec 14             	sub    $0x14,%esp
469643:	56                   	push   %esi
469644:	8b f1                	mov    %ecx,%esi
469646:	83 66 20 00          	andl   $0x0,0x20(%esi)
46964a:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
46964e:	7e 7f                	jle    0x4696cf
469650:	6a 01                	push   $0x1
469652:	8d 44 24 0f          	lea    0xf(%esp),%eax
469656:	8b ce                	mov    %esi,%ecx
469658:	50                   	push   %eax
469659:	e8 39 fd ff ff       	call   0x469397
46965e:	6a 04                	push   $0x4
469660:	8d 44 24 14          	lea    0x14(%esp),%eax
469664:	8b ce                	mov    %esi,%ecx
469666:	50                   	push   %eax
469667:	e8 2b fd ff ff       	call   0x469397
46966c:	6a 04                	push   $0x4
46966e:	8d 44 24 10          	lea    0x10(%esp),%eax
469672:	8b ce                	mov    %esi,%ecx
469674:	50                   	push   %eax
469675:	e8 1d fd ff ff       	call   0x469397
46967a:	0f b6 44 24 0b       	movzbl 0xb(%esp),%eax
46967f:	48                   	dec    %eax
469680:	83 e8 01             	sub    $0x1,%eax
469683:	74 2e                	je     0x4696b3
469685:	83 e8 01             	sub    $0x1,%eax
469688:	74 06                	je     0x469690
46968a:	48                   	dec    %eax
46968b:	83 e8 01             	sub    $0x1,%eax
46968e:	75 23                	jne    0x4696b3
469690:	6a 04                	push   $0x4
469692:	8d 44 24 18          	lea    0x18(%esp),%eax
469696:	8b ce                	mov    %esi,%ecx
469698:	50                   	push   %eax
469699:	e8 f9 fc ff ff       	call   0x469397
46969e:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4696a2:	6a 00                	push   $0x0
4696a4:	ff 74 24 18          	push   0x18(%esp)
4696a8:	ff 74 24 14          	push   0x14(%esp)
4696ac:	e8 04 5e fb ff       	call   0x41f4b5
4696b1:	eb 14                	jmp    0x4696c7
4696b3:	81 7c 24 0c e8 03 00 	cmpl   $0x3e8,0xc(%esp)
4696ba:	00
4696bb:	75 0a                	jne    0x4696c7
4696bd:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4696c1:	56                   	push   %esi
4696c2:	e8 df 59 fb ff       	call   0x41f0a6
4696c7:	8b 46 20             	mov    0x20(%esi),%eax
4696ca:	3b 46 08             	cmp    0x8(%esi),%eax
4696cd:	7c 81                	jl     0x469650
4696cf:	5e                   	pop    %esi
4696d0:	8b e5                	mov    %ebp,%esp
4696d2:	5d                   	pop    %ebp
4696d3:	c3                   	ret
4696d4:	cc                   	int3
4696d5:	cc                   	int3
4696d6:	cc                   	int3
4696d7:	cc                   	int3
4696d8:	cc                   	int3
4696d9:	cc                   	int3
4696da:	cc                   	int3
4696db:	cc                   	int3
4696dc:	cc                   	int3
4696dd:	cc                   	int3
4696de:	cc                   	int3
4696df:	cc                   	int3
4696e0:	8b ff                	mov    %edi,%edi
4696e2:	55                   	push   %ebp
4696e3:	8b ec                	mov    %esp,%ebp
4696e5:	56                   	push   %esi
4696e6:	8b f1                	mov    %ecx,%esi
4696e8:	e8 15 00 00 00       	call   0x469702
4696ed:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4696f1:	74 08                	je     0x4696fb
4696f3:	56                   	push   %esi
4696f4:	ff 15 10 74 4a 00    	call   *0x4a7410
4696fa:	59                   	pop    %ecx
4696fb:	8b c6                	mov    %esi,%eax
4696fd:	5e                   	pop    %esi
4696fe:	5d                   	pop    %ebp
4696ff:	c2 04 00             	ret    $0x4
469702:	8b ff                	mov    %edi,%edi
469704:	55                   	push   %ebp
469705:	8b ec                	mov    %esp,%ebp
469707:	6a ff                	push   $0xffffffff
469709:	68 de 10 49 00       	push   $0x4910de
46970e:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
469714:	50                   	push   %eax
469715:	56                   	push   %esi
469716:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
46971b:	33 c5                	xor    %ebp,%eax
46971d:	50                   	push   %eax
46971e:	8d 45 f4             	lea    -0xc(%ebp),%eax
469721:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
469727:	8b f1                	mov    %ecx,%esi
469729:	c7 06 b4 54 40 00    	movl   $0x4054b4,(%esi)
46972f:	e8 fd 04 00 00       	call   0x469c31
469734:	8d 8e c0 06 00 00    	lea    0x6c0(%esi),%ecx
46973a:	ff 15 40 75 4a 00    	call   *0x4a7540
469740:	8b ce                	mov    %esi,%ecx
469742:	e8 8b 4a fb ff       	call   0x41e1d2
469747:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46974a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
469751:	59                   	pop    %ecx
469752:	5e                   	pop    %esi
469753:	c9                   	leave
469754:	c3                   	ret
469755:	6a 04                	push   $0x4
469757:	b8 fe 52 49 00       	mov    $0x4952fe,%eax
46975c:	e8 72 6d 02 00       	call   0x4904d3
469761:	a1 c8 63 4a 00       	mov    0x4a63c8,%eax
469766:	40                   	inc    %eax
469767:	a3 c8 63 4a 00       	mov    %eax,0x4a63c8
46976c:	83 f8 01             	cmp    $0x1,%eax
46976f:	0f 85 b5 00 00 00    	jne    0x46982a
469775:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
469779:	74 42                	je     0x4697bd
46977b:	83 3d fc 63 4a 00 00 	cmpl   $0x0,0x4a63fc
469782:	7e 39                	jle    0x4697bd
469784:	a1 e4 63 4a 00       	mov    0x4a63e4,%eax
469789:	8b 78 08             	mov    0x8(%eax),%edi
46978c:	85 ff                	test   %edi,%edi
46978e:	74 13                	je     0x4697a3
469790:	8b 07                	mov    (%edi),%eax
469792:	6a 01                	push   $0x1
469794:	8b 70 04             	mov    0x4(%eax),%esi
469797:	8b ce                	mov    %esi,%ecx
469799:	ff 15 2c 81 4a 00    	call   *0x4a812c
46979f:	8b cf                	mov    %edi,%ecx
4697a1:	ff d6                	call   *%esi
4697a3:	b9 e0 63 4a 00       	mov    $0x4a63e0,%ecx
4697a8:	ff 15 e8 75 4a 00    	call   *0x4a75e8
4697ae:	a1 fc 63 4a 00       	mov    0x4a63fc,%eax
4697b3:	48                   	dec    %eax
4697b4:	a3 fc 63 4a 00       	mov    %eax,0x4a63fc
4697b9:	85 c0                	test   %eax,%eax
4697bb:	7f c7                	jg     0x469784
4697bd:	6a 28                	push   $0x28
4697bf:	ff 15 14 74 4a 00    	call   *0x4a7414
4697c5:	8b f0                	mov    %eax,%esi
4697c7:	59                   	pop    %ecx
4697c8:	89 75 f0             	mov    %esi,-0x10(%ebp)
4697cb:	33 ff                	xor    %edi,%edi
4697cd:	89 7d fc             	mov    %edi,-0x4(%ebp)
4697d0:	85 f6                	test   %esi,%esi
4697d2:	74 38                	je     0x46980c
4697d4:	8b ce                	mov    %esi,%ecx
4697d6:	ff 15 d0 73 4a 00    	call   *0x4a73d0
4697dc:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4697e0:	8d 4e 24             	lea    0x24(%esi),%ecx
4697e3:	c7 06 cc 54 40 00    	movl   $0x4054cc,(%esi)
4697e9:	ff 15 20 74 4a 00    	call   *0x4a7420
4697ef:	6a 64                	push   $0x64
4697f1:	57                   	push   %edi
4697f2:	8b ce                	mov    %esi,%ecx
4697f4:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4697f8:	ff 15 c8 73 4a 00    	call   *0x4a73c8
4697fe:	dd 05 10 44 41 00    	fldl   0x414410
469804:	dd 5e 18             	fstpl  0x18(%esi)
469807:	89 7e 20             	mov    %edi,0x20(%esi)
46980a:	eb 02                	jmp    0x46980e
46980c:	8b f7                	mov    %edi,%esi
46980e:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
469812:	8d 4e 24             	lea    0x24(%esi),%ecx
469815:	ff 75 08             	push   0x8(%ebp)
469818:	89 35 00 64 4a 00    	mov    %esi,0x4a6400
46981e:	ff 15 64 75 4a 00    	call   *0x4a7564
469824:	89 3d 18 65 4a 00    	mov    %edi,0x4a6518
46982a:	e8 72 6c 02 00       	call   0x4904a1
46982f:	c2 08 00             	ret    $0x8
469832:	83 2d c8 63 4a 00 01 	subl   $0x1,0x4a63c8
469839:	56                   	push   %esi
46983a:	57                   	push   %edi
46983b:	75 3d                	jne    0x46987a
46983d:	8b 0d 00 64 4a 00    	mov    0x4a6400,%ecx
469843:	68 d8 63 4a 00       	push   $0x4a63d8
469848:	68 d4 63 4a 00       	push   $0x4a63d4
46984d:	e8 0f fd ff ff       	call   0x469561
469852:	85 c0                	test   %eax,%eax
469854:	75 27                	jne    0x46987d
469856:	8b 3d 00 64 4a 00    	mov    0x4a6400,%edi
46985c:	85 ff                	test   %edi,%edi