41f584:	50                   	push   %eax
41f585:	e8 ca 6e fe ff       	call   0x406454
41f58a:	8b f8                	mov    %eax,%edi
41f58c:	85 ff                	test   %edi,%edi
41f58e:	79 3d                	jns    0x41f5cd
41f590:	57                   	push   %edi
41f591:	68 3c 4c 40 00       	push   $0x404c3c
41f596:	6a 49                	push   $0x49
41f598:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f59b:	5a                   	pop    %edx
41f59c:	e8 ef 79 fe ff       	call   0x406f90
41f5a1:	ff 75 f8             	push   -0x8(%ebp)
41f5a4:	ff 15 90 63 42 00    	call   *0x426390
41f5aa:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41f5ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f5b1:	85 c0                	test   %eax,%eax
41f5b3:	74 14                	je     0x41f5c9
41f5b5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41f5b9:	8b 08                	mov    (%eax),%ecx
41f5bb:	50                   	push   %eax
41f5bc:	8b 71 08             	mov    0x8(%ecx),%esi
41f5bf:	8b ce                	mov    %esi,%ecx
41f5c1:	ff 15 78 64 42 00    	call   *0x426478
41f5c7:	ff d6                	call   *%esi
41f5c9:	8b c7                	mov    %edi,%eax
41f5cb:	eb 49                	jmp    0x41f616
41f5cd:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f5d0:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
41f5d6:	eb 0e                	jmp    0x41f5e6
41f5d8:	c7 03 03 00 00 00    	movl   $0x3,(%ebx)
41f5de:	eb 06                	jmp    0x41f5e6
41f5e0:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
41f5e6:	50                   	push   %eax
41f5e7:	ff 15 90 63 42 00    	call   *0x426390
41f5ed:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41f5f1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f5f4:	85 c9                	test   %ecx,%ecx
41f5f6:	74 1c                	je     0x41f614
41f5f8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41f5fc:	8b 01                	mov    (%ecx),%eax
41f5fe:	51                   	push   %ecx
41f5ff:	8b 70 08             	mov    0x8(%eax),%esi
41f602:	8b ce                	mov    %esi,%ecx
41f604:	ff 15 78 64 42 00    	call   *0x426478
41f60a:	ff d6                	call   *%esi
41f60c:	eb 06                	jmp    0x41f614
41f60e:	c7 03 05 00 00 00    	movl   $0x5,(%ebx)
41f614:	33 c0                	xor    %eax,%eax
41f616:	5f                   	pop    %edi
41f617:	5e                   	pop    %esi
41f618:	5b                   	pop    %ebx
41f619:	c9                   	leave
41f61a:	c2 08 00             	ret    $0x8
41f61d:	8b ff                	mov    %edi,%edi
41f61f:	55                   	push   %ebp
41f620:	8b ec                	mov    %esp,%ebp
41f622:	83 ec 28             	sub    $0x28,%esp
41f625:	a1 10 42 42 00       	mov    0x424210,%eax
41f62a:	33 c5                	xor    %ebp,%eax
41f62c:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f62f:	56                   	push   %esi
41f630:	57                   	push   %edi
41f631:	6a 37                	push   $0x37
41f633:	33 c0                	xor    %eax,%eax
41f635:	89 4d d8             	mov    %ecx,-0x28(%ebp)
41f638:	6a 38                	push   $0x38
41f63a:	68 90 4d 40 00       	push   $0x404d90
41f63f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41f642:	88 45 e3             	mov    %al,-0x1d(%ebp)
41f645:	89 45 dc             	mov    %eax,-0x24(%ebp)
41f648:	89 45 f8             	mov    %eax,-0x8(%ebp)
41f64b:	e8 2f fb ff ff       	call   0x41f17f
41f650:	8d 45 dc             	lea    -0x24(%ebp),%eax
41f653:	50                   	push   %eax
41f654:	68 88 4c 40 00       	push   $0x404c88
41f659:	ff 75 f8             	push   -0x8(%ebp)
41f65c:	ff 15 84 63 42 00    	call   *0x426384
41f662:	85 c0                	test   %eax,%eax
41f664:	78 28                	js     0x41f68e
41f666:	ff 75 d8             	push   -0x28(%ebp)
41f669:	8b 7d dc             	mov    -0x24(%ebp),%edi
41f66c:	8d 45 d8             	lea    -0x28(%ebp),%eax
41f66f:	50                   	push   %eax
41f670:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41f673:	e8 20 0c 00 00       	call   0x420298
41f678:	8b 37                	mov    (%edi),%esi
41f67a:	8d 4d e3             	lea    -0x1d(%ebp),%ecx
41f67d:	51                   	push   %ecx
41f67e:	ff 70 14             	push   0x14(%eax)
41f681:	8b 4e 1c             	mov    0x1c(%esi),%ecx
41f684:	57                   	push   %edi
41f685:	ff 15 78 64 42 00    	call   *0x426478
41f68b:	ff 56 1c             	call   *0x1c(%esi)
41f68e:	0f b6 75 e3          	movzbl -0x1d(%ebp),%esi
41f692:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41f695:	e8 c5 ac fe ff       	call   0x40a35f
41f69a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f69d:	8b c6                	mov    %esi,%eax
41f69f:	5f                   	pop    %edi
41f6a0:	33 cd                	xor    %ebp,%ecx
41f6a2:	5e                   	pop    %esi
41f6a3:	e8 c8 21 00 00       	call   0x421870
41f6a8:	c9                   	leave
41f6a9:	c3                   	ret
41f6aa:	8b ff                	mov    %edi,%edi
41f6ac:	55                   	push   %ebp
41f6ad:	8b ec                	mov    %esp,%ebp
41f6af:	83 ec 24             	sub    $0x24,%esp
41f6b2:	a1 10 42 42 00       	mov    0x424210,%eax
41f6b7:	33 c5                	xor    %ebp,%eax
41f6b9:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f6bc:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
41f6c0:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41f6c3:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41f6c7:	56                   	push   %esi
41f6c8:	6a 37                	push   $0x37
41f6ca:	6a 38                	push   $0x38
41f6cc:	68 90 4d 40 00       	push   $0x404d90
41f6d1:	e8 a9 fa ff ff       	call   0x41f17f
41f6d6:	8d 45 e0             	lea    -0x20(%ebp),%eax
41f6d9:	50                   	push   %eax
41f6da:	68 88 4c 40 00       	push   $0x404c88
41f6df:	ff 75 f8             	push   -0x8(%ebp)
41f6e2:	ff 15 84 63 42 00    	call   *0x426384
41f6e8:	8b f0                	mov    %eax,%esi
41f6ea:	85 f6                	test   %esi,%esi
41f6ec:	79 13                	jns    0x41f701
41f6ee:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f6f1:	56                   	push   %esi
41f6f2:	68 3c 4c 40 00       	push   $0x404c3c
41f6f7:	6a 67                	push   $0x67
41f6f9:	5a                   	pop    %edx
41f6fa:	e8 91 78 fe ff       	call   0x406f90
41f6ff:	eb 15                	jmp    0x41f716
41f701:	8b 45 e0             	mov    -0x20(%ebp),%eax
41f704:	50                   	push   %eax
41f705:	8b 08                	mov    (%eax),%ecx
41f707:	8b 71 20             	mov    0x20(%ecx),%esi
41f70a:	8b ce                	mov    %esi,%ecx
41f70c:	ff 15 78 64 42 00    	call   *0x426478
41f712:	ff d6                	call   *%esi
41f714:	8b f0                	mov    %eax,%esi
41f716:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41f719:	e8 41 ac fe ff       	call   0x40a35f
41f71e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f721:	8b c6                	mov    %esi,%eax
41f723:	33 cd                	xor    %ebp,%ecx
41f725:	5e                   	pop    %esi
41f726:	e8 45 21 00 00       	call   0x421870
41f72b:	c9                   	leave
41f72c:	c3                   	ret
41f72d:	8b ff                	mov    %edi,%edi
41f72f:	55                   	push   %ebp
41f730:	8b ec                	mov    %esp,%ebp
41f732:	83 ec 54             	sub    $0x54,%esp
41f735:	a1 10 42 42 00       	mov    0x424210,%eax
41f73a:	33 c5                	xor    %ebp,%eax
41f73c:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f73f:	53                   	push   %ebx
41f740:	56                   	push   %esi
41f741:	57                   	push   %edi
41f742:	89 55 b0             	mov    %edx,-0x50(%ebp)
41f745:	33 ff                	xor    %edi,%edi
41f747:	8d 55 b8             	lea    -0x48(%ebp),%edx
41f74a:	89 7d b8             	mov    %edi,-0x48(%ebp)
41f74d:	e8 9f fa ff ff       	call   0x41f1f1
41f752:	8b d8                	mov    %eax,%ebx
41f754:	85 db                	test   %ebx,%ebx
41f756:	79 16                	jns    0x41f76e
41f758:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f75b:	53                   	push   %ebx
41f75c:	68 3c 4c 40 00       	push   $0x404c3c
41f761:	6a 72                	push   $0x72
41f763:	5a                   	pop    %edx
41f764:	e8 27 78 fe ff       	call   0x406f90
41f769:	e9 7f 01 00 00       	jmp    0x41f8ed
41f76e:	8d 45 bc             	lea    -0x44(%ebp),%eax
41f771:	89 7d bc             	mov    %edi,-0x44(%ebp)
41f774:	50                   	push   %eax
41f775:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41f778:	e8 68 0b 00 00       	call   0x4202e5
41f77d:	8b d8                	mov    %eax,%ebx
41f77f:	85 db                	test   %ebx,%ebx
41f781:	79 16                	jns    0x41f799
41f783:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f786:	53                   	push   %ebx
41f787:	68 3c 4c 40 00       	push   $0x404c3c
41f78c:	6a 74                	push   $0x74
41f78e:	5a                   	pop    %edx
41f78f:	e8 fc 77 fe ff       	call   0x406f90
41f794:	e9 3a 01 00 00       	jmp    0x41f8d3
41f799:	6a 35                	push   $0x35
41f79b:	6a 36                	push   $0x36
41f79d:	68 20 4e 40 00       	push   $0x404e20
41f7a2:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41f7a5:	89 7d c0             	mov    %edi,-0x40(%ebp)
41f7a8:	89 7d f8             	mov    %edi,-0x8(%ebp)
41f7ab:	e8 cf f9 ff ff       	call   0x41f17f
41f7b0:	8d 45 c0             	lea    -0x40(%ebp),%eax
41f7b3:	50                   	push   %eax
41f7b4:	68 8c 4e 40 00       	push   $0x404e8c
41f7b9:	ff 75 f8             	push   -0x8(%ebp)
41f7bc:	ff 15 84 63 42 00    	call   *0x426384
41f7c2:	8b d8                	mov    %eax,%ebx
41f7c4:	85 db                	test   %ebx,%ebx
41f7c6:	79 16                	jns    0x41f7de
41f7c8:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f7cb:	53                   	push   %ebx
41f7cc:	68 3c 4c 40 00       	push   $0x404c3c
41f7d1:	6a 76                	push   $0x76
41f7d3:	5a                   	pop    %edx
41f7d4:	e8 b7 77 fe ff       	call   0x406f90
41f7d9:	e9 db 00 00 00       	jmp    0x41f8b9
41f7de:	ff 75 b0             	push   -0x50(%ebp)
41f7e1:	8d 45 b0             	lea    -0x50(%ebp),%eax
41f7e4:	89 7d c4             	mov    %edi,-0x3c(%ebp)
41f7e7:	8b 7d c0             	mov    -0x40(%ebp),%edi
41f7ea:	8d 4d cc             	lea    -0x34(%ebp),%ecx
41f7ed:	50                   	push   %eax
41f7ee:	e8 a5 0a 00 00       	call   0x420298
41f7f3:	8b 37                	mov    (%edi),%esi
41f7f5:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41f7f8:	51                   	push   %ecx
41f7f9:	ff 70 14             	push   0x14(%eax)
41f7fc:	8b 4e 18             	mov    0x18(%esi),%ecx
41f7ff:	ff 75 bc             	push   -0x44(%ebp)
41f802:	57                   	push   %edi
41f803:	ff 15 78 64 42 00    	call   *0x426478
41f809:	ff 56 18             	call   *0x18(%esi)
41f80c:	8b d8                	mov    %eax,%ebx
41f80e:	85 db                	test   %ebx,%ebx
41f810:	79 15                	jns    0x41f827
41f812:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f815:	53                   	push   %ebx
41f816:	68 3c 4c 40 00       	push   $0x404c3c
41f81b:	6a 78                	push   $0x78
41f81d:	5a                   	pop    %edx
41f81e:	e8 6d 77 fe ff       	call   0x406f90
41f823:	33 ff                	xor    %edi,%edi
41f825:	eb 78                	jmp    0x41f89f
41f827:	51                   	push   %ecx
41f828:	51                   	push   %ecx
41f829:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
41f82c:	8d 55 c8             	lea    -0x38(%ebp),%edx
41f82f:	33 ff                	xor    %edi,%edi
41f831:	89 7d c8             	mov    %edi,-0x38(%ebp)
41f834:	e8 69 0c 00 00       	call   0x4204a2
41f839:	8b d8                	mov    %eax,%ebx
41f83b:	85 db                	test   %ebx,%ebx
41f83d:	79 0a                	jns    0x41f849
41f83f:	53                   	push   %ebx
41f840:	68 3c 4c 40 00       	push   $0x404c3c
41f845:	6a 7a                	push   $0x7a
41f847:	eb 28                	jmp    0x41f871
41f849:	8b 45 c8             	mov    -0x38(%ebp),%eax
41f84c:	8d 55 b4             	lea    -0x4c(%ebp),%edx
41f84f:	89 7d b4             	mov    %edi,-0x4c(%ebp)
41f852:	52                   	push   %edx
41f853:	50                   	push   %eax
41f854:	8b 08                	mov    (%eax),%ecx
41f856:	8b 71 18             	mov    0x18(%ecx),%esi
41f859:	8b ce                	mov    %esi,%ecx
41f85b:	ff 15 78 64 42 00    	call   *0x426478
41f861:	ff d6                	call   *%esi
41f863:	8b d8                	mov    %eax,%ebx
41f865:	85 db                	test   %ebx,%ebx
41f867:	79 13                	jns    0x41f87c
41f869:	53                   	push   %ebx
41f86a:	68 3c 4c 40 00       	push   $0x404c3c
41f86f:	6a 7c                	push   $0x7c
41f871:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f874:	5a                   	pop    %edx
41f875:	e8 16 77 fe ff       	call   0x406f90
41f87a:	eb 09                	jmp    0x41f885
41f87c:	33 db                	xor    %ebx,%ebx
41f87e:	83 7d b4 03          	cmpl   $0x3,-0x4c(%ebp)
41f882:	0f 95 c3             	setne  %bl
41f885:	8b 4d c8             	mov    -0x38(%ebp),%ecx
41f888:	85 c9                	test   %ecx,%ecx
41f88a:	74 13                	je     0x41f89f
41f88c:	89 7d c8             	mov    %edi,-0x38(%ebp)
41f88f:	8b 01                	mov    (%ecx),%eax
41f891:	51                   	push   %ecx
41f892:	8b 70 08             	mov    0x8(%eax),%esi
41f895:	8b ce                	mov    %esi,%ecx
41f897:	ff 15 78 64 42 00    	call   *0x426478
41f89d:	ff d6                	call   *%esi
41f89f:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
41f8a2:	85 c9                	test   %ecx,%ecx
41f8a4:	74 13                	je     0x41f8b9
41f8a6:	89 7d c4             	mov    %edi,-0x3c(%ebp)
41f8a9:	8b 01                	mov    (%ecx),%eax
41f8ab:	51                   	push   %ecx
41f8ac:	8b 70 08             	mov    0x8(%eax),%esi
41f8af:	8b ce                	mov    %esi,%ecx
41f8b1:	ff 15 78 64 42 00    	call   *0x426478
41f8b7:	ff d6                	call   *%esi
41f8b9:	8b 4d c0             	mov    -0x40(%ebp),%ecx
41f8bc:	85 c9                	test   %ecx,%ecx
41f8be:	74 13                	je     0x41f8d3
41f8c0:	89 7d c0             	mov    %edi,-0x40(%ebp)
41f8c3:	8b 01                	mov    (%ecx),%eax
41f8c5:	51                   	push   %ecx
41f8c6:	8b 70 08             	mov    0x8(%eax),%esi
41f8c9:	8b ce                	mov    %esi,%ecx
41f8cb:	ff 15 78 64 42 00    	call   *0x426478
41f8d1:	ff d6                	call   *%esi
41f8d3:	8b 4d bc             	mov    -0x44(%ebp),%ecx
41f8d6:	85 c9                	test   %ecx,%ecx
41f8d8:	74 13                	je     0x41f8ed
41f8da:	89 7d bc             	mov    %edi,-0x44(%ebp)
41f8dd:	8b 01                	mov    (%ecx),%eax
41f8df:	51                   	push   %ecx
41f8e0:	8b 70 08             	mov    0x8(%eax),%esi
41f8e3:	8b ce                	mov    %esi,%ecx
41f8e5:	ff 15 78 64 42 00    	call   *0x426478
41f8eb:	ff d6                	call   *%esi
41f8ed:	8b 45 b8             	mov    -0x48(%ebp),%eax
41f8f0:	85 c0                	test   %eax,%eax
41f8f2:	74 13                	je     0x41f907
41f8f4:	89 7d b8             	mov    %edi,-0x48(%ebp)
41f8f7:	8b 08                	mov    (%eax),%ecx
41f8f9:	50                   	push   %eax
41f8fa:	8b 71 08             	mov    0x8(%ecx),%esi
41f8fd:	8b ce                	mov    %esi,%ecx
41f8ff:	ff 15 78 64 42 00    	call   *0x426478
41f905:	ff d6                	call   *%esi
41f907:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f90a:	8b c3                	mov    %ebx,%eax
41f90c:	5f                   	pop    %edi
41f90d:	5e                   	pop    %esi
41f90e:	33 cd                	xor    %ebp,%ecx
41f910:	5b                   	pop    %ebx
41f911:	e8 5a 1f 00 00       	call   0x421870
41f916:	c9                   	leave
41f917:	c3                   	ret
41f918:	8b ff                	mov    %edi,%edi
41f91a:	55                   	push   %ebp
41f91b:	8b ec                	mov    %esp,%ebp
41f91d:	83 ec 20             	sub    $0x20,%esp
41f920:	53                   	push   %ebx
41f921:	8b da                	mov    %edx,%ebx
41f923:	33 c0                	xor    %eax,%eax
41f925:	21 45 fc             	and    %eax,-0x4(%ebp)
41f928:	8d 55 fc             	lea    -0x4(%ebp),%edx
41f92b:	56                   	push   %esi
41f92c:	57                   	push   %edi
41f92d:	66 89 03             	mov    %ax,(%ebx)
41f930:	8b 01                	mov    (%ecx),%eax
41f932:	52                   	push   %edx