469531:	50                   	push   %eax
469532:	6a 00                	push   $0x0
469534:	2a ca                	sub    %dl,%cl
469536:	89 45 ec             	mov    %eax,-0x14(%ebp)
469539:	57                   	push   %edi
46953a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
46953d:	88 4d ff             	mov    %cl,-0x1(%ebp)
469540:	e8 db 0d 00 00       	call   0x46a320
469545:	8b c8                	mov    %eax,%ecx
469547:	8b da                	mov    %edx,%ebx
469549:	0f be 45 ff          	movsbl -0x1(%ebp),%eax
46954d:	99                   	cltd
46954e:	03 c8                	add    %eax,%ecx
469550:	13 da                	adc    %edx,%ebx
469552:	46                   	inc    %esi
469553:	0f be 06             	movsbl (%esi),%eax
469556:	57                   	push   %edi
469557:	50                   	push   %eax
469558:	89 4d f8             	mov    %ecx,-0x8(%ebp)
46955b:	e8 31 07 01 00       	call   0x479c91
469560:	59                   	pop    %ecx
469561:	50                   	push   %eax
469562:	b8 8c 04 4a 00       	mov    $0x4a048c,%eax
469567:	50                   	push   %eax
469568:	e8 a3 27 00 00       	call   0x46bd10
46956d:	8b c8                	mov    %eax,%ecx
46956f:	83 c4 0c             	add    $0xc,%esp
469572:	85 c9                	test   %ecx,%ecx
469574:	75 b2                	jne    0x469528
469576:	39 75 f4             	cmp    %esi,-0xc(%ebp)
469579:	75 15                	jne    0x469590
46957b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46957e:	85 c9                	test   %ecx,%ecx
469580:	0f 84 95 00 00 00    	je     0x46961b
469586:	8b 45 08             	mov    0x8(%ebp),%eax
469589:	89 01                	mov    %eax,(%ecx)
46958b:	e9 8b 00 00 00       	jmp    0x46961b
469590:	0f be 87 b4 04 4a 00 	movsbl 0x4a04b4(%edi),%eax
469597:	8b ce                	mov    %esi,%ecx
469599:	2b c8                	sub    %eax,%ecx
46959b:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
46959e:	78 53                	js     0x4695f3
4695a0:	85 c9                	test   %ecx,%ecx
4695a2:	7f 30                	jg     0x4695d4
4695a4:	0f be 45 ff          	movsbl -0x1(%ebp),%eax
4695a8:	8b 7d f8             	mov    -0x8(%ebp),%edi
4695ab:	8b cf                	mov    %edi,%ecx
4695ad:	99                   	cltd
4695ae:	2b c8                	sub    %eax,%ecx
4695b0:	8b c3                	mov    %ebx,%eax
4695b2:	1b c2                	sbb    %edx,%eax
4695b4:	3b d8                	cmp    %eax,%ebx
4695b6:	72 1c                	jb     0x4695d4
4695b8:	77 04                	ja     0x4695be
4695ba:	3b f9                	cmp    %ecx,%edi
4695bc:	72 16                	jb     0x4695d4
4695be:	6a 00                	push   $0x0
4695c0:	ff 75 f0             	push   -0x10(%ebp)
4695c3:	50                   	push   %eax
4695c4:	51                   	push   %ecx
4695c5:	e8 96 0d 00 00       	call   0x46a360
4695ca:	3b 45 ec             	cmp    -0x14(%ebp),%eax
4695cd:	75 05                	jne    0x4695d4
4695cf:	3b 55 e8             	cmp    -0x18(%ebp),%edx
4695d2:	74 22                	je     0x4695f6
4695d4:	e8 5c 09 01 00       	call   0x479f35
4695d9:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
4695df:	8b 45 14             	mov    0x14(%ebp),%eax
4695e2:	85 c0                	test   %eax,%eax
4695e4:	74 06                	je     0x4695ec
4695e6:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4695ec:	83 cf ff             	or     $0xffffffff,%edi
4695ef:	8b df                	mov    %edi,%ebx
4695f1:	eb 10                	jmp    0x469603
4695f3:	8b 7d f8             	mov    -0x8(%ebp),%edi
4695f6:	80 7d fe 2d          	cmpb   $0x2d,-0x2(%ebp)
4695fa:	75 07                	jne    0x469603
4695fc:	f7 df                	neg    %edi
4695fe:	83 d3 00             	adc    $0x0,%ebx
469601:	f7 db                	neg    %ebx
469603:	8b 4d 0c             	mov    0xc(%ebp),%ecx
469606:	85 c9                	test   %ecx,%ecx
469608:	74 02                	je     0x46960c
46960a:	89 31                	mov    %esi,(%ecx)
46960c:	8b c7                	mov    %edi,%eax
46960e:	8b d3                	mov    %ebx,%edx
469610:	eb 0d                	jmp    0x46961f
469612:	8b 45 0c             	mov    0xc(%ebp),%eax
469615:	85 c0                	test   %eax,%eax
469617:	74 02                	je     0x46961b
469619:	89 18                	mov    %ebx,(%eax)
46961b:	33 c0                	xor    %eax,%eax
46961d:	33 d2                	xor    %edx,%edx
46961f:	5f                   	pop    %edi
469620:	5e                   	pop    %esi
469621:	5b                   	pop    %ebx
469622:	c9                   	leave
469623:	c3                   	ret
469624:	55                   	push   %ebp
469625:	8b ec                	mov    %esp,%ebp
469627:	ff 75 08             	push   0x8(%ebp)
46962a:	ff 15 94 e0 49 00    	call   *0x49e094
469630:	5d                   	pop    %ebp
469631:	c3                   	ret
469632:	55                   	push   %ebp
469633:	8b ec                	mov    %esp,%ebp
469635:	6a 00                	push   $0x0
469637:	68 a0 0f 00 00       	push   $0xfa0
46963c:	ff 75 08             	push   0x8(%ebp)
46963f:	ff 15 9c e0 49 00    	call   *0x49e09c
469645:	5d                   	pop    %ebp
469646:	c3                   	ret
469647:	55                   	push   %ebp
469648:	8b ec                	mov    %esp,%ebp
46964a:	ff 75 08             	push   0x8(%ebp)
46964d:	ff 15 98 e1 49 00    	call   *0x49e198
469653:	5d                   	pop    %ebp
469654:	c3                   	ret
469655:	55                   	push   %ebp
469656:	8b ec                	mov    %esp,%ebp
469658:	ff 75 08             	push   0x8(%ebp)
46965b:	ff 15 a4 e1 49 00    	call   *0x49e1a4
469661:	5d                   	pop    %ebp
469662:	c3                   	ret
469663:	55                   	push   %ebp
469664:	8b ec                	mov    %esp,%ebp
469666:	6a ff                	push   $0xffffffff
469668:	68 e0 7f 49 00       	push   $0x497fe0
46966d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
469673:	50                   	push   %eax
469674:	56                   	push   %esi
469675:	a1 14 40 4c 00       	mov    0x4c4014,%eax
46967a:	33 c5                	xor    %ebp,%eax
46967c:	50                   	push   %eax
46967d:	8d 45 f4             	lea    -0xc(%ebp),%eax
469680:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
469686:	eb 25                	jmp    0x4696ad
469688:	8b 04 8d fc 7e 4c 00 	mov    0x4c7efc(,%ecx,4),%eax
46968f:	41                   	inc    %ecx
469690:	50                   	push   %eax
469691:	89 0d 08 40 4c 00    	mov    %ecx,0x4c4008
469697:	ff 15 98 e0 49 00    	call   *0x49e098
46969d:	8b f0                	mov    %eax,%esi
46969f:	85 f6                	test   %esi,%esi
4696a1:	74 0a                	je     0x4696ad
4696a3:	8b ce                	mov    %esi,%ecx
4696a5:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4696ab:	ff d6                	call   *%esi
4696ad:	8b 0d 08 40 4c 00    	mov    0x4c4008,%ecx
4696b3:	83 f9 0a             	cmp    $0xa,%ecx
4696b6:	72 d0                	jb     0x469688
4696b8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4696bb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4696c2:	59                   	pop    %ecx
4696c3:	5e                   	pop    %esi
4696c4:	c9                   	leave
4696c5:	c3                   	ret
4696c6:	cc                   	int3
4696c7:	cc                   	int3
4696c8:	cc                   	int3
4696c9:	cc                   	int3
4696ca:	cc                   	int3
4696cb:	55                   	push   %ebp
4696cc:	8b ec                	mov    %esp,%ebp
4696ce:	83 3d 08 40 4c 00 00 	cmpl   $0x0,0x4c4008
4696d5:	0f 84 be 92 01 00    	je     0x482999
4696db:	ff 75 08             	push   0x8(%ebp)
4696de:	ff 15 fc e1 49 00    	call   *0x49e1fc
4696e4:	8b 0d 08 40 4c 00    	mov    0x4c4008,%ecx
4696ea:	49                   	dec    %ecx
4696eb:	89 0d 08 40 4c 00    	mov    %ecx,0x4c4008
4696f1:	89 04 8d fc 7e 4c 00 	mov    %eax,0x4c7efc(,%ecx,4)
4696f8:	5d                   	pop    %ebp
4696f9:	c3                   	ret
4696fa:	55                   	push   %ebp
4696fb:	8b ec                	mov    %esp,%ebp
4696fd:	8b 45 08             	mov    0x8(%ebp),%eax
469700:	85 c0                	test   %eax,%eax
469702:	74 12                	je     0x469716
469704:	83 e8 08             	sub    $0x8,%eax
469707:	81 38 dd dd 00 00    	cmpl   $0xdddd,(%eax)
46970d:	75 07                	jne    0x469716
46970f:	50                   	push   %eax
469710:	e8 6d ff 00 00       	call   0x479682
469715:	59                   	pop    %ecx
469716:	5d                   	pop    %ebp
469717:	c3                   	ret
469718:	55                   	push   %ebp
469719:	8b ec                	mov    %esp,%ebp
46971b:	56                   	push   %esi
46971c:	8b 75 14             	mov    0x14(%ebp),%esi
46971f:	85 f6                	test   %esi,%esi
469721:	7e 14                	jle    0x469737
469723:	56                   	push   %esi
469724:	ff 75 10             	push   0x10(%ebp)
469727:	e8 ef 93 01 00       	call   0x482b1b
46972c:	59                   	pop    %ecx
46972d:	3b c6                	cmp    %esi,%eax
46972f:	59                   	pop    %ecx
469730:	8d 70 01             	lea    0x1(%eax),%esi
469733:	7c 02                	jl     0x469737
469735:	8b f0                	mov    %eax,%esi
469737:	33 c0                	xor    %eax,%eax
469739:	50                   	push   %eax
46973a:	50                   	push   %eax
46973b:	50                   	push   %eax
46973c:	ff 75 1c             	push   0x1c(%ebp)
46973f:	ff 75 18             	push   0x18(%ebp)
469742:	56                   	push   %esi
469743:	ff 75 10             	push   0x10(%ebp)
469746:	ff 75 0c             	push   0xc(%ebp)
469749:	ff 75 08             	push   0x8(%ebp)
46974c:	ff 15 00 e2 49 00    	call   *0x49e200
469752:	5e                   	pop    %esi
469753:	5d                   	pop    %ebp
469754:	c3                   	ret
469755:	cc                   	int3
469756:	cc                   	int3
469757:	cc                   	int3
469758:	cc                   	int3
469759:	cc                   	int3
46975a:	cc                   	int3
46975b:	cc                   	int3
46975c:	cc                   	int3
46975d:	cc                   	int3
46975e:	cc                   	int3
46975f:	cc                   	int3
469760:	56                   	push   %esi
469761:	6a 01                	push   $0x1
469763:	e8 af 96 01 00       	call   0x482e17
469768:	e8 37 0d 00 00       	call   0x46a4a4
46976d:	50                   	push   %eax
46976e:	e8 35 a1 01 00       	call   0x4838a8
469773:	e8 b8 30 fa ff       	call   0x40c830
469778:	8b f0                	mov    %eax,%esi
46977a:	e8 c8 b9 01 00       	call   0x485147
46977f:	6a 01                	push   $0x1
469781:	89 30                	mov    %esi,(%eax)
469783:	e8 6a 03 00 00       	call   0x469af2
469788:	83 c4 0c             	add    $0xc,%esp
46978b:	5e                   	pop    %esi
46978c:	84 c0                	test   %al,%al
46978e:	74 73                	je     0x469803
469790:	db e2                	fnclex
469792:	e8 47 0f 00 00       	call   0x46a6de
469797:	68 10 a7 46 00       	push   $0x46a710
46979c:	e8 de 04 00 00       	call   0x469c7f
4697a1:	e8 fa 0c 00 00       	call   0x46a4a0
4697a6:	50                   	push   %eax
4697a7:	e8 45 9a 01 00       	call   0x4831f1
4697ac:	59                   	pop    %ecx
4697ad:	59                   	pop    %ecx
4697ae:	85 c0                	test   %eax,%eax
4697b0:	75 51                	jne    0x469803
4697b2:	e8 09 07 00 00       	call   0x469ec0
4697b7:	e8 32 0d 00 00       	call   0x46a4ee
4697bc:	85 c0                	test   %eax,%eax
4697be:	74 0b                	je     0x4697cb
4697c0:	68 30 c8 40 00       	push   $0x40c830
4697c5:	e8 ec 96 01 00       	call   0x482eb6
4697ca:	59                   	pop    %ecx
4697cb:	e8 60 b1 f9 ff       	call   0x404930
4697d0:	e8 5b b1 f9 ff       	call   0x404930
4697d5:	e8 d0 0c 00 00       	call   0x46a4aa
4697da:	e8 51 30 fa ff       	call   0x40c830
4697df:	50                   	push   %eax
4697e0:	e8 9f a7 01 00       	call   0x483f84
4697e5:	59                   	pop    %ecx
4697e6:	e8 85 3b fa ff       	call   0x40d370
4697eb:	84 c0                	test   %al,%al
4697ed:	74 05                	je     0x4697f4
4697ef:	e8 f7 9c 01 00       	call   0x4834eb
4697f4:	e8 37 30 fa ff       	call   0x40c830
4697f9:	e8 23 0e 00 00       	call   0x46a621
4697fe:	85 c0                	test   %eax,%eax
469800:	75 01                	jne    0x469803
469802:	c3                   	ret
469803:	6a 07                	push   $0x7
469805:	e8 fc 0c 00 00       	call   0x46a506
46980a:	cc                   	int3
46980b:	cc                   	int3
46980c:	cc                   	int3
46980d:	cc                   	int3
46980e:	cc                   	int3
46980f:	cc                   	int3
469810:	e8 bc 0c 00 00       	call   0x46a4d1
469815:	33 c0                	xor    %eax,%eax
469817:	c3                   	ret
469818:	cc                   	int3
469819:	cc                   	int3
46981a:	cc                   	int3
46981b:	cc                   	int3
46981c:	cc                   	int3
46981d:	cc                   	int3
46981e:	cc                   	int3
46981f:	cc                   	int3
469820:	e8 43 0e 00 00       	call   0x46a668
469825:	e8 06 30 fa ff       	call   0x40c830
46982a:	50                   	push   %eax
46982b:	e8 e8 b8 01 00       	call   0x485118
469830:	59                   	pop    %ecx
469831:	c3                   	ret
469832:	6a 14                	push   $0x14
469834:	68 90 14 4c 00       	push   $0x4c1490
469839:	e8 02 0f 00 00       	call   0x46a740
46983e:	6a 01                	push   $0x1
469840:	e8 74 02 00 00       	call   0x469ab9
469845:	59                   	pop    %ecx
469846:	84 c0                	test   %al,%al
469848:	0f 84 50 01 00 00    	je     0x46999e
46984e:	32 db                	xor    %bl,%bl
469850:	88 5d e7             	mov    %bl,-0x19(%ebp)
469853:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
469857:	e8 2b 02 00 00       	call   0x469a87
46985c:	88 45 dc             	mov    %al,-0x24(%ebp)
46985f:	a1 88 7f 4c 00       	mov    0x4c7f88,%eax
469864:	33 c9                	xor    %ecx,%ecx
469866:	41                   	inc    %ecx
469867:	3b c1                	cmp    %ecx,%eax
469869:	0f 84 2f 01 00 00    	je     0x46999e
46986f:	85 c0                	test   %eax,%eax
469871:	75 49                	jne    0x4698bc
469873:	89 0d 88 7f 4c 00    	mov    %ecx,0x4c7f88
469879:	68 68 e3 49 00       	push   $0x49e368
46987e:	68 40 e3 49 00       	push   $0x49e340
469883:	e8 93 9c 01 00       	call   0x48351b
469888:	59                   	pop    %ecx
469889:	59                   	pop    %ecx
46988a:	85 c0                	test   %eax,%eax
46988c:	74 11                	je     0x46989f
46988e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
469895:	b8 ff 00 00 00       	mov    $0xff,%eax
46989a:	e9 ef 00 00 00       	jmp    0x46998e
46989f:	68 3c e3 49 00       	push   $0x49e33c
4698a4:	68 dc e2 49 00       	push   $0x49e2dc
4698a9:	e8 42 9c 01 00       	call   0x4834f0
4698ae:	59                   	pop    %ecx
4698af:	59                   	pop    %ecx
4698b0:	c7 05 88 7f 4c 00 02 	movl   $0x2,0x4c7f88
4698b7:	00 00 00
4698ba:	eb 05                	jmp    0x4698c1
4698bc:	8a d9                	mov    %cl,%bl
4698be:	88 5d e7             	mov    %bl,-0x19(%ebp)
4698c1:	ff 75 dc             	push   -0x24(%ebp)
4698c4:	e8 44 03 00 00       	call   0x469c0d
4698c9:	59                   	pop    %ecx
4698ca:	e8 2b 0c 00 00       	call   0x46a4fa
4698cf:	8b f0                	mov    %eax,%esi
4698d1:	33 ff                	xor    %edi,%edi
4698d3:	39 3e                	cmp    %edi,(%esi)