41f392:	8d 44 24 10          	lea    0x10(%esp),%eax
41f396:	50                   	push   %eax
41f397:	68 8c 4e 40 00       	push   $0x404e8c
41f39c:	ff 74 24 38          	push   0x38(%esp)
41f3a0:	ff 15 84 63 42 00    	call   *0x426384
41f3a6:	8b f8                	mov    %eax,%edi
41f3a8:	85 ff                	test   %edi,%edi
41f3aa:	79 13                	jns    0x41f3bf
41f3ac:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f3af:	57                   	push   %edi
41f3b0:	68 3c 4c 40 00       	push   $0x404c3c
41f3b5:	6a 29                	push   $0x29
41f3b7:	5a                   	pop    %edx
41f3b8:	e8 d3 7b fe ff       	call   0x406f90
41f3bd:	eb 66                	jmp    0x41f425
41f3bf:	8b 44 24 10          	mov    0x10(%esp),%eax
41f3c3:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
41f3c7:	83 64 24 0c 00       	andl   $0x0,0xc(%esp)
41f3cc:	51                   	push   %ecx
41f3cd:	ff 74 24 18          	push   0x18(%esp)
41f3d1:	8b 30                	mov    (%eax),%esi
41f3d3:	50                   	push   %eax
41f3d4:	8b 4e 20             	mov    0x20(%esi),%ecx
41f3d7:	ff 15 78 64 42 00    	call   *0x426478
41f3dd:	ff 56 20             	call   *0x20(%esi)
41f3e0:	8b f8                	mov    %eax,%edi
41f3e2:	85 ff                	test   %edi,%edi
41f3e4:	79 13                	jns    0x41f3f9
41f3e6:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f3e9:	57                   	push   %edi
41f3ea:	68 3c 4c 40 00       	push   $0x404c3c
41f3ef:	6a 2b                	push   $0x2b
41f3f1:	5a                   	pop    %edx
41f3f2:	e8 99 7b fe ff       	call   0x406f90
41f3f7:	eb 0f                	jmp    0x41f408
41f3f9:	51                   	push   %ecx
41f3fa:	51                   	push   %ecx
41f3fb:	8b 4c 24 14          	mov    0x14(%esp),%ecx
41f3ff:	8b d3                	mov    %ebx,%edx
41f401:	e8 9c 10 00 00       	call   0x4204a2
41f406:	8b f8                	mov    %eax,%edi
41f408:	8b 44 24 0c          	mov    0xc(%esp),%eax
41f40c:	85 c0                	test   %eax,%eax
41f40e:	74 15                	je     0x41f425
41f410:	83 64 24 0c 00       	andl   $0x0,0xc(%esp)
41f415:	8b 08                	mov    (%eax),%ecx
41f417:	50                   	push   %eax
41f418:	8b 71 08             	mov    0x8(%ecx),%esi
41f41b:	8b ce                	mov    %esi,%ecx
41f41d:	ff 15 78 64 42 00    	call   *0x426478
41f423:	ff d6                	call   *%esi
41f425:	8b 4c 24 10          	mov    0x10(%esp),%ecx
41f429:	85 c9                	test   %ecx,%ecx
41f42b:	74 15                	je     0x41f442
41f42d:	83 64 24 10 00       	andl   $0x0,0x10(%esp)
41f432:	8b 01                	mov    (%ecx),%eax
41f434:	51                   	push   %ecx
41f435:	8b 70 08             	mov    0x8(%eax),%esi
41f438:	8b ce                	mov    %esi,%ecx
41f43a:	ff 15 78 64 42 00    	call   *0x426478
41f440:	ff d6                	call   *%esi
41f442:	8b 4c 24 14          	mov    0x14(%esp),%ecx
41f446:	85 c9                	test   %ecx,%ecx
41f448:	74 15                	je     0x41f45f
41f44a:	83 64 24 14 00       	andl   $0x0,0x14(%esp)
41f44f:	8b 01                	mov    (%ecx),%eax
41f451:	51                   	push   %ecx
41f452:	8b 70 08             	mov    0x8(%eax),%esi
41f455:	8b ce                	mov    %esi,%ecx
41f457:	ff 15 78 64 42 00    	call   *0x426478
41f45d:	ff d6                	call   *%esi
41f45f:	8b 4c 24 18          	mov    0x18(%esp),%ecx
41f463:	85 c9                	test   %ecx,%ecx
41f465:	74 15                	je     0x41f47c
41f467:	83 64 24 18 00       	andl   $0x0,0x18(%esp)
41f46c:	8b 01                	mov    (%ecx),%eax
41f46e:	51                   	push   %ecx
41f46f:	8b 70 08             	mov    0x8(%eax),%esi
41f472:	8b ce                	mov    %esi,%ecx
41f474:	ff 15 78 64 42 00    	call   *0x426478
41f47a:	ff d6                	call   *%esi
41f47c:	8b 4c 24 34          	mov    0x34(%esp),%ecx
41f480:	8b c7                	mov    %edi,%eax
41f482:	5f                   	pop    %edi
41f483:	5e                   	pop    %esi
41f484:	5b                   	pop    %ebx
41f485:	33 cc                	xor    %esp,%ecx
41f487:	e8 e4 23 00 00       	call   0x421870
41f48c:	8b e5                	mov    %ebp,%esp
41f48e:	5d                   	pop    %ebp
41f48f:	c3                   	ret
41f490:	8b ff                	mov    %edi,%edi
41f492:	55                   	push   %ebp
41f493:	8b ec                	mov    %esp,%ebp
41f495:	83 ec 14             	sub    $0x14,%esp
41f498:	53                   	push   %ebx
41f499:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41f49c:	8b c2                	mov    %edx,%eax
41f49e:	56                   	push   %esi
41f49f:	8b f1                	mov    %ecx,%esi
41f4a1:	89 45 f0             	mov    %eax,-0x10(%ebp)
41f4a4:	33 c9                	xor    %ecx,%ecx
41f4a6:	83 23 00             	andl   $0x0,(%ebx)
41f4a9:	57                   	push   %edi
41f4aa:	66 89 08             	mov    %cx,(%eax)
41f4ad:	e8 11 0b 00 00       	call   0x41ffc3
41f4b2:	85 c0                	test   %eax,%eax
41f4b4:	0f 84 54 01 00 00    	je     0x41f60e
41f4ba:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41f4be:	8d 55 fc             	lea    -0x4(%ebp),%edx
41f4c1:	8b ce                	mov    %esi,%ecx
41f4c3:	e8 3a fe ff ff       	call   0x41f302
41f4c8:	8b f8                	mov    %eax,%edi
41f4ca:	85 ff                	test   %edi,%edi
41f4cc:	79 0a                	jns    0x41f4d8
41f4ce:	57                   	push   %edi
41f4cf:	68 3c 4c 40 00       	push   $0x404c3c
41f4d4:	6a 36                	push   $0x36
41f4d6:	eb 29                	jmp    0x41f501
41f4d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f4db:	8d 55 f4             	lea    -0xc(%ebp),%edx
41f4de:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
41f4e2:	52                   	push   %edx
41f4e3:	50                   	push   %eax
41f4e4:	8b 08                	mov    (%eax),%ecx
41f4e6:	8b 71 18             	mov    0x18(%ecx),%esi
41f4e9:	8b ce                	mov    %esi,%ecx
41f4eb:	ff 15 78 64 42 00    	call   *0x426478
41f4f1:	ff d6                	call   *%esi
41f4f3:	8b f8                	mov    %eax,%edi
41f4f5:	85 ff                	test   %edi,%edi
41f4f7:	79 16                	jns    0x41f50f
41f4f9:	57                   	push   %edi
41f4fa:	68 3c 4c 40 00       	push   $0x404c3c
41f4ff:	6a 39                	push   $0x39
41f501:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f504:	5a                   	pop    %edx
41f505:	e8 86 7a fe ff       	call   0x406f90
41f50a:	e9 9f 00 00 00       	jmp    0x41f5ae
41f50f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41f512:	33 c0                	xor    %eax,%eax
41f514:	89 45 f8             	mov    %eax,-0x8(%ebp)
41f517:	83 e9 01             	sub    $0x1,%ecx
41f51a:	0f 84 c0 00 00 00    	je     0x41f5e0
41f520:	83 e9 01             	sub    $0x1,%ecx
41f523:	0f 84 af 00 00 00    	je     0x41f5d8
41f529:	83 e9 01             	sub    $0x1,%ecx
41f52c:	74 14                	je     0x41f542
41f52e:	83 e9 03             	sub    $0x3,%ecx
41f531:	0f 84 a9 00 00 00    	je     0x41f5e0
41f537:	c7 03 04 00 00 00    	movl   $0x4,(%ebx)
41f53d:	e9 a4 00 00 00       	jmp    0x41f5e6
41f542:	8b 75 fc             	mov    -0x4(%ebp),%esi
41f545:	6a 00                	push   $0x0
41f547:	ff 15 90 63 42 00    	call   *0x426390
41f54d:	8b 06                	mov    (%esi),%eax
41f54f:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41f552:	51                   	push   %ecx
41f553:	56                   	push   %esi
41f554:	8b 70 20             	mov    0x20(%eax),%esi
41f557:	8b ce                	mov    %esi,%ecx
41f559:	ff 15 78 64 42 00    	call   *0x426478
41f55f:	ff d6                	call   *%esi
41f561:	8b f8                	mov    %eax,%edi
41f563:	85 ff                	test   %edi,%edi
41f565:	79 0a                	jns    0x41f571
41f567:	57                   	push   %edi
41f568:	68 3c 4c 40 00       	push   $0x404c3c
41f56d:	6a 48                	push   $0x48
41f56f:	eb 27                	jmp    0x41f598
41f571:	6a 00                	push   $0x0
41f573:	ff 75 f8             	push   -0x8(%ebp)
41f576:	ff 15 98 63 42 00    	call   *0x426398
41f57c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41f57f:	ba fd 00 00 00       	mov    $0xfd,%edx
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