4674f3:	c3                   	ret
4674f4:	8b ff                	mov    %edi,%edi
4674f6:	55                   	push   %ebp
4674f7:	8b ec                	mov    %esp,%ebp
4674f9:	56                   	push   %esi
4674fa:	e8 26 30 01 00       	call   0x47a525
4674ff:	8b 75 08             	mov    0x8(%ebp),%esi
467502:	3b 30                	cmp    (%eax),%esi
467504:	72 07                	jb     0x46750d
467506:	e8 1a 30 01 00       	call   0x47a525
46750b:	8b 30                	mov    (%eax),%esi
46750d:	e8 0d 30 01 00       	call   0x47a51f
467512:	8b 04 b0             	mov    (%eax,%esi,4),%eax
467515:	5e                   	pop    %esi
467516:	5d                   	pop    %ebp
467517:	c3                   	ret
467518:	8b ff                	mov    %edi,%edi
46751a:	55                   	push   %ebp
46751b:	8b ec                	mov    %esp,%ebp
46751d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
467521:	75 02                	jne    0x467525
467523:	5d                   	pop    %ebp
467524:	c3                   	ret
467525:	ff 75 1c             	push   0x1c(%ebp)
467528:	ff 75 18             	push   0x18(%ebp)
46752b:	ff 75 14             	push   0x14(%ebp)
46752e:	ff 75 10             	push   0x10(%ebp)
467531:	ff 75 0c             	push   0xc(%ebp)
467534:	e8 ca 57 fe ff       	call   0x44cd03
467539:	cc                   	int3
46753a:	8b ff                	mov    %edi,%edi
46753c:	55                   	push   %ebp
46753d:	8b ec                	mov    %esp,%ebp
46753f:	8b 45 08             	mov    0x8(%ebp),%eax
467542:	85 c0                	test   %eax,%eax
467544:	74 0a                	je     0x467550
467546:	3b 45 0c             	cmp    0xc(%ebp),%eax
467549:	74 07                	je     0x467552
46754b:	3b 45 10             	cmp    0x10(%ebp),%eax
46754e:	74 02                	je     0x467552
467550:	5d                   	pop    %ebp
467551:	c3                   	ret
467552:	ff 75 24             	push   0x24(%ebp)
467555:	ff 75 20             	push   0x20(%ebp)
467558:	ff 75 1c             	push   0x1c(%ebp)
46755b:	ff 75 18             	push   0x18(%ebp)
46755e:	ff 75 14             	push   0x14(%ebp)
467561:	e8 9d 57 fe ff       	call   0x44cd03
467566:	cc                   	int3
467567:	8b ff                	mov    %edi,%edi
467569:	55                   	push   %ebp
46756a:	8b ec                	mov    %esp,%ebp
46756c:	5d                   	pop    %ebp
46756d:	e9 98 fd ff ff       	jmp    0x46730a
467572:	8b ff                	mov    %edi,%edi
467574:	55                   	push   %ebp
467575:	8b ec                	mov    %esp,%ebp
467577:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
46757b:	56                   	push   %esi
46757c:	75 11                	jne    0x46758f
46757e:	e8 ac 58 fe ff       	call   0x44ce2f
467583:	6a 16                	push   $0x16
467585:	5e                   	pop    %esi
467586:	89 30                	mov    %esi,(%eax)
467588:	e8 49 57 fe ff       	call   0x44ccd6
46758d:	eb 39                	jmp    0x4675c8
46758f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
467593:	76 e9                	jbe    0x46757e
467595:	ff 75 10             	push   0x10(%ebp)
467598:	e8 57 ff ff ff       	call   0x4674f4
46759d:	6a ff                	push   $0xffffffff
46759f:	50                   	push   %eax
4675a0:	ff 75 0c             	push   0xc(%ebp)
4675a3:	33 f6                	xor    %esi,%esi
4675a5:	ff 75 08             	push   0x8(%ebp)
4675a8:	56                   	push   %esi
4675a9:	e8 0e 32 01 00       	call   0x47a7bc
4675ae:	83 c4 18             	add    $0x18,%esp
4675b1:	85 c0                	test   %eax,%eax
4675b3:	74 0a                	je     0x4675bf
4675b5:	83 f8 16             	cmp    $0x16,%eax
4675b8:	74 13                	je     0x4675cd
4675ba:	83 f8 22             	cmp    $0x22,%eax
4675bd:	74 0e                	je     0x4675cd
4675bf:	8d 70 b0             	lea    -0x50(%eax),%esi
4675c2:	f7 de                	neg    %esi
4675c4:	1b f6                	sbb    %esi,%esi
4675c6:	23 f0                	and    %eax,%esi
4675c8:	8b c6                	mov    %esi,%eax
4675ca:	5e                   	pop    %esi
4675cb:	5d                   	pop    %ebp
4675cc:	c3                   	ret
4675cd:	56                   	push   %esi
4675ce:	56                   	push   %esi
4675cf:	56                   	push   %esi
4675d0:	56                   	push   %esi
4675d1:	56                   	push   %esi
4675d2:	e8 2c 57 fe ff       	call   0x44cd03
4675d7:	cc                   	int3
4675d8:	8b ff                	mov    %edi,%edi
4675da:	55                   	push   %ebp
4675db:	8b ec                	mov    %esp,%ebp
4675dd:	5d                   	pop    %ebp
4675de:	e9 ab fc ff ff       	jmp    0x46728e
4675e3:	8b ff                	mov    %edi,%edi
4675e5:	55                   	push   %ebp
4675e6:	8b ec                	mov    %esp,%ebp
4675e8:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4675ec:	56                   	push   %esi
4675ed:	75 11                	jne    0x467600
4675ef:	e8 3b 58 fe ff       	call   0x44ce2f
4675f4:	6a 16                	push   $0x16
4675f6:	5e                   	pop    %esi
4675f7:	89 30                	mov    %esi,(%eax)
4675f9:	e8 d8 56 fe ff       	call   0x44ccd6
4675fe:	eb 36                	jmp    0x467636
467600:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
467604:	76 e9                	jbe    0x4675ef
467606:	ff 75 10             	push   0x10(%ebp)
467609:	e8 e6 fe ff ff       	call   0x4674f4
46760e:	6a ff                	push   $0xffffffff
467610:	50                   	push   %eax
467611:	ff 75 0c             	push   0xc(%ebp)
467614:	ff 75 08             	push   0x8(%ebp)
467617:	e8 71 32 01 00       	call   0x47a88d
46761c:	83 c4 14             	add    $0x14,%esp
46761f:	85 c0                	test   %eax,%eax
467621:	74 0a                	je     0x46762d
467623:	83 f8 16             	cmp    $0x16,%eax
467626:	74 13                	je     0x46763b
467628:	83 f8 22             	cmp    $0x22,%eax
46762b:	74 0e                	je     0x46763b
46762d:	8d 70 b0             	lea    -0x50(%eax),%esi
467630:	f7 de                	neg    %esi
467632:	1b f6                	sbb    %esi,%esi
467634:	23 f0                	and    %eax,%esi
467636:	8b c6                	mov    %esi,%eax
467638:	5e                   	pop    %esi
467639:	5d                   	pop    %ebp
46763a:	c3                   	ret
46763b:	33 c0                	xor    %eax,%eax
46763d:	50                   	push   %eax
46763e:	50                   	push   %eax
46763f:	50                   	push   %eax
467640:	50                   	push   %eax
467641:	50                   	push   %eax
467642:	e8 bc 56 fe ff       	call   0x44cd03
467647:	cc                   	int3
467648:	cc                   	int3
467649:	cc                   	int3
46764a:	cc                   	int3
46764b:	cc                   	int3
46764c:	cc                   	int3
46764d:	cc                   	int3
46764e:	cc                   	int3
46764f:	cc                   	int3
467650:	8b 4c 24 04          	mov    0x4(%esp),%ecx
467654:	f7 c1 03 00 00 00    	test   $0x3,%ecx
46765a:	74 24                	je     0x467680
46765c:	8a 01                	mov    (%ecx),%al
46765e:	83 c1 01             	add    $0x1,%ecx
467661:	84 c0                	test   %al,%al
467663:	74 4e                	je     0x4676b3
467665:	f7 c1 03 00 00 00    	test   $0x3,%ecx
46766b:	75 ef                	jne    0x46765c
46766d:	05 00 00 00 00       	add    $0x0,%eax
467672:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
467679:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
467680:	8b 01                	mov    (%ecx),%eax
467682:	ba ff fe fe 7e       	mov    $0x7efefeff,%edx
467687:	03 d0                	add    %eax,%edx
467689:	83 f0 ff             	xor    $0xffffffff,%eax
46768c:	33 c2                	xor    %edx,%eax
46768e:	83 c1 04             	add    $0x4,%ecx
467691:	a9 00 01 01 81       	test   $0x81010100,%eax
467696:	74 e8                	je     0x467680
467698:	8b 41 fc             	mov    -0x4(%ecx),%eax
46769b:	84 c0                	test   %al,%al
46769d:	74 32                	je     0x4676d1
46769f:	84 e4                	test   %ah,%ah
4676a1:	74 24                	je     0x4676c7
4676a3:	a9 00 00 ff 00       	test   $0xff0000,%eax
4676a8:	74 13                	je     0x4676bd
4676aa:	a9 00 00 00 ff       	test   $0xff000000,%eax
4676af:	74 02                	je     0x4676b3
4676b1:	eb cd                	jmp    0x467680
4676b3:	8d 41 ff             	lea    -0x1(%ecx),%eax
4676b6:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4676ba:	2b c1                	sub    %ecx,%eax
4676bc:	c3                   	ret
4676bd:	8d 41 fe             	lea    -0x2(%ecx),%eax
4676c0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4676c4:	2b c1                	sub    %ecx,%eax
4676c6:	c3                   	ret
4676c7:	8d 41 fd             	lea    -0x3(%ecx),%eax
4676ca:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4676ce:	2b c1                	sub    %ecx,%eax
4676d0:	c3                   	ret
4676d1:	8d 41 fc             	lea    -0x4(%ecx),%eax
4676d4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4676d8:	2b c1                	sub    %ecx,%eax
4676da:	c3                   	ret
4676db:	8b ff                	mov    %edi,%edi
4676dd:	55                   	push   %ebp
4676de:	8b ec                	mov    %esp,%ebp
4676e0:	8b 45 08             	mov    0x8(%ebp),%eax
4676e3:	8b 40 0c             	mov    0xc(%eax),%eax
4676e6:	85 c0                	test   %eax,%eax
4676e8:	75 05                	jne    0x4676ef
4676ea:	b8 d3 99 46 00       	mov    $0x4699d3,%eax
4676ef:	5d                   	pop    %ebp
4676f0:	c3                   	ret
4676f1:	e8 0a a9 00 00       	call   0x472000
4676f6:	8b 40 0c             	mov    0xc(%eax),%eax
4676f9:	85 c0                	test   %eax,%eax
4676fb:	75 05                	jne    0x467702
4676fd:	b8 d3 99 46 00       	mov    $0x4699d3,%eax
467702:	c3                   	ret
467703:	8b ff                	mov    %edi,%edi
467705:	55                   	push   %ebp
467706:	8b ec                	mov    %esp,%ebp
467708:	e8 f3 a8 00 00       	call   0x472000
46770d:	8b d0                	mov    %eax,%edx
46770f:	8b 42 0c             	mov    0xc(%edx),%eax
467712:	85 c0                	test   %eax,%eax
467714:	75 05                	jne    0x46771b
467716:	b8 d3 99 46 00       	mov    $0x4699d3,%eax
46771b:	8b 4d 08             	mov    0x8(%ebp),%ecx
46771e:	89 4a 0c             	mov    %ecx,0xc(%edx)
467721:	5d                   	pop    %ebp
467722:	c3                   	ret
467723:	6a 0c                	push   $0xc
467725:	68 18 4b 4b 00       	push   $0x4b4b18
46772a:	e8 01 22 02 00       	call   0x489930
46772f:	e8 cc a8 00 00       	call   0x472000
467734:	8b 70 0c             	mov    0xc(%eax),%esi
467737:	85 f6                	test   %esi,%esi
467739:	74 1e                	je     0x467759
46773b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46773f:	8b ce                	mov    %esi,%ecx
467741:	ff 15 54 43 49 00    	call   *0x494354
467747:	ff d6                	call   *%esi
467749:	eb 07                	jmp    0x467752
46774b:	33 c0                	xor    %eax,%eax
46774d:	40                   	inc    %eax
46774e:	c3                   	ret
46774f:	8b 65 e8             	mov    -0x18(%ebp),%esp
467752:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
467759:	e8 75 22 00 00       	call   0x4699d3
46775e:	cc                   	int3
46775f:	8b ff                	mov    %edi,%edi
467761:	55                   	push   %ebp
467762:	8b ec                	mov    %esp,%ebp
467764:	ff 75 0c             	push   0xc(%ebp)
467767:	ff 75 08             	push   0x8(%ebp)
46776a:	e8 08 00 00 00       	call   0x467777
46776f:	f7 d8                	neg    %eax
467771:	59                   	pop    %ecx
467772:	59                   	pop    %ecx
467773:	1b c0                	sbb    %eax,%eax
467775:	5d                   	pop    %ebp
467776:	c3                   	ret
467777:	8b ff                	mov    %edi,%edi
467779:	55                   	push   %ebp
46777a:	8b ec                	mov    %esp,%ebp
46777c:	83 ec 28             	sub    $0x28,%esp
46777f:	a1 94 80 4b 00       	mov    0x4b8094,%eax
467784:	33 c5                	xor    %ebp,%eax
467786:	89 45 fc             	mov    %eax,-0x4(%ebp)
467789:	8b 45 08             	mov    0x8(%ebp),%eax
46778c:	56                   	push   %esi
46778d:	85 c0                	test   %eax,%eax
46778f:	75 1b                	jne    0x4677ac
467791:	e8 86 56 fe ff       	call   0x44ce1c
467796:	83 20 00             	andl   $0x0,(%eax)
467799:	e8 91 56 fe ff       	call   0x44ce2f
46779e:	6a 16                	push   $0x16
4677a0:	5e                   	pop    %esi
4677a1:	89 30                	mov    %esi,(%eax)
4677a3:	e8 2e 55 fe ff       	call   0x44ccd6
4677a8:	8b c6                	mov    %esi,%eax
4677aa:	eb 7c                	jmp    0x467828
4677ac:	53                   	push   %ebx
4677ad:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4677b0:	f7 c3 f9 ff ff ff    	test   $0xfffffff9,%ebx
4677b6:	74 1b                	je     0x4677d3
4677b8:	e8 5f 56 fe ff       	call   0x44ce1c
4677bd:	83 20 00             	andl   $0x0,(%eax)
4677c0:	e8 6a 56 fe ff       	call   0x44ce2f
4677c5:	6a 16                	push   $0x16
4677c7:	5e                   	pop    %esi
4677c8:	89 30                	mov    %esi,(%eax)
4677ca:	e8 07 55 fe ff       	call   0x44ccd6
4677cf:	8b c6                	mov    %esi,%eax
4677d1:	eb 54                	jmp    0x467827
4677d3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4677d6:	51                   	push   %ecx
4677d7:	6a 00                	push   $0x0
4677d9:	50                   	push   %eax
4677da:	ff 15 9c 40 49 00    	call   *0x49409c
4677e0:	85 c0                	test   %eax,%eax
4677e2:	75 0f                	jne    0x4677f3
4677e4:	ff 15 24 41 49 00    	call   *0x494124
4677ea:	50                   	push   %eax
4677eb:	e8 09 56 fe ff       	call   0x44cdf9
4677f0:	59                   	pop    %ecx
4677f1:	eb 29                	jmp    0x46781c
4677f3:	f6 45 d8 10          	testb  $0x10,-0x28(%ebp)
4677f7:	75 2c                	jne    0x467825
4677f9:	f6 45 d8 01          	testb  $0x1,-0x28(%ebp)
4677fd:	74 26                	je     0x467825
4677ff:	d1 eb                	shr    $1,%ebx
467801:	f6 c3 01             	test   $0x1,%bl
467804:	74 1f                	je     0x467825
467806:	e8 11 56 fe ff       	call   0x44ce1c
46780b:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
467811:	e8 19 56 fe ff       	call   0x44ce2f
467816:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
46781c:	e8 0e 56 fe ff       	call   0x44ce2f
467821:	8b 00                	mov    (%eax),%eax
467823:	eb 02                	jmp    0x467827
467825:	33 c0                	xor    %eax,%eax
467827:	5b                   	pop    %ebx
467828:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46782b:	33 cd                	xor    %ebp,%ecx
46782d:	5e                   	pop    %esi
46782e:	e8 cf 81 fd ff       	call   0x43fa02
467833:	8b e5                	mov    %ebp,%esp
467835:	5d                   	pop    %ebp
467836:	c3                   	ret
467837:	8b ff                	mov    %edi,%edi
467839:	55                   	push   %ebp
46783a:	8b ec                	mov    %esp,%ebp
46783c:	8b 4d 08             	mov    0x8(%ebp),%ecx
46783f:	a1 30 82 4b 00       	mov    0x4b8230,%eax
467844:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
467848:	23 45 0c             	and    0xc(%ebp),%eax
46784b:	5d                   	pop    %ebp
46784c:	c3                   	ret
46784d:	8b ff                	mov    %edi,%edi
46784f:	55                   	push   %ebp
467850:	8b ec                	mov    %esp,%ebp
467852:	81 7d 08 80 00 00 00 	cmpl   $0x80,0x8(%ebp)
467859:	1b c0                	sbb    %eax,%eax
46785b:	f7 d8                	neg    %eax
46785d:	5d                   	pop    %ebp
46785e:	c3                   	ret
46785f:	8b ff                	mov    %edi,%edi
467861:	55                   	push   %ebp
467862:	8b ec                	mov    %esp,%ebp