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)
41c6cd:	8b 45 0c             	mov    0xc(%ebp),%eax
41c6d0:	ff 76 0c             	push   0xc(%esi)
41c6d3:	ff 70 20             	push   0x20(%eax)
41c6d6:	ff 70 18             	push   0x18(%eax)
41c6d9:	ff 70 04             	push   0x4(%eax)
41c6dc:	e8 32 f1 ff ff       	call   0x41b813
41c6e1:	e9 8e 00 00 00       	jmp    0x41c774
41c6e6:	ff 76 04             	push   0x4(%esi)
41c6e9:	8b 45 0c             	mov    0xc(%ebp),%eax
41c6ec:	ff 76 0c             	push   0xc(%esi)
41c6ef:	ff 70 20             	push   0x20(%eax)
41c6f2:	ff 70 18             	push   0x18(%eax)
41c6f5:	ff 70 04             	push   0x4(%eax)
41c6f8:	e8 bc f3 ff ff       	call   0x41bab9
41c6fd:	eb 75                	jmp    0x41c774
41c6ff:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41c702:	ff 76 04             	push   0x4(%esi)
41c705:	ff 76 0c             	push   0xc(%esi)
41c708:	8b 41 24             	mov    0x24(%ecx),%eax
41c70b:	05 b4 00 00 00       	add    $0xb4,%eax
41c710:	50                   	push   %eax
41c711:	ff 71 18             	push   0x18(%ecx)
41c714:	e8 0a f6 ff ff       	call   0x41bd23
41c719:	eb 59                	jmp    0x41c774
41c71b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41c71e:	ff 76 04             	push   0x4(%esi)
41c721:	ff 76 0c             	push   0xc(%esi)
41c724:	8b 41 24             	mov    0x24(%ecx),%eax
41c727:	05 b4 00 00 00       	add    $0xb4,%eax
41c72c:	50                   	push   %eax
41c72d:	ff 71 18             	push   0x18(%ecx)
41c730:	e8 e7 f4 ff ff       	call   0x41bc1c
41c735:	eb 3d                	jmp    0x41c774
41c737:	ff 76 04             	push   0x4(%esi)
41c73a:	8b 45 0c             	mov    0xc(%ebp),%eax
41c73d:	ff 76 0c             	push   0xc(%esi)
41c740:	ff 70 18             	push   0x18(%eax)
41c743:	e8 69 f9 ff ff       	call   0x41c0b1
41c748:	eb 2a                	jmp    0x41c774
41c74a:	ff 76 04             	push   0x4(%esi)
41c74d:	8b 45 0c             	mov    0xc(%ebp),%eax
41c750:	ff 76 0c             	push   0xc(%esi)
41c753:	ff 70 18             	push   0x18(%eax)
41c756:	e8 67 eb ff ff       	call   0x41b2c2
41c75b:	eb 17                	jmp    0x41c774
41c75d:	ff 76 04             	push   0x4(%esi)
41c760:	8b 45 0c             	mov    0xc(%ebp),%eax
41c763:	ff 76 0c             	push   0xc(%esi)
41c766:	ff 70 20             	push   0x20(%eax)
41c769:	ff 70 10             	push   0x10(%eax)
41c76c:	ff 70 04             	push   0x4(%eax)
41c76f:	e8 91 f6 ff ff       	call   0x41be05
41c774:	8b f0                	mov    %eax,%esi
41c776:	8b 45 10             	mov    0x10(%ebp),%eax
41c779:	89 30                	mov    %esi,(%eax)
41c77b:	eb 25                	jmp    0x41c7a2
41c77d:	bf 57 00 07 80       	mov    $0x80070057,%edi
41c782:	57                   	push   %edi
41c783:	68 e4 05 00 00       	push   $0x5e4
41c788:	68 50 7a 45 00       	push   $0x457a50
41c78d:	e8 41 70 fe ff       	call   0x4037d3
41c792:	ff 36                	push   (%esi)
41c794:	68 14 8c 45 00       	push   $0x458c14
41c799:	57                   	push   %edi
41c79a:	e8 90 39 02 00       	call   0x44012f
41c79f:	83 c4 0c             	add    $0xc,%esp
41c7a2:	8b c7                	mov    %edi,%eax
41c7a4:	5f                   	pop    %edi
41c7a5:	5e                   	pop    %esi
41c7a6:	5d                   	pop    %ebp
41c7a7:	c2 0c 00             	ret    $0xc
41c7aa:	66 90                	xchg   %ax,%ax
41c7ac:	b9 c5 41 00 d8       	mov    $0xd80041c5,%ecx
41c7b1:	c5 41 00             	lds    0x0(%ecx),%eax
41c7b4:	fb                   	sti
41c7b5:	c5 41 00             	lds    0x0(%ecx),%eax
41c7b8:	17                   	pop    %ss
41c7b9:	c6 41 00 2d          	movb   $0x2d,0x0(%ecx)
41c7bd:	c6 41 00 46          	movb   $0x46,0x0(%ecx)
41c7c1:	c6 41 00 7d          	movb   $0x7d,0x0(%ecx)
41c7c5:	c7 41 00 7d c7 41 00 	movl   $0x41c77d,0x0(%ecx)
41c7cc:	7d c7                	jge    0x41c795
41c7ce:	41                   	inc    %ecx
41c7cf:	00 73 c6             	add    %dh,-0x3a(%ebx)
41c7d2:	41                   	inc    %ecx
41c7d3:	00 89 c6 41 00 ae    	add    %cl,-0x51ffbe3a(%ecx)
41c7d9:	c6 41 00 ca          	movb   $0xca,0x0(%ecx)
41c7dd:	c6 41 00 e6          	movb   $0xe6,0x0(%ecx)
41c7e1:	c6 41 00 ff          	movb   $0xff,0x0(%ecx)
41c7e5:	c6 41 00 1b          	movb   $0x1b,0x0(%ecx)
41c7e9:	c7 41 00 37 c7 41 00 	movl   $0x41c737,0x0(%ecx)
41c7f0:	7d c7                	jge    0x41c7b9
41c7f2:	41                   	inc    %ecx
41c7f3:	00 4a c7             	add    %cl,-0x39(%edx)
41c7f6:	41                   	inc    %ecx
41c7f7:	00 5d c7             	add    %bl,-0x39(%ebp)
41c7fa:	41                   	inc    %ecx
41c7fb:	00 55 8b             	add    %dl,-0x75(%ebp)
41c7fe:	ec                   	in     (%dx),%al
41c7ff:	83 ec 20             	sub    $0x20,%esp
41c802:	53                   	push   %ebx
41c803:	33 c0                	xor    %eax,%eax
41c805:	56                   	push   %esi
41c806:	57                   	push   %edi
41c807:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c80a:	8d 7d e0             	lea    -0x20(%ebp),%edi
41c80d:	89 45 f4             	mov    %eax,-0xc(%ebp)
41c810:	8b d8                	mov    %eax,%ebx
41c812:	89 45 f8             	mov    %eax,-0x8(%ebp)
41c815:	ab                   	stos   %eax,%es:(%edi)
41c816:	ab                   	stos   %eax,%es:(%edi)
41c817:	ab                   	stos   %eax,%es:(%edi)
41c818:	ab                   	stos   %eax,%es:(%edi)
41c819:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41c81c:	8b 7d 08             	mov    0x8(%ebp),%edi
41c81f:	50                   	push   %eax
41c820:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c823:	50                   	push   %eax
41c824:	ff 77 04             	push   0x4(%edi)
41c827:	ff 77 0c             	push   0xc(%edi)
41c82a:	e8 05 2d 02 00       	call   0x43f534
41c82f:	8b f0                	mov    %eax,%esi
41c831:	85 f6                	test   %esi,%esi
41c833:	79 12                	jns    0x41c847
41c835:	68 1c 8a 45 00       	push   $0x458a1c
41c83a:	56                   	push   %esi
41c83b:	e8 ef 38 02 00       	call   0x44012f
41c840:	59                   	pop    %ecx
41c841:	59                   	pop    %ecx
41c842:	e9 e5 00 00 00       	jmp    0x41c92c
41c847:	8b 07                	mov    (%edi),%eax
41c849:	83 e8 15             	sub    $0x15,%eax
41c84c:	0f 84 88 01 00 00    	je     0x41c9da
41c852:	83 e8 01             	sub    $0x1,%eax
41c855:	0f 84 27 01 00 00    	je     0x41c982
41c85b:	48                   	dec    %eax
41c85c:	83 e8 01             	sub    $0x1,%eax
41c85f:	74 1c                	je     0x41c87d
41c861:	be 57 00 07 80       	mov    $0x80070057,%esi
41c866:	56                   	push   %esi
41c867:	68 f9 04 00 00       	push   $0x4f9
41c86c:	68 50 7a 45 00       	push   $0x457a50
41c871:	e8 5d 6f fe ff       	call   0x4037d3
41c876:	68 e8 8a 45 00       	push   $0x458ae8
41c87b:	eb bd                	jmp    0x41c83a
41c87d:	8d 45 f8             	lea    -0x8(%ebp),%eax
41c880:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%ebp)
41c887:	50                   	push   %eax
41c888:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c88b:	50                   	push   %eax
41c88c:	ff 77 04             	push   0x4(%edi)
41c88f:	ff 77 0c             	push   0xc(%edi)
41c892:	e8 9d 2c 02 00       	call   0x43f534
41c897:	8b f0                	mov    %eax,%esi
41c899:	85 f6                	test   %esi,%esi
41c89b:	79 07                	jns    0x41c8a4
41c89d:	68 80 8a 45 00       	push   $0x458a80
41c8a2:	eb 96                	jmp    0x41c83a
41c8a4:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c8a7:	6a 01                	push   $0x1
41c8a9:	c1 e0 02             	shl    $0x2,%eax
41c8ac:	50                   	push   %eax
41c8ad:	e8 22 70 fe ff       	call   0x4038d4
41c8b2:	8b d8                	mov    %eax,%ebx
41c8b4:	85 db                	test   %ebx,%ebx
41c8b6:	75 1f                	jne    0x41c8d7
41c8b8:	be 0e 00 07 80       	mov    $0x8007000e,%esi
41c8bd:	56                   	push   %esi
41c8be:	68 eb 04 00 00       	push   $0x4eb
41c8c3:	68 50 7a 45 00       	push   $0x457a50
41c8c8:	e8 06 6f fe ff       	call   0x4037d3
41c8cd:	68 9c 8a 45 00       	push   $0x458a9c
41c8d2:	e9 63 ff ff ff       	jmp    0x41c83a
41c8d7:	33 c0                	xor    %eax,%eax
41c8d9:	89 45 08             	mov    %eax,0x8(%ebp)