41d3de:	50                   	push   %eax
41d3df:	e8 fc 23 02 00       	call   0x43f7e0
41d3e4:	8b f0                	mov    %eax,%esi
41d3e6:	85 f6                	test   %esi,%esi
41d3e8:	79 07                	jns    0x41d3f1
41d3ea:	68 50 81 45 00       	push   $0x458150
41d3ef:	eb 9c                	jmp    0x41d38d
41d3f1:	ff 77 18             	push   0x18(%edi)
41d3f4:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d3f7:	50                   	push   %eax
41d3f8:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d3fb:	50                   	push   %eax
41d3fc:	e8 df 23 02 00       	call   0x43f7e0
41d401:	8b f0                	mov    %eax,%esi
41d403:	85 f6                	test   %esi,%esi
41d405:	79 0a                	jns    0x41d411
41d407:	68 9c 81 45 00       	push   $0x45819c
41d40c:	e9 7c ff ff ff       	jmp    0x41d38d
41d411:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d414:	50                   	push   %eax
41d415:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d418:	50                   	push   %eax
41d419:	53                   	push   %ebx
41d41a:	ff 75 10             	push   0x10(%ebp)
41d41d:	e8 5a aa fe ff       	call   0x407e7c
41d422:	8b f0                	mov    %eax,%esi
41d424:	85 f6                	test   %esi,%esi
41d426:	79 0a                	jns    0x41d432
41d428:	68 ac 7b 45 00       	push   $0x457bac
41d42d:	e9 5b ff ff ff       	jmp    0x41d38d
41d432:	8b 45 18             	mov    0x18(%ebp),%eax
41d435:	89 45 ec             	mov    %eax,-0x14(%ebp)
41d438:	8b 45 1c             	mov    0x1c(%ebp),%eax
41d43b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41d43e:	8d 45 f4             	lea    -0xc(%ebp),%eax
41d441:	50                   	push   %eax
41d442:	8d 45 ec             	lea    -0x14(%ebp),%eax
41d445:	50                   	push   %eax
41d446:	68 fc c7 41 00       	push   $0x41c7fc
41d44b:	ff 75 f8             	push   -0x8(%ebp)
41d44e:	ff 75 fc             	push   -0x4(%ebp)
41d451:	6a 0b                	push   $0xb
41d453:	ff 75 08             	push   0x8(%ebp)
41d456:	e8 2a 7d ff ff       	call   0x415185
41d45b:	8b f0                	mov    %eax,%esi
41d45d:	85 f6                	test   %esi,%esi
41d45f:	79 0a                	jns    0x41d46b
41d461:	68 e0 81 45 00       	push   $0x4581e0
41d466:	e9 22 ff ff ff       	jmp    0x41d38d
41d46b:	ff 75 20             	push   0x20(%ebp)
41d46e:	ff 75 f4             	push   -0xc(%ebp)
41d471:	e8 50 f8 ff ff       	call   0x41ccc6
41d476:	8b f0                	mov    %eax,%esi
41d478:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
41d47b:	74 08                	je     0x41d485
41d47d:	ff 75 fc             	push   -0x4(%ebp)
41d480:	e8 14 65 fe ff       	call   0x403999
41d485:	5f                   	pop    %edi
41d486:	8b c6                	mov    %esi,%eax
41d488:	5e                   	pop    %esi
41d489:	5b                   	pop    %ebx
41d48a:	8b e5                	mov    %ebp,%esp
41d48c:	5d                   	pop    %ebp
41d48d:	c2 1c 00             	ret    $0x1c
41d490:	55                   	push   %ebp
41d491:	8b ec                	mov    %esp,%ebp
41d493:	83 ec 14             	sub    $0x14,%esp
41d496:	53                   	push   %ebx
41d497:	56                   	push   %esi
41d498:	57                   	push   %edi
41d499:	8b 7d 10             	mov    0x10(%ebp),%edi
41d49c:	33 db                	xor    %ebx,%ebx
41d49e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41d4a1:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41d4a4:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41d4a7:	8b 47 08             	mov    0x8(%edi),%eax
41d4aa:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41d4ad:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41d4b0:	ff 30                	push   (%eax)
41d4b2:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d4b5:	50                   	push   %eax
41d4b6:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d4b9:	50                   	push   %eax
41d4ba:	e8 21 23 02 00       	call   0x43f7e0
41d4bf:	8b f0                	mov    %eax,%esi
41d4c1:	85 f6                	test   %esi,%esi
41d4c3:	79 12                	jns    0x41d4d7
41d4c5:	68 9c 7e 45 00       	push   $0x457e9c
41d4ca:	56                   	push   %esi
41d4cb:	e8 5f 2c 02 00       	call   0x44012f
41d4d0:	59                   	pop    %ecx
41d4d1:	59                   	pop    %ecx
41d4d2:	e9 75 01 00 00       	jmp    0x41d64c
41d4d7:	ff 75 0c             	push   0xc(%ebp)
41d4da:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d4dd:	50                   	push   %eax
41d4de:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d4e1:	50                   	push   %eax
41d4e2:	e8 cb 22 02 00       	call   0x43f7b2
41d4e7:	8b f0                	mov    %eax,%esi
41d4e9:	85 f6                	test   %esi,%esi
41d4eb:	79 07                	jns    0x41d4f4
41d4ed:	68 40 82 45 00       	push   $0x458240
41d4f2:	eb d6                	jmp    0x41d4ca
41d4f4:	ff 77 0c             	push   0xc(%edi)
41d4f7:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d4fa:	50                   	push   %eax
41d4fb:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d4fe:	50                   	push   %eax
41d4ff:	e8 dc 22 02 00       	call   0x43f7e0
41d504:	8b f0                	mov    %eax,%esi
41d506:	85 f6                	test   %esi,%esi
41d508:	79 07                	jns    0x41d511
41d50a:	68 70 82 45 00       	push   $0x458270
41d50f:	eb b9                	jmp    0x41d4ca
41d511:	ff 77 14             	push   0x14(%edi)
41d514:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d517:	50                   	push   %eax
41d518:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d51b:	50                   	push   %eax
41d51c:	e8 91 22 02 00       	call   0x43f7b2
41d521:	8b f0                	mov    %eax,%esi
41d523:	85 f6                	test   %esi,%esi
41d525:	79 07                	jns    0x41d52e
41d527:	68 a0 82 45 00       	push   $0x4582a0
41d52c:	eb 9c                	jmp    0x41d4ca
41d52e:	ff 77 18             	push   0x18(%edi)
41d531:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d534:	50                   	push   %eax
41d535:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d538:	50                   	push   %eax
41d539:	e8 74 22 02 00       	call   0x43f7b2
41d53e:	8b f0                	mov    %eax,%esi
41d540:	85 f6                	test   %esi,%esi
41d542:	79 0a                	jns    0x41d54e
41d544:	68 0c 7b 45 00       	push   $0x457b0c
41d549:	e9 7c ff ff ff       	jmp    0x41d4ca
41d54e:	8b 47 08             	mov    0x8(%edi),%eax
41d551:	39 98 c0 00 00 00    	cmp    %ebx,0xc0(%eax)
41d557:	76 25                	jbe    0x41d57e
41d559:	8b 47 1c             	mov    0x1c(%edi),%eax
41d55c:	ff 34 98             	push   (%eax,%ebx,4)
41d55f:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d562:	50                   	push   %eax
41d563:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d566:	50                   	push   %eax
41d567:	e8 46 22 02 00       	call   0x43f7b2
41d56c:	8b f0                	mov    %eax,%esi
41d56e:	85 f6                	test   %esi,%esi
41d570:	78 60                	js     0x41d5d2
41d572:	8b 47 08             	mov    0x8(%edi),%eax
41d575:	43                   	inc    %ebx
41d576:	3b 98 c0 00 00 00    	cmp    0xc0(%eax),%ebx
41d57c:	72 db                	jb     0x41d559
41d57e:	8b 47 08             	mov    0x8(%edi),%eax
41d581:	33 db                	xor    %ebx,%ebx
41d583:	39 98 d4 00 00 00    	cmp    %ebx,0xd4(%eax)
41d589:	76 25                	jbe    0x41d5b0
41d58b:	8b 47 20             	mov    0x20(%edi),%eax
41d58e:	ff 34 98             	push   (%eax,%ebx,4)
41d591:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d594:	50                   	push   %eax
41d595:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d598:	50                   	push   %eax
41d599:	e8 14 22 02 00       	call   0x43f7b2
41d59e:	8b f0                	mov    %eax,%esi
41d5a0:	85 f6                	test   %esi,%esi
41d5a2:	78 38                	js     0x41d5dc
41d5a4:	8b 47 08             	mov    0x8(%edi),%eax
41d5a7:	43                   	inc    %ebx
41d5a8:	3b 98 d4 00 00 00    	cmp    0xd4(%eax),%ebx
41d5ae:	72 db                	jb     0x41d58b
41d5b0:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d5b3:	50                   	push   %eax
41d5b4:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d5b7:	50                   	push   %eax
41d5b8:	6a 00                	push   $0x0
41d5ba:	ff 75 14             	push   0x14(%ebp)
41d5bd:	e8 ba a8 fe ff       	call   0x407e7c
41d5c2:	8b f0                	mov    %eax,%esi
41d5c4:	85 f6                	test   %esi,%esi
41d5c6:	79 1e                	jns    0x41d5e6
41d5c8:	68 ac 7b 45 00       	push   $0x457bac
41d5cd:	e9 f8 fe ff ff       	jmp    0x41d4ca
41d5d2:	68 cc 82 45 00       	push   $0x4582cc
41d5d7:	e9 ee fe ff ff       	jmp    0x41d4ca
41d5dc:	68 00 83 45 00       	push   $0x458300
41d5e1:	e9 e4 fe ff ff       	jmp    0x41d4ca
41d5e6:	ff 75 18             	push   0x18(%ebp)
41d5e9:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d5ec:	50                   	push   %eax
41d5ed:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d5f0:	50                   	push   %eax
41d5f1:	e8 bc 21 02 00       	call   0x43f7b2
41d5f6:	8b f0                	mov    %eax,%esi
41d5f8:	85 f6                	test   %esi,%esi
41d5fa:	79 0a                	jns    0x41d606
41d5fc:	68 3c 83 45 00       	push   $0x45833c
41d601:	e9 c4 fe ff ff       	jmp    0x41d4ca
41d606:	8b 45 1c             	mov    0x1c(%ebp),%eax
41d609:	89 45 ec             	mov    %eax,-0x14(%ebp)
41d60c:	8b 45 20             	mov    0x20(%ebp),%eax
41d60f:	89 45 f0             	mov    %eax,-0x10(%ebp)
41d612:	8d 45 f4             	lea    -0xc(%ebp),%eax
41d615:	50                   	push   %eax
41d616:	8d 45 ec             	lea    -0x14(%ebp),%eax
41d619:	50                   	push   %eax
41d61a:	68 78 ca 41 00       	push   $0x41ca78
41d61f:	ff 75 f8             	push   -0x8(%ebp)
41d622:	ff 75 fc             	push   -0x4(%ebp)
41d625:	6a 0c                	push   $0xc
41d627:	ff 75 08             	push   0x8(%ebp)
41d62a:	e8 56 7b ff ff       	call   0x415185
41d62f:	8b f0                	mov    %eax,%esi
41d631:	85 f6                	test   %esi,%esi
41d633:	79 0a                	jns    0x41d63f
41d635:	68 70 83 45 00       	push   $0x458370
41d63a:	e9 8b fe ff ff       	jmp    0x41d4ca
41d63f:	ff 75 24             	push   0x24(%ebp)
41d642:	ff 75 f4             	push   -0xc(%ebp)
41d645:	e8 7c f6 ff ff       	call   0x41ccc6
41d64a:	8b f0                	mov    %eax,%esi
41d64c:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41d650:	74 08                	je     0x41d65a
41d652:	ff 75 fc             	push   -0x4(%ebp)
41d655:	e8 3f 63 fe ff       	call   0x403999
41d65a:	5f                   	pop    %edi
41d65b:	8b c6                	mov    %esi,%eax
41d65d:	5e                   	pop    %esi
41d65e:	5b                   	pop    %ebx
41d65f:	8b e5                	mov    %ebp,%esp
41d661:	5d                   	pop    %ebp
41d662:	c2 20 00             	ret    $0x20
41d665:	55                   	push   %ebp
41d666:	8b ec                	mov    %esp,%ebp
41d668:	83 ec 14             	sub    $0x14,%esp
41d66b:	53                   	push   %ebx
41d66c:	56                   	push   %esi
41d66d:	57                   	push   %edi
41d66e:	8b 7d 10             	mov    0x10(%ebp),%edi
41d671:	33 db                	xor    %ebx,%ebx
41d673:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41d676:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41d679:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41d67c:	8b 47 08             	mov    0x8(%edi),%eax
41d67f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41d682:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41d685:	ff 30                	push   (%eax)
41d687:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d68a:	50                   	push   %eax
41d68b:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d68e:	50                   	push   %eax
41d68f:	e8 4c 21 02 00       	call   0x43f7e0
41d694:	8b f0                	mov    %eax,%esi
41d696:	85 f6                	test   %esi,%esi
41d698:	79 12                	jns    0x41d6ac
41d69a:	68 9c 7e 45 00       	push   $0x457e9c
41d69f:	56                   	push   %esi
41d6a0:	e8 8a 2a 02 00       	call   0x44012f
41d6a5:	59                   	pop    %ecx
41d6a6:	59                   	pop    %ecx
41d6a7:	e9 93 01 00 00       	jmp    0x41d83f
41d6ac:	ff 75 0c             	push   0xc(%ebp)
41d6af:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d6b2:	50                   	push   %eax
41d6b3:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d6b6:	50                   	push   %eax
41d6b7:	e8 f6 20 02 00       	call   0x43f7b2
41d6bc:	8b f0                	mov    %eax,%esi
41d6be:	85 f6                	test   %esi,%esi
41d6c0:	79 07                	jns    0x41d6c9
41d6c2:	68 40 82 45 00       	push   $0x458240
41d6c7:	eb d6                	jmp    0x41d69f
41d6c9:	ff 77 0c             	push   0xc(%edi)
41d6cc:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d6cf:	50                   	push   %eax
41d6d0:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d6d3:	50                   	push   %eax
41d6d4:	e8 07 21 02 00       	call   0x43f7e0
41d6d9:	8b f0                	mov    %eax,%esi
41d6db:	85 f6                	test   %esi,%esi
41d6dd:	79 07                	jns    0x41d6e6
41d6df:	68 d0 83 45 00       	push   $0x4583d0
41d6e4:	eb b9                	jmp    0x41d69f
41d6e6:	ff 77 1c             	push   0x1c(%edi)
41d6e9:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d6ec:	50                   	push   %eax
41d6ed:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d6f0:	50                   	push   %eax
41d6f1:	e8 ea 20 02 00       	call   0x43f7e0
41d6f6:	8b f0                	mov    %eax,%esi
41d6f8:	85 f6                	test   %esi,%esi
41d6fa:	79 07                	jns    0x41d703
41d6fc:	68 70 82 45 00       	push   $0x458270
41d701:	eb 9c                	jmp    0x41d69f
41d703:	ff 77 20             	push   0x20(%edi)
41d706:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d709:	50                   	push   %eax
41d70a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d70d:	50                   	push   %eax
41d70e:	e8 9f 20 02 00       	call   0x43f7b2
41d713:	8b f0                	mov    %eax,%esi
41d715:	85 f6                	test   %esi,%esi
41d717:	79 0a                	jns    0x41d723
41d719:	68 a0 82 45 00       	push   $0x4582a0
41d71e:	e9 7c ff ff ff       	jmp    0x41d69f
41d723:	ff 77 24             	push   0x24(%edi)
41d726:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d729:	50                   	push   %eax
41d72a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d72d:	50                   	push   %eax
41d72e:	e8 7f 20 02 00       	call   0x43f7b2
41d733:	8b f0                	mov    %eax,%esi
41d735:	85 f6                	test   %esi,%esi
41d737:	79 0a                	jns    0x41d743
41d739:	68 0c 7b 45 00       	push   $0x457b0c
41d73e:	e9 5c ff ff ff       	jmp    0x41d69f
41d743:	ff 77 2c             	push   0x2c(%edi)
41d746:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d749:	50                   	push   %eax
41d74a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d74d:	50                   	push   %eax
41d74e:	e8 5f 20 02 00       	call   0x43f7b2
41d753:	8b f0                	mov    %eax,%esi
41d755:	85 f6                	test   %esi,%esi
41d757:	79 0a                	jns    0x41d763
41d759:	68 08 84 45 00       	push   $0x458408
41d75e:	e9 3c ff ff ff       	jmp    0x41d69f
41d763:	39 5f 2c             	cmp    %ebx,0x2c(%edi)
41d766:	76 3b                	jbe    0x41d7a3
41d768:	8b 47 28             	mov    0x28(%edi),%eax
41d76b:	ff 34 d8             	push   (%eax,%ebx,8)
41d76e:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d771:	50                   	push   %eax
41d772:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d775:	50                   	push   %eax
41d776:	e8 37 20 02 00       	call   0x43f7b2
41d77b:	8b f0                	mov    %eax,%esi
41d77d:	85 f6                	test   %esi,%esi
41d77f:	78 4e                	js     0x41d7cf
41d781:	8b 47 28             	mov    0x28(%edi),%eax
41d784:	8b 44 d8 04          	mov    0x4(%eax,%ebx,8),%eax
41d788:	ff 30                	push   (%eax)
41d78a:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d78d:	50                   	push   %eax
41d78e:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d791:	50                   	push   %eax
41d792:	e8 49 20 02 00       	call   0x43f7e0
41d797:	8b f0                	mov    %eax,%esi
41d799:	85 f6                	test   %esi,%esi