414546:	74 0b                	je     0x414553
414548:	8b 40 04             	mov    0x4(%eax),%eax
41454b:	50                   	push   %eax
41454c:	8b 00                	mov    (%eax),%eax
41454e:	ff 50 04             	call   *0x4(%eax)
414551:	eb 03                	jmp    0x414556
414553:	83 c8 ff             	or     $0xffffffff,%eax
414556:	5d                   	pop    %ebp
414557:	c2 04 00             	ret    $0x4
41455a:	8b c0                	mov    %eax,%eax
41455c:	55                   	push   %ebp
41455d:	8b ec                	mov    %esp,%ebp
41455f:	8b 45 08             	mov    0x8(%ebp),%eax
414562:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
414566:	74 0b                	je     0x414573
414568:	8b 40 04             	mov    0x4(%eax),%eax
41456b:	50                   	push   %eax
41456c:	8b 00                	mov    (%eax),%eax
41456e:	ff 50 08             	call   *0x8(%eax)
414571:	eb 03                	jmp    0x414576
414573:	83 c8 ff             	or     $0xffffffff,%eax
414576:	5d                   	pop    %ebp
414577:	c2 04 00             	ret    $0x4
41457a:	8b c0                	mov    %eax,%eax
41457c:	55                   	push   %ebp
41457d:	8b ec                	mov    %esp,%ebp
41457f:	53                   	push   %ebx
414580:	8b 5d 08             	mov    0x8(%ebp),%ebx
414583:	8b 4d 10             	mov    0x10(%ebp),%ecx
414586:	8b 55 0c             	mov    0xc(%ebp),%edx
414589:	8b c3                	mov    %ebx,%eax
41458b:	e8 90 ed fe ff       	call   0x403320
414590:	84 c0                	test   %al,%al
414592:	74 04                	je     0x414598
414594:	33 c0                	xor    %eax,%eax
414596:	eb 05                	jmp    0x41459d
414598:	b8 02 40 00 80       	mov    $0x80004002,%eax
41459d:	5b                   	pop    %ebx
41459e:	5d                   	pop    %ebp
41459f:	c2 0c 00             	ret    $0xc
4145a2:	8b c0                	mov    %eax,%eax
4145a4:	53                   	push   %ebx
4145a5:	51                   	push   %ecx
4145a6:	8b d8                	mov    %eax,%ebx
4145a8:	8b cb                	mov    %ebx,%ecx
4145aa:	b2 01                	mov    $0x1,%dl
4145ac:	8b 43 04             	mov    0x4(%ebx),%eax
4145af:	ff 50 1c             	call   *0x1c(%eax)
4145b2:	89 04 24             	mov    %eax,(%esp)
4145b5:	8b d4                	mov    %esp,%edx
4145b7:	8b c3                	mov    %ebx,%eax
4145b9:	8b 08                	mov    (%eax),%ecx
4145bb:	ff 51 0c             	call   *0xc(%ecx)
4145be:	8b 04 24             	mov    (%esp),%eax
4145c1:	5a                   	pop    %edx
4145c2:	5b                   	pop    %ebx
4145c3:	c3                   	ret
4145c4:	55                   	push   %ebp
4145c5:	8b ec                	mov    %esp,%ebp
4145c7:	51                   	push   %ecx
4145c8:	53                   	push   %ebx
4145c9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4145cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4145cf:	8b 40 08             	mov    0x8(%eax),%eax
4145d2:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4145d6:	7e 4d                	jle    0x414625
4145d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4145db:	8b 10                	mov    (%eax),%edx
4145dd:	ff 52 20             	call   *0x20(%edx)
4145e0:	33 c0                	xor    %eax,%eax
4145e2:	55                   	push   %ebp
4145e3:	68 1e 46 41 00       	push   $0x41461e
4145e8:	64 ff 30             	push   %fs:(%eax)
4145eb:	64 89 20             	mov    %esp,%fs:(%eax)
4145ee:	eb 0c                	jmp    0x4145fc
4145f0:	8b c3                	mov    %ebx,%eax
4145f2:	e8 7d f8 ff ff       	call   0x413e74
4145f7:	e8 70 ec fe ff       	call   0x40326c
4145fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4145ff:	8b 58 08             	mov    0x8(%eax),%ebx
414602:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
414606:	7f e8                	jg     0x4145f0
414608:	33 c0                	xor    %eax,%eax
41460a:	5a                   	pop    %edx
41460b:	59                   	pop    %ecx
41460c:	59                   	pop    %ecx
41460d:	64 89 10             	mov    %edx,%fs:(%eax)
414610:	68 25 46 41 00       	push   $0x414625
414615:	8b 45 fc             	mov    -0x4(%ebp),%eax
414618:	8b 10                	mov    (%eax),%edx
41461a:	ff 52 24             	call   *0x24(%edx)
41461d:	c3                   	ret
41461e:	e9 9d f3 fe ff       	jmp    0x4039c0
414623:	eb f0                	jmp    0x414615
414625:	5b                   	pop    %ebx
414626:	59                   	pop    %ecx
414627:	5d                   	pop    %ebp
414628:	c3                   	ret
414629:	8d 40 00             	lea    0x0(%eax),%eax
41462c:	53                   	push   %ebx
41462d:	56                   	push   %esi
41462e:	e8 c5 ef fe ff       	call   0x4035f8
414633:	8b da                	mov    %edx,%ebx
414635:	8b f0                	mov    %eax,%esi
414637:	33 d2                	xor    %edx,%edx
414639:	8b c6                	mov    %esi,%eax
41463b:	e8 44 0b 00 00       	call   0x415184
414640:	8b d3                	mov    %ebx,%edx
414642:	80 e2 fc             	and    $0xfc,%dl
414645:	8b c6                	mov    %esi,%eax
414647:	e8 d0 fc ff ff       	call   0x41431c
41464c:	84 db                	test   %bl,%bl
41464e:	7e 07                	jle    0x414657
414650:	8b c6                	mov    %esi,%eax
414652:	e8 89 ef fe ff       	call   0x4035e0
414657:	5e                   	pop    %esi
414658:	5b                   	pop    %ebx
414659:	c3                   	ret
41465a:	8b c0                	mov    %eax,%eax
41465c:	53                   	push   %ebx
41465d:	56                   	push   %esi
41465e:	57                   	push   %edi
41465f:	55                   	push   %ebp
414660:	8b ea                	mov    %edx,%ebp
414662:	8b f0                	mov    %eax,%esi
414664:	8b c6                	mov    %esi,%eax
414666:	8b 10                	mov    (%eax),%edx
414668:	ff 52 14             	call   *0x14(%edx)
41466b:	8b f8                	mov    %eax,%edi
41466d:	8b cd                	mov    %ebp,%ecx
41466f:	8b d7                	mov    %edi,%edx
414671:	8b c6                	mov    %esi,%eax
414673:	8b 18                	mov    (%eax),%ebx
414675:	ff 53 60             	call   *0x60(%ebx)
414678:	8b c7                	mov    %edi,%eax
41467a:	5d                   	pop    %ebp
41467b:	5f                   	pop    %edi
41467c:	5e                   	pop    %esi
41467d:	5b                   	pop    %ebx
41467e:	c3                   	ret
41467f:	90                   	nop
414680:	53                   	push   %ebx
414681:	56                   	push   %esi
414682:	57                   	push   %edi
414683:	8b f9                	mov    %ecx,%edi
414685:	8b d8                	mov    %eax,%ebx
414687:	8b c3                	mov    %ebx,%eax
414689:	8b 08                	mov    (%eax),%ecx
41468b:	ff 51 38             	call   *0x38(%ecx)
41468e:	8b f0                	mov    %eax,%esi
414690:	8b cf                	mov    %edi,%ecx
414692:	8b d6                	mov    %esi,%edx
414694:	8b c3                	mov    %ebx,%eax
414696:	8b 18                	mov    (%eax),%ebx
414698:	ff 53 24             	call   *0x24(%ebx)
41469b:	8b c6                	mov    %esi,%eax
41469d:	5f                   	pop    %edi
41469e:	5e                   	pop    %esi
41469f:	5b                   	pop    %ebx
4146a0:	c3                   	ret
4146a1:	8d 40 00             	lea    0x0(%eax),%eax
4146a4:	55                   	push   %ebp
4146a5:	8b ec                	mov    %esp,%ebp
4146a7:	83 c4 f4             	add    $0xfffffff4,%esp
4146aa:	53                   	push   %ebx
4146ab:	56                   	push   %esi
4146ac:	57                   	push   %edi
4146ad:	33 c9                	xor    %ecx,%ecx
4146af:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4146b2:	89 55 f8             	mov    %edx,-0x8(%ebp)
4146b5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4146b8:	33 c0                	xor    %eax,%eax
4146ba:	55                   	push   %ebp
4146bb:	68 4b 47 41 00       	push   $0x41474b
4146c0:	64 ff 30             	push   %fs:(%eax)
4146c3:	64 89 20             	mov    %esp,%fs:(%eax)
4146c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4146c9:	e8 26 01 00 00       	call   0x4147f4
4146ce:	33 c0                	xor    %eax,%eax
4146d0:	55                   	push   %ebp
4146d1:	68 2e 47 41 00       	push   $0x41472e
4146d6:	64 ff 30             	push   %fs:(%eax)
4146d9:	64 89 20             	mov    %esp,%fs:(%eax)
4146dc:	8b 45 f8             	mov    -0x8(%ebp),%eax
4146df:	8b 10                	mov    (%eax),%edx
4146e1:	ff 52 14             	call   *0x14(%edx)
4146e4:	8b f0                	mov    %eax,%esi
4146e6:	4e                   	dec    %esi
4146e7:	85 f6                	test   %esi,%esi
4146e9:	7c 2d                	jl     0x414718
4146eb:	46                   	inc    %esi
4146ec:	33 db                	xor    %ebx,%ebx
4146ee:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4146f1:	8b d3                	mov    %ebx,%edx
4146f3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4146f6:	8b 38                	mov    (%eax),%edi
4146f8:	ff 57 0c             	call   *0xc(%edi)
4146fb:	8b 45 f4             	mov    -0xc(%ebp),%eax
4146fe:	50                   	push   %eax
4146ff:	8b d3                	mov    %ebx,%edx
414701:	8b 45 f8             	mov    -0x8(%ebp),%eax
414704:	8b 08                	mov    (%eax),%ecx
414706:	ff 51 18             	call   *0x18(%ecx)
414709:	8b c8                	mov    %eax,%ecx
41470b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41470e:	5a                   	pop    %edx
41470f:	8b 38                	mov    (%eax),%edi
414711:	ff 57 3c             	call   *0x3c(%edi)
414714:	43                   	inc    %ebx
414715:	4e                   	dec    %esi
414716:	75 d6                	jne    0x4146ee
414718:	33 c0                	xor    %eax,%eax
41471a:	5a                   	pop    %edx
41471b:	59                   	pop    %ecx
41471c:	59                   	pop    %ecx
41471d:	64 89 10             	mov    %edx,%fs:(%eax)
414720:	68 35 47 41 00       	push   $0x414735
414725:	8b 45 fc             	mov    -0x4(%ebp),%eax
414728:	e8 83 01 00 00       	call   0x4148b0
41472d:	c3                   	ret
41472e:	e9 8d f2 fe ff       	jmp    0x4039c0
414733:	eb f0                	jmp    0x414725
414735:	33 c0                	xor    %eax,%eax
414737:	5a                   	pop    %edx
414738:	59                   	pop    %ecx
414739:	59                   	pop    %ecx
41473a:	64 89 10             	mov    %edx,%fs:(%eax)
41473d:	68 52 47 41 00       	push   $0x414752
414742:	8d 45 f4             	lea    -0xc(%ebp),%eax
414745:	e8 72 f8 fe ff       	call   0x403fbc
41474a:	c3                   	ret
41474b:	e9 70 f2 fe ff       	jmp    0x4039c0
414750:	eb f0                	jmp    0x414742
414752:	5f                   	pop    %edi
414753:	5e                   	pop    %esi
414754:	5b                   	pop    %ebx
414755:	8b e5                	mov    %ebp,%esp
414757:	5d                   	pop    %ebp
414758:	c3                   	ret
414759:	8d 40 00             	lea    0x0(%eax),%eax
41475c:	55                   	push   %ebp
41475d:	8b ec                	mov    %esp,%ebp
41475f:	51                   	push   %ecx
414760:	53                   	push   %ebx
414761:	56                   	push   %esi
414762:	8b da                	mov    %edx,%ebx
414764:	89 45 fc             	mov    %eax,-0x4(%ebp)
414767:	8b c3                	mov    %ebx,%eax
414769:	8b 15 10 1d 41 00    	mov    0x411d10,%edx
41476f:	e8 84 ec fe ff       	call   0x4033f8
414774:	84 c0                	test   %al,%al
414776:	74 6b                	je     0x4147e3
414778:	8b 45 fc             	mov    -0x4(%ebp),%eax
41477b:	e8 74 00 00 00       	call   0x4147f4
414780:	33 c0                	xor    %eax,%eax
414782:	55                   	push   %ebp
414783:	68 dc 47 41 00       	push   $0x4147dc
414788:	64 ff 30             	push   %fs:(%eax)
41478b:	64 89 20             	mov    %esp,%fs:(%eax)
41478e:	8b 45 fc             	mov    -0x4(%ebp),%eax
414791:	8b 10                	mov    (%eax),%edx
414793:	ff 52 44             	call   *0x44(%edx)
414796:	8b f3                	mov    %ebx,%esi
414798:	8a 46 04             	mov    0x4(%esi),%al
41479b:	8b 55 fc             	mov    -0x4(%ebp),%edx
41479e:	88 42 04             	mov    %al,0x4(%edx)
4147a1:	8a 46 07             	mov    0x7(%esi),%al
4147a4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4147a7:	88 42 07             	mov    %al,0x7(%edx)
4147aa:	8a 46 06             	mov    0x6(%esi),%al
4147ad:	8b 55 fc             	mov    -0x4(%ebp),%edx
4147b0:	88 42 06             	mov    %al,0x6(%edx)
4147b3:	8a 46 05             	mov    0x5(%esi),%al
4147b6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4147b9:	88 42 05             	mov    %al,0x5(%edx)
4147bc:	8b d6                	mov    %esi,%edx
4147be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4147c1:	8b 08                	mov    (%eax),%ecx
4147c3:	ff 51 40             	call   *0x40(%ecx)
4147c6:	33 c0                	xor    %eax,%eax
4147c8:	5a                   	pop    %edx
4147c9:	59                   	pop    %ecx
4147ca:	59                   	pop    %ecx
4147cb:	64 89 10             	mov    %edx,%fs:(%eax)
4147ce:	68 ed 47 41 00       	push   $0x4147ed
4147d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4147d6:	e8 d5 00 00 00       	call   0x4148b0
4147db:	c3                   	ret
4147dc:	e9 df f1 fe ff       	jmp    0x4039c0
4147e1:	eb f0                	jmp    0x4147d3
4147e3:	8b d3                	mov    %ebx,%edx
4147e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4147e8:	e8 5b fb ff ff       	call   0x414348
4147ed:	5e                   	pop    %esi
4147ee:	5b                   	pop    %ebx
4147ef:	59                   	pop    %ecx
4147f0:	5d                   	pop    %ebp
4147f1:	c3                   	ret
4147f2:	8b c0                	mov    %eax,%eax
4147f4:	53                   	push   %ebx
4147f5:	8b d8                	mov    %eax,%ebx
4147f7:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
4147fb:	75 09                	jne    0x414806
4147fd:	b2 01                	mov    $0x1,%dl
4147ff:	8b c3                	mov    %ebx,%eax
414801:	8b 08                	mov    (%eax),%ecx
414803:	ff 51 30             	call   *0x30(%ecx)
414806:	ff 43 08             	incl   0x8(%ebx)
414809:	5b                   	pop    %ebx
41480a:	c3                   	ret
41480b:	90                   	nop
41480c:	55                   	push   %ebp
41480d:	8b ec                	mov    %esp,%ebp
41480f:	53                   	push   %ebx
414810:	56                   	push   %esi
414811:	8b 45 08             	mov    0x8(%ebp),%eax
414814:	8b 40 fc             	mov    -0x4(%eax),%eax
414817:	8b 70 20             	mov    0x20(%eax),%esi
41481a:	85 f6                	test   %esi,%esi
41481c:	74 2d                	je     0x41484b
41481e:	b3 01                	mov    $0x1,%bl
414820:	8b 45 08             	mov    0x8(%ebp),%eax
414823:	8b c6                	mov    %esi,%eax
414825:	8b 15 10 1d 41 00    	mov    0x411d10,%edx
41482b:	e8 c8 eb fe ff       	call   0x4033f8
414830:	84 c0                	test   %al,%al
414832:	74 27                	je     0x41485b
414834:	8b 45 08             	mov    0x8(%ebp),%eax
414837:	8b d6                	mov    %esi,%edx
414839:	8b 45 08             	mov    0x8(%ebp),%eax
41483c:	8b 40 f8             	mov    -0x8(%eax),%eax
41483f:	e8 80 00 00 00       	call   0x4148c4
414844:	8b d8                	mov    %eax,%ebx
414846:	80 f3 01             	xor    $0x1,%bl
414849:	eb 10                	jmp    0x41485b
41484b:	8b 45 08             	mov    0x8(%ebp),%eax
41484e:	8b 40 f8             	mov    -0x8(%eax),%eax
414851:	8b 10                	mov    (%eax),%edx
414853:	ff 52 14             	call   *0x14(%edx)
414856:	85 c0                	test   %eax,%eax
414858:	0f 9f c3             	setg   %bl
41485b:	8b c3                	mov    %ebx,%eax
41485d:	5e                   	pop    %esi
41485e:	5b                   	pop    %ebx
41485f:	5d                   	pop    %ebp
414860:	c3                   	ret
414861:	8d 40 00             	lea    0x0(%eax),%eax
414864:	55                   	push   %ebp
414865:	8b ec                	mov    %esp,%ebp
414867:	83 c4 f8             	add    $0xfffffff8,%esp