41c309:	50                   	push   %eax
41c30a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c30d:	50                   	push   %eax
41c30e:	57                   	push   %edi
41c30f:	53                   	push   %ebx
41c310:	e8 1f 32 02 00       	call   0x43f534
41c315:	8b f0                	mov    %eax,%esi
41c317:	85 f6                	test   %esi,%esi
41c319:	79 0a                	jns    0x41c325
41c31b:	68 94 8d 45 00       	push   $0x458d94
41c320:	e9 99 00 00 00       	jmp    0x41c3be
41c325:	8d 45 f0             	lea    -0x10(%ebp),%eax
41c328:	50                   	push   %eax
41c329:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c32c:	50                   	push   %eax
41c32d:	57                   	push   %edi
41c32e:	53                   	push   %ebx
41c32f:	e8 00 32 02 00       	call   0x43f534
41c334:	8b f0                	mov    %eax,%esi
41c336:	85 f6                	test   %esi,%esi
41c338:	79 07                	jns    0x41c341
41c33a:	68 b0 8d 45 00       	push   $0x458db0
41c33f:	eb 7d                	jmp    0x41c3be
41c341:	8d 45 f4             	lea    -0xc(%ebp),%eax
41c344:	50                   	push   %eax
41c345:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c348:	50                   	push   %eax
41c349:	57                   	push   %edi
41c34a:	53                   	push   %ebx
41c34b:	e8 e4 31 02 00       	call   0x43f534
41c350:	8b f0                	mov    %eax,%esi
41c352:	85 f6                	test   %esi,%esi
41c354:	79 07                	jns    0x41c35d
41c356:	68 d8 8d 45 00       	push   $0x458dd8
41c35b:	eb 61                	jmp    0x41c3be
41c35d:	8d 45 e8             	lea    -0x18(%ebp),%eax
41c360:	50                   	push   %eax
41c361:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c364:	50                   	push   %eax
41c365:	57                   	push   %edi
41c366:	53                   	push   %ebx
41c367:	e8 66 31 02 00       	call   0x43f4d2
41c36c:	8b f0                	mov    %eax,%esi
41c36e:	85 f6                	test   %esi,%esi
41c370:	79 07                	jns    0x41c379
41c372:	68 08 8e 45 00       	push   $0x458e08
41c377:	eb 45                	jmp    0x41c3be
41c379:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c37c:	50                   	push   %eax
41c37d:	57                   	push   %edi
41c37e:	53                   	push   %ebx
41c37f:	6a 00                	push   $0x0
41c381:	ff 75 0c             	push   0xc(%ebp)
41c384:	e8 d1 aa fe ff       	call   0x406e5a
41c389:	8b f0                	mov    %eax,%esi
41c38b:	85 f6                	test   %esi,%esi
41c38d:	79 07                	jns    0x41c396
41c38f:	68 f8 8c 45 00       	push   $0x458cf8
41c394:	eb 28                	jmp    0x41c3be
41c396:	ff 75 ec             	push   -0x14(%ebp)
41c399:	ff 75 e8             	push   -0x18(%ebp)
41c39c:	ff 75 f4             	push   -0xc(%ebp)
41c39f:	ff 75 f0             	push   -0x10(%ebp)
41c3a2:	ff 75 10             	push   0x10(%ebp)
41c3a5:	ff 75 0c             	push   0xc(%ebp)
41c3a8:	ff 75 08             	push   0x8(%ebp)
41c3ab:	ff 75 f8             	push   -0x8(%ebp)
41c3ae:	e8 73 3a ff ff       	call   0x40fe26
41c3b3:	8b f0                	mov    %eax,%esi
41c3b5:	85 f6                	test   %esi,%esi
41c3b7:	79 0d                	jns    0x41c3c6
41c3b9:	68 28 8e 45 00       	push   $0x458e28
41c3be:	56                   	push   %esi
41c3bf:	e8 6b 3d 02 00       	call   0x44012f
41c3c4:	59                   	pop    %ecx
41c3c5:	59                   	pop    %ecx
41c3c6:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41c3ca:	74 08                	je     0x41c3d4
41c3cc:	ff 75 f8             	push   -0x8(%ebp)
41c3cf:	e8 1b 91 02 00       	call   0x4454ef
41c3d4:	5f                   	pop    %edi
41c3d5:	8b c6                	mov    %esi,%eax
41c3d7:	5e                   	pop    %esi
41c3d8:	5b                   	pop    %ebx
41c3d9:	8b e5                	mov    %ebp,%esp
41c3db:	5d                   	pop    %ebp
41c3dc:	c2 14 00             	ret    $0x14
41c3df:	55                   	push   %ebp
41c3e0:	8b ec                	mov    %esp,%ebp
41c3e2:	83 ec 10             	sub    $0x10,%esp
41c3e5:	33 c0                	xor    %eax,%eax
41c3e7:	56                   	push   %esi
41c3e8:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c3eb:	89 45 f0             	mov    %eax,-0x10(%ebp)
41c3ee:	89 45 f4             	mov    %eax,-0xc(%ebp)
41c3f1:	89 45 f8             	mov    %eax,-0x8(%ebp)
41c3f4:	8d 45 f0             	lea    -0x10(%ebp),%eax
41c3f7:	50                   	push   %eax
41c3f8:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c3fb:	50                   	push   %eax
41c3fc:	ff 75 14             	push   0x14(%ebp)
41c3ff:	ff 75 10             	push   0x10(%ebp)
41c402:	e8 2d 31 02 00       	call   0x43f534
41c407:	8b f0                	mov    %eax,%esi
41c409:	85 f6                	test   %esi,%esi
41c40b:	79 07                	jns    0x41c414
41c40d:	68 78 8e 45 00       	push   $0x458e78
41c412:	eb 5f                	jmp    0x41c473
41c414:	8d 45 f4             	lea    -0xc(%ebp),%eax
41c417:	50                   	push   %eax
41c418:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c41b:	50                   	push   %eax
41c41c:	ff 75 14             	push   0x14(%ebp)
41c41f:	ff 75 10             	push   0x10(%ebp)
41c422:	e8 0d 31 02 00       	call   0x43f534
41c427:	8b f0                	mov    %eax,%esi
41c429:	85 f6                	test   %esi,%esi
41c42b:	79 07                	jns    0x41c434
41c42d:	68 9c 8e 45 00       	push   $0x458e9c
41c432:	eb 3f                	jmp    0x41c473
41c434:	8d 45 f8             	lea    -0x8(%ebp),%eax
41c437:	50                   	push   %eax
41c438:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c43b:	50                   	push   %eax
41c43c:	ff 75 14             	push   0x14(%ebp)
41c43f:	ff 75 10             	push   0x10(%ebp)
41c442:	e8 ed 30 02 00       	call   0x43f534
41c447:	8b f0                	mov    %eax,%esi
41c449:	85 f6                	test   %esi,%esi
41c44b:	79 07                	jns    0x41c454
41c44d:	68 d8 8d 45 00       	push   $0x458dd8
41c452:	eb 1f                	jmp    0x41c473
41c454:	ff 75 f8             	push   -0x8(%ebp)
41c457:	ff 75 f4             	push   -0xc(%ebp)
41c45a:	ff 75 f0             	push   -0x10(%ebp)
41c45d:	ff 75 0c             	push   0xc(%ebp)
41c460:	ff 75 08             	push   0x8(%ebp)
41c463:	e8 b1 3f ff ff       	call   0x410419
41c468:	8b f0                	mov    %eax,%esi
41c46a:	85 f6                	test   %esi,%esi
41c46c:	79 0d                	jns    0x41c47b
41c46e:	68 50 8e 45 00       	push   $0x458e50
41c473:	56                   	push   %esi
41c474:	e8 b6 3c 02 00       	call   0x44012f
41c479:	59                   	pop    %ecx
41c47a:	59                   	pop    %ecx
41c47b:	8b c6                	mov    %esi,%eax
41c47d:	5e                   	pop    %esi
41c47e:	8b e5                	mov    %ebp,%esp
41c480:	5d                   	pop    %ebp
41c481:	c2 10 00             	ret    $0x10
41c484:	55                   	push   %ebp
41c485:	8b ec                	mov    %esp,%ebp
41c487:	51                   	push   %ecx
41c488:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41c48c:	56                   	push   %esi
41c48d:	57                   	push   %edi
41c48e:	8b 7d 08             	mov    0x8(%ebp),%edi
41c491:	8d 47 58             	lea    0x58(%edi),%eax
41c494:	50                   	push   %eax
41c495:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c498:	50                   	push   %eax
41c499:	ff 75 10             	push   0x10(%ebp)
41c49c:	ff 75 0c             	push   0xc(%ebp)
41c49f:	e8 eb 30 02 00       	call   0x43f58f
41c4a4:	8b f0                	mov    %eax,%esi
41c4a6:	85 f6                	test   %esi,%esi
41c4a8:	79 07                	jns    0x41c4b1
41c4aa:	68 70 8d 45 00       	push   $0x458d70
41c4af:	eb 31                	jmp    0x41c4e2
41c4b1:	8d 47 08             	lea    0x8(%edi),%eax
41c4b4:	50                   	push   %eax
41c4b5:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c4b8:	50                   	push   %eax
41c4b9:	ff 75 10             	push   0x10(%ebp)
41c4bc:	ff 75 0c             	push   0xc(%ebp)
41c4bf:	e8 70 30 02 00       	call   0x43f534
41c4c4:	8b f0                	mov    %eax,%esi
41c4c6:	85 f6                	test   %esi,%esi
41c4c8:	79 07                	jns    0x41c4d1
41c4ca:	68 94 8d 45 00       	push   $0x458d94
41c4cf:	eb 11                	jmp    0x41c4e2
41c4d1:	57                   	push   %edi
41c4d2:	e8 c1 40 ff ff       	call   0x410598
41c4d7:	8b f0                	mov    %eax,%esi
41c4d9:	85 f6                	test   %esi,%esi
41c4db:	79 0d                	jns    0x41c4ea
41c4dd:	68 50 8e 45 00       	push   $0x458e50
41c4e2:	56                   	push   %esi
41c4e3:	e8 47 3c 02 00       	call   0x44012f
41c4e8:	59                   	pop    %ecx
41c4e9:	59                   	pop    %ecx
41c4ea:	5f                   	pop    %edi
41c4eb:	8b c6                	mov    %esi,%eax
41c4ed:	5e                   	pop    %esi
41c4ee:	8b e5                	mov    %ebp,%esp
41c4f0:	5d                   	pop    %ebp
41c4f1:	c2 0c 00             	ret    $0xc
41c4f4:	55                   	push   %ebp
41c4f5:	8b ec                	mov    %esp,%ebp
41c4f7:	56                   	push   %esi
41c4f8:	8b 75 08             	mov    0x8(%ebp),%esi
41c4fb:	57                   	push   %edi
41c4fc:	33 ff                	xor    %edi,%edi
41c4fe:	8b 06                	mov    (%esi),%eax
41c500:	83 e8 07             	sub    $0x7,%eax
41c503:	74 76                	je     0x41c57b
41c505:	83 e8 01             	sub    $0x1,%eax
41c508:	74 58                	je     0x41c562
41c50a:	83 e8 01             	sub    $0x1,%eax
41c50d:	74 3f                	je     0x41c54e
41c50f:	83 e8 0a             	sub    $0xa,%eax
41c512:	74 27                	je     0x41c53b
41c514:	bf 57 00 07 80       	mov    $0x80070057,%edi
41c519:	57                   	push   %edi
41c51a:	68 0c 06 00 00       	push   $0x60c
41c51f:	68 50 7a 45 00       	push   $0x457a50
41c524:	e8 aa 72 fe ff       	call   0x4037d3
41c529:	ff 36                	push   (%esi)
41c52b:	68 50 8c 45 00       	push   $0x458c50
41c530:	57                   	push   %edi
41c531:	e8 f9 3b 02 00       	call   0x44012f
41c536:	83 c4 0c             	add    $0xc,%esp
41c539:	eb 59                	jmp    0x41c594
41c53b:	ff 76 04             	push   0x4(%esi)
41c53e:	8b 45 0c             	mov    0xc(%ebp),%eax
41c541:	ff 76 0c             	push   0xc(%esi)
41c544:	ff 70 18             	push   0x18(%eax)
41c547:	e8 76 ed ff ff       	call   0x41b2c2
41c54c:	eb 41                	jmp    0x41c58f
41c54e:	8b 45 0c             	mov    0xc(%ebp),%eax
41c551:	8b 40 24             	mov    0x24(%eax),%eax
41c554:	ff 70 10             	push   0x10(%eax)
41c557:	6a 01                	push   $0x1
41c559:	e8 e0 d3 ff ff       	call   0x41993e
41c55e:	8b c7                	mov    %edi,%eax
41c560:	eb 2d                	jmp    0x41c58f
41c562:	ff 76 04             	push   0x4(%esi)
41c565:	8b 45 0c             	mov    0xc(%ebp),%eax
41c568:	ff 76 0c             	push   0xc(%esi)
41c56b:	ff 70 1c             	push   0x1c(%eax)
41c56e:	ff 70 18             	push   0x18(%eax)
41c571:	ff 70 14             	push   0x14(%eax)
41c574:	e8 fc ea ff ff       	call   0x41b075
41c579:	eb 14                	jmp    0x41c58f
41c57b:	8b 45 0c             	mov    0xc(%ebp),%eax
41c57e:	ff 76 04             	push   0x4(%esi)
41c581:	ff 76 0c             	push   0xc(%esi)
41c584:	8b 48 24             	mov    0x24(%eax),%ecx
41c587:	ff 71 48             	push   0x48(%ecx)
41c58a:	e8 7e fa ff ff       	call   0x41c00d
41c58f:	8b 4d 10             	mov    0x10(%ebp),%ecx
41c592:	89 01                	mov    %eax,(%ecx)
41c594:	8b c7                	mov    %edi,%eax
41c596:	5f                   	pop    %edi
41c597:	5e                   	pop    %esi
41c598:	5d                   	pop    %ebp
41c599:	c2 0c 00             	ret    $0xc
41c59c:	55                   	push   %ebp
41c59d:	8b ec                	mov    %esp,%ebp
41c59f:	56                   	push   %esi
41c5a0:	8b 75 08             	mov    0x8(%ebp),%esi
41c5a3:	57                   	push   %edi
41c5a4:	33 ff                	xor    %edi,%edi
41c5a6:	8b 06                	mov    (%esi),%eax
41c5a8:	48                   	dec    %eax
41c5a9:	83 f8 13             	cmp    $0x13,%eax
41c5ac:	0f 87 cb 01 00 00    	ja     0x41c77d
41c5b2:	ff 24 85 ac c7 41 00 	jmp    *0x41c7ac(,%eax,4)
41c5b9:	ff 76 04             	push   0x4(%esi)
41c5bc:	8b 45 0c             	mov    0xc(%ebp),%eax
41c5bf:	ff 76 0c             	push   0xc(%esi)
41c5c2:	ff 70 0c             	push   0xc(%eax)
41c5c5:	ff 70 08             	push   0x8(%eax)
41c5c8:	ff 70 24             	push   0x24(%eax)
41c5cb:	ff 70 20             	push   0x20(%eax)
41c5ce:	e8 df e8 ff ff       	call   0x41aeb2
41c5d3:	e9 9c 01 00 00       	jmp    0x41c774
41c5d8:	8b 45 0c             	mov    0xc(%ebp),%eax
41c5db:	8b 70 08             	mov    0x8(%eax),%esi
41c5de:	39 3e                	cmp    %edi,(%esi)
41c5e0:	74 12                	je     0x41c5f4
41c5e2:	ff 36                	push   (%esi)
41c5e4:	ff 15 90 b1 44 00    	call   *0x44b190
41c5ea:	ff 36                	push   (%esi)
41c5ec:	ff 15 d4 b0 44 00    	call   *0x44b0d4
41c5f2:	89 3e                	mov    %edi,(%esi)
41c5f4:	8b f7                	mov    %edi,%esi
41c5f6:	e9 7b 01 00 00       	jmp    0x41c776
41c5fb:	ff 76 04             	push   0x4(%esi)
41c5fe:	8b 45 0c             	mov    0xc(%ebp),%eax
41c601:	ff 76 0c             	push   0xc(%esi)
41c604:	ff 70 28             	push   0x28(%eax)
41c607:	ff 70 20             	push   0x20(%eax)
41c60a:	ff 70 24             	push   0x24(%eax)
41c60d:	e8 8b fc ff ff       	call   0x41c29d
41c612:	e9 5d 01 00 00       	jmp    0x41c774
41c617:	ff 76 04             	push   0x4(%esi)
41c61a:	8b 45 0c             	mov    0xc(%ebp),%eax
41c61d:	ff 76 0c             	push   0xc(%esi)
41c620:	ff 70 24             	push   0x24(%eax)
41c623:	e8 5c fe ff ff       	call   0x41c484
41c628:	e9 47 01 00 00       	jmp    0x41c774
41c62d:	ff 76 04             	push   0x4(%esi)
41c630:	8b 45 0c             	mov    0xc(%ebp),%eax
41c633:	ff 76 0c             	push   0xc(%esi)
41c636:	ff 70 20             	push   0x20(%eax)
41c639:	ff 70 24             	push   0x24(%eax)
41c63c:	e8 9e fd ff ff       	call   0x41c3df
41c641:	e9 2e 01 00 00       	jmp    0x41c774
41c646:	ff 76 04             	push   0x4(%esi)
41c649:	8b 45 0c             	mov    0xc(%ebp),%eax
41c64c:	ff 76 0c             	push   0xc(%esi)
41c64f:	ff 70 24             	push   0x24(%eax)
41c652:	e8 88 37 ff ff       	call   0x40fddf
41c657:	8b f0                	mov    %eax,%esi
41c659:	85 f6                	test   %esi,%esi
41c65b:	0f 89 15 01 00 00    	jns    0x41c776
41c661:	68 bc 8e 45 00       	push   $0x458ebc
41c666:	56                   	push   %esi
41c667:	e8 c3 3a 02 00       	call   0x44012f
41c66c:	59                   	pop    %ecx
41c66d:	59                   	pop    %ecx
41c66e:	e9 03 01 00 00       	jmp    0x41c776
41c673:	ff 76 04             	push   0x4(%esi)
41c676:	8b 45 0c             	mov    0xc(%ebp),%eax
41c679:	ff 76 0c             	push   0xc(%esi)
41c67c:	ff 70 24             	push   0x24(%eax)
41c67f:	e8 54 fb ff ff       	call   0x41c1d8
41c684:	e9 eb 00 00 00       	jmp    0x41c774
41c689:	ff 76 04             	push   0x4(%esi)
41c68c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41c68f:	ff 76 0c             	push   0xc(%esi)
41c692:	ff 71 20             	push   0x20(%ecx)
41c695:	8b 41 24             	mov    0x24(%ecx),%eax
41c698:	05 b4 00 00 00       	add    $0xb4,%eax
41c69d:	50                   	push   %eax
41c69e:	ff 71 18             	push   0x18(%ecx)
41c6a1:	ff 71 04             	push   0x4(%ecx)
41c6a4:	e8 b1 ec ff ff       	call   0x41b35a
41c6a9:	e9 c6 00 00 00       	jmp    0x41c774
41c6ae:	ff 76 04             	push   0x4(%esi)
41c6b1:	8b 45 0c             	mov    0xc(%ebp),%eax
41c6b4:	ff 76 0c             	push   0xc(%esi)
41c6b7:	ff 70 20             	push   0x20(%eax)
41c6ba:	ff 70 18             	push   0x18(%eax)
41c6bd:	ff 70 04             	push   0x4(%eax)
41c6c0:	e8 9c ee ff ff       	call   0x41b561
41c6c5:	e9 aa 00 00 00       	jmp    0x41c774
41c6ca:	ff 76 04             	push   0x4(%esi)