4fc4c1:	b2 01                	mov    $0x1,%dl
4fc4c3:	a1 78 9d 41 00       	mov    0x419d78,%eax
4fc4c8:	e8 7b 75 f0 ff       	call   0x403a48
4fc4cd:	8b f8                	mov    %eax,%edi
4fc4cf:	89 7b 08             	mov    %edi,0x8(%ebx)
4fc4d2:	8b c6                	mov    %esi,%eax
4fc4d4:	99                   	cltd
4fc4d5:	52                   	push   %edx
4fc4d6:	50                   	push   %eax
4fc4d7:	8b c7                	mov    %edi,%eax
4fc4d9:	e8 5e 22 f2 ff       	call   0x41e73c
4fc4de:	8b 43 08             	mov    0x8(%ebx),%eax
4fc4e1:	8b 50 04             	mov    0x4(%eax),%edx
4fc4e4:	8b ce                	mov    %esi,%ecx
4fc4e6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4fc4e9:	e8 f6 23 f2 ff       	call   0x41e8e4
4fc4ee:	85 f6                	test   %esi,%esi
4fc4f0:	0f 8e b9 00 00 00    	jle    0x4fc5af
4fc4f6:	be 14 d6 68 00       	mov    $0x68d614,%esi
4fc4fb:	8d 7d 84             	lea    -0x7c(%ebp),%edi
4fc4fe:	b9 1d 00 00 00       	mov    $0x1d,%ecx
4fc503:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4fc505:	8d 45 84             	lea    -0x7c(%ebp),%eax
4fc508:	89 85 bc fd ff ff    	mov    %eax,-0x244(%ebp)
4fc50e:	8d 85 bc fd ff ff    	lea    -0x244(%ebp),%eax
4fc514:	b9 c8 01 00 00       	mov    $0x1c8,%ecx
4fc519:	ba 3d 00 00 00       	mov    $0x3d,%edx
4fc51e:	e8 75 02 00 00       	call   0x4fc798
4fc523:	33 c0                	xor    %eax,%eax
4fc525:	55                   	push   %ebp
4fc526:	68 a8 c5 4f 00       	push   $0x4fc5a8
4fc52b:	64 ff 30             	push   %fs:(%eax)
4fc52e:	64 89 20             	mov    %esp,%fs:(%eax)
4fc531:	6a 00                	push   $0x0
4fc533:	6a 00                	push   $0x0
4fc535:	8b 43 08             	mov    0x8(%ebx),%eax
4fc538:	e8 9b 21 f2 ff       	call   0x41e6d8
4fc53d:	8b 53 08             	mov    0x8(%ebx),%edx
4fc540:	8d 85 bc fd ff ff    	lea    -0x244(%ebp),%eax
4fc546:	e8 f5 19 00 00       	call   0x4fdf40
4fc54b:	8d 85 bc fd ff ff    	lea    -0x244(%ebp),%eax
4fc551:	83 ca ff             	or     $0xffffffff,%edx
4fc554:	e8 43 05 00 00       	call   0x4fca9c
4fc559:	8b 85 d4 fd ff ff    	mov    -0x22c(%ebp),%eax
4fc55f:	89 43 10             	mov    %eax,0x10(%ebx)
4fc562:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
4fc568:	89 43 0c             	mov    %eax,0xc(%ebx)
4fc56b:	83 bd e0 fd ff ff 01 	cmpl   $0x1,-0x220(%ebp)
4fc572:	0f 94 c0             	sete   %al
4fc575:	88 43 14             	mov    %al,0x14(%ebx)
4fc578:	8d 85 bc fd ff ff    	lea    -0x244(%ebp),%eax
4fc57e:	e8 65 06 00 00       	call   0x4fcbe8
4fc583:	83 f8 01             	cmp    $0x1,%eax
4fc586:	1b c0                	sbb    %eax,%eax
4fc588:	40                   	inc    %eax
4fc589:	8b 55 fc             	mov    -0x4(%ebp),%edx
4fc58c:	88 42 41             	mov    %al,0x41(%edx)
4fc58f:	33 c0                	xor    %eax,%eax
4fc591:	5a                   	pop    %edx
4fc592:	59                   	pop    %ecx
4fc593:	59                   	pop    %ecx
4fc594:	64 89 10             	mov    %edx,%fs:(%eax)
4fc597:	68 af c5 4f 00       	push   $0x4fc5af
4fc59c:	8d 85 bc fd ff ff    	lea    -0x244(%ebp),%eax
4fc5a2:	e8 b9 02 00 00       	call   0x4fc860
4fc5a7:	c3                   	ret
4fc5a8:	e9 5f 7c f0 ff       	jmp    0x40420c
4fc5ad:	eb ed                	jmp    0x4fc59c
4fc5af:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc5b2:	c6 40 22 01          	movb   $0x1,0x22(%eax)
4fc5b6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4fc5b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc5bc:	8b 08                	mov    (%eax),%ecx
4fc5be:	ff 51 10             	call   *0x10(%ecx)
4fc5c1:	5f                   	pop    %edi
4fc5c2:	5e                   	pop    %esi
4fc5c3:	5b                   	pop    %ebx
4fc5c4:	8b e5                	mov    %ebp,%esp
4fc5c6:	5d                   	pop    %ebp
4fc5c7:	c3                   	ret
4fc5c8:	55                   	push   %ebp
4fc5c9:	8b ec                	mov    %esp,%ebp
4fc5cb:	51                   	push   %ecx
4fc5cc:	53                   	push   %ebx
4fc5cd:	56                   	push   %esi
4fc5ce:	57                   	push   %edi
4fc5cf:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4fc5d2:	8b fa                	mov    %edx,%edi
4fc5d4:	8b f0                	mov    %eax,%esi
4fc5d6:	8b 45 08             	mov    0x8(%ebp),%eax
4fc5d9:	50                   	push   %eax
4fc5da:	8b c6                	mov    %esi,%eax
4fc5dc:	e8 ef f8 ff ff       	call   0x4fbed0
4fc5e1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4fc5e4:	8b d7                	mov    %edi,%edx
4fc5e6:	8b 18                	mov    (%eax),%ebx
4fc5e8:	ff 53 60             	call   *0x60(%ebx)
4fc5eb:	5f                   	pop    %edi
4fc5ec:	5e                   	pop    %esi
4fc5ed:	5b                   	pop    %ebx
4fc5ee:	59                   	pop    %ecx
4fc5ef:	5d                   	pop    %ebp
4fc5f0:	c2 04 00             	ret    $0x4
4fc5f3:	90                   	nop
4fc5f4:	53                   	push   %ebx
4fc5f5:	56                   	push   %esi
4fc5f6:	8b f2                	mov    %edx,%esi
4fc5f8:	8b d8                	mov    %eax,%ebx
4fc5fa:	8b c3                	mov    %ebx,%eax
4fc5fc:	e8 c7 fd ff ff       	call   0x4fc3c8
4fc601:	8b 43 28             	mov    0x28(%ebx),%eax
4fc604:	8b 58 08             	mov    0x8(%eax),%ebx
4fc607:	8b c3                	mov    %ebx,%eax
4fc609:	e8 de 20 f2 ff       	call   0x41e6ec
4fc60e:	8b c8                	mov    %eax,%ecx
4fc610:	8b 53 04             	mov    0x4(%ebx),%edx
4fc613:	8b c6                	mov    %esi,%eax
4fc615:	8b 18                	mov    (%eax),%ebx
4fc617:	ff 53 0c             	call   *0xc(%ebx)
4fc61a:	5e                   	pop    %esi
4fc61b:	5b                   	pop    %ebx
4fc61c:	c3                   	ret
4fc61d:	8d 40 00             	lea    0x0(%eax),%eax
4fc620:	55                   	push   %ebp
4fc621:	8b ec                	mov    %esp,%ebp
4fc623:	6a 00                	push   $0x0
4fc625:	33 c0                	xor    %eax,%eax
4fc627:	55                   	push   %ebp
4fc628:	68 5e c6 4f 00       	push   $0x4fc65e
4fc62d:	64 ff 30             	push   %fs:(%eax)
4fc630:	64 89 20             	mov    %esp,%fs:(%eax)
4fc633:	8d 55 fc             	lea    -0x4(%ebp),%edx
4fc636:	a1 3c 6c 6a 00       	mov    0x6a6c3c,%eax
4fc63b:	e8 dc a6 f0 ff       	call   0x406d1c
4fc640:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc643:	e8 44 ed ff ff       	call   0x4fb38c
4fc648:	33 c0                	xor    %eax,%eax
4fc64a:	5a                   	pop    %edx
4fc64b:	59                   	pop    %ecx
4fc64c:	59                   	pop    %ecx
4fc64d:	64 89 10             	mov    %edx,%fs:(%eax)
4fc650:	68 65 c6 4f 00       	push   $0x4fc665
4fc655:	8d 45 fc             	lea    -0x4(%ebp),%eax
4fc658:	e8 0b 82 f0 ff       	call   0x404868
4fc65d:	c3                   	ret
4fc65e:	e9 a9 7b f0 ff       	jmp    0x40420c
4fc663:	eb f0                	jmp    0x4fc655
4fc665:	59                   	pop    %ecx
4fc666:	5d                   	pop    %ebp
4fc667:	c3                   	ret
4fc668:	53                   	push   %ebx
4fc669:	56                   	push   %esi
4fc66a:	57                   	push   %edi
4fc66b:	8b f2                	mov    %edx,%esi
4fc66d:	8b f8                	mov    %eax,%edi
4fc66f:	3b 77 38             	cmp    0x38(%edi),%esi
4fc672:	74 46                	je     0x4fc6ba
4fc674:	8b 5f 2c             	mov    0x2c(%edi),%ebx
4fc677:	85 db                	test   %ebx,%ebx
4fc679:	74 0b                	je     0x4fc686
4fc67b:	8b c3                	mov    %ebx,%eax
4fc67d:	8b 10                	mov    (%eax),%edx
4fc67f:	ff 52 24             	call   *0x24(%edx)
4fc682:	3b f0                	cmp    %eax,%esi
4fc684:	75 04                	jne    0x4fc68a
4fc686:	33 c0                	xor    %eax,%eax
4fc688:	eb 02                	jmp    0x4fc68c
4fc68a:	b0 01                	mov    $0x1,%al
4fc68c:	8b d8                	mov    %eax,%ebx
4fc68e:	84 db                	test   %bl,%bl
4fc690:	74 07                	je     0x4fc699
4fc692:	8b c7                	mov    %edi,%eax
4fc694:	e8 f3 f6 ff ff       	call   0x4fbd8c
4fc699:	8b 47 38             	mov    0x38(%edi),%eax
4fc69c:	85 c0                	test   %eax,%eax
4fc69e:	74 06                	je     0x4fc6a6
4fc6a0:	50                   	push   %eax
4fc6a1:	e8 6a ae f0 ff       	call   0x407510
4fc6a6:	89 77 38             	mov    %esi,0x38(%edi)
4fc6a9:	84 db                	test   %bl,%bl
4fc6ab:	74 0d                	je     0x4fc6ba
4fc6ad:	c6 47 22 01          	movb   $0x1,0x22(%edi)
4fc6b1:	8b d7                	mov    %edi,%edx
4fc6b3:	8b c7                	mov    %edi,%eax
4fc6b5:	8b 08                	mov    (%eax),%ecx
4fc6b7:	ff 51 10             	call   *0x10(%ecx)
4fc6ba:	5f                   	pop    %edi
4fc6bb:	5e                   	pop    %esi
4fc6bc:	5b                   	pop    %ebx
4fc6bd:	c3                   	ret
4fc6be:	8b c0                	mov    %eax,%eax
4fc6c0:	55                   	push   %ebp
4fc6c1:	8b ec                	mov    %esp,%ebp
4fc6c3:	6a 00                	push   $0x0
4fc6c5:	33 c0                	xor    %eax,%eax
4fc6c7:	55                   	push   %ebp
4fc6c8:	68 fe c6 4f 00       	push   $0x4fc6fe
4fc6cd:	64 ff 30             	push   %fs:(%eax)
4fc6d0:	64 89 20             	mov    %esp,%fs:(%eax)
4fc6d3:	8d 55 fc             	lea    -0x4(%ebp),%edx
4fc6d6:	a1 3c 6c 6a 00       	mov    0x6a6c3c,%eax
4fc6db:	e8 3c a6 f0 ff       	call   0x406d1c
4fc6e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc6e3:	e8 a4 ec ff ff       	call   0x4fb38c
4fc6e8:	33 c0                	xor    %eax,%eax
4fc6ea:	5a                   	pop    %edx
4fc6eb:	59                   	pop    %ecx
4fc6ec:	59                   	pop    %ecx
4fc6ed:	64 89 10             	mov    %edx,%fs:(%eax)
4fc6f0:	68 05 c7 4f 00       	push   $0x4fc705
4fc6f5:	8d 45 fc             	lea    -0x4(%ebp),%eax
4fc6f8:	e8 6b 81 f0 ff       	call   0x404868
4fc6fd:	c3                   	ret
4fc6fe:	e9 09 7b f0 ff       	jmp    0x40420c
4fc703:	eb f0                	jmp    0x4fc6f5
4fc705:	59                   	pop    %ecx
4fc706:	5d                   	pop    %ebp
4fc707:	c3                   	ret
4fc708:	53                   	push   %ebx
4fc709:	56                   	push   %esi
4fc70a:	57                   	push   %edi
4fc70b:	51                   	push   %ecx
4fc70c:	8b f2                	mov    %edx,%esi
4fc70e:	8b d8                	mov    %eax,%ebx
4fc710:	33 c0                	xor    %eax,%eax
4fc712:	89 04 24             	mov    %eax,(%esp)
4fc715:	8b 43 28             	mov    0x28(%ebx),%eax
4fc718:	8b 78 08             	mov    0x8(%eax),%edi
4fc71b:	85 ff                	test   %edi,%edi
4fc71d:	74 0a                	je     0x4fc729
4fc71f:	8b c7                	mov    %edi,%eax
4fc721:	e8 c6 1f f2 ff       	call   0x41e6ec
4fc726:	89 04 24             	mov    %eax,(%esp)
4fc729:	8b d4                	mov    %esp,%edx
4fc72b:	b9 04 00 00 00       	mov    $0x4,%ecx
4fc730:	8b c6                	mov    %esi,%eax
4fc732:	8b 38                	mov    (%eax),%edi
4fc734:	ff 57 0c             	call   *0xc(%edi)
4fc737:	83 3c 24 00          	cmpl   $0x0,(%esp)
4fc73b:	7e 13                	jle    0x4fc750
4fc73d:	8b 43 28             	mov    0x28(%ebx),%eax
4fc740:	8b 40 08             	mov    0x8(%eax),%eax
4fc743:	8b 50 04             	mov    0x4(%eax),%edx
4fc746:	8b 0c 24             	mov    (%esp),%ecx
4fc749:	8b c6                	mov    %esi,%eax
4fc74b:	8b 18                	mov    (%eax),%ebx
4fc74d:	ff 53 0c             	call   *0xc(%ebx)
4fc750:	5a                   	pop    %edx
4fc751:	5f                   	pop    %edi
4fc752:	5e                   	pop    %esi
4fc753:	5b                   	pop    %ebx
4fc754:	c3                   	ret
4fc755:	8d 40 00             	lea    0x0(%eax),%eax
4fc758:	53                   	push   %ebx
4fc759:	56                   	push   %esi
4fc75a:	6a 00                	push   $0x0
4fc75c:	e8 af b2 f0 ff       	call   0x407a10
4fc761:	8b d8                	mov    %eax,%ebx
4fc763:	6a 0c                	push   $0xc
4fc765:	53                   	push   %ebx
4fc766:	e8 4d ae f0 ff       	call   0x4075b8
4fc76b:	8b f0                	mov    %eax,%esi
4fc76d:	6a 0e                	push   $0xe
4fc76f:	53                   	push   %ebx
4fc770:	e8 43 ae f0 ff       	call   0x4075b8
4fc775:	0f af f0             	imul   %eax,%esi
4fc778:	83 fe 08             	cmp    $0x8,%esi
4fc77b:	7f 09                	jg     0x4fc786
4fc77d:	c6 05 0f d6 68 00 01 	movb   $0x1,0x68d60f
4fc784:	eb 07                	jmp    0x4fc78d
4fc786:	c6 05 0f d6 68 00 00 	movb   $0x0,0x68d60f
4fc78d:	53                   	push   %ebx
4fc78e:	6a 00                	push   $0x0
4fc790:	e8 43 b5 f0 ff       	call   0x407cd8
4fc795:	5e                   	pop    %esi
4fc796:	5b                   	pop    %ebx
4fc797:	c3                   	ret
4fc798:	53                   	push   %ebx
4fc799:	8b d8                	mov    %eax,%ebx
4fc79b:	33 c0                	xor    %eax,%eax
4fc79d:	56                   	push   %esi
4fc79e:	8b f1                	mov    %ecx,%esi
4fc7a0:	89 43 04             	mov    %eax,0x4(%ebx)
4fc7a3:	83 fa 3d             	cmp    $0x3d,%edx
4fc7a6:	74 19                	je     0x4fc7c1
4fc7a8:	8b 03                	mov    (%ebx),%eax
4fc7aa:	c7 40 14 0a 00 00 00 	movl   $0xa,0x14(%eax)
4fc7b1:	c7 40 18 3d 00 00 00 	movl   $0x3d,0x18(%eax)
4fc7b8:	89 50 1c             	mov    %edx,0x1c(%eax)
4fc7bb:	8b c3                	mov    %ebx,%eax
4fc7bd:	8b 10                	mov    (%eax),%edx
4fc7bf:	ff 12                	call   *(%edx)
4fc7c1:	81 fe c8 01 00 00    	cmp    $0x1c8,%esi
4fc7c7:	74 19                	je     0x4fc7e2
4fc7c9:	8b 03                	mov    (%ebx),%eax
4fc7cb:	c7 40 14 13 00 00 00 	movl   $0x13,0x14(%eax)
4fc7d2:	c7 40 18 c8 01 00 00 	movl   $0x1c8,0x18(%eax)
4fc7d9:	89 70 1c             	mov    %esi,0x1c(%eax)
4fc7dc:	8b c3                	mov    %ebx,%eax
4fc7de:	8b 10                	mov    (%eax),%edx
4fc7e0:	ff 12                	call   *(%edx)
4fc7e2:	8b 33                	mov    (%ebx),%esi
4fc7e4:	68 c8 01 00 00       	push   $0x1c8
4fc7e9:	6a 00                	push   $0x0
4fc7eb:	53                   	push   %ebx
4fc7ec:	e8 c3 ea ff ff       	call   0x4fb2b4
4fc7f1:	83 c4 0c             	add    $0xc,%esp
4fc7f4:	89 33                	mov    %esi,(%ebx)
4fc7f6:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
4fc7fd:	8b c3                	mov    %ebx,%eax
4fc7ff:	e8 f8 0f 00 00       	call   0x4fd7fc
4fc804:	33 d2                	xor    %edx,%edx
4fc806:	89 53 08             	mov    %edx,0x8(%ebx)
4fc809:	33 c9                	xor    %ecx,%ecx
4fc80b:	89 4b 14             	mov    %ecx,0x14(%ebx)
4fc80e:	6a 10                	push   $0x10
4fc810:	6a 00                	push   $0x0
4fc812:	8d 83 a0 00 00 00    	lea    0xa0(%ebx),%eax
4fc818:	50                   	push   %eax
4fc819:	e8 96 ea ff ff       	call   0x4fb2b4
4fc81e:	83 c4 0c             	add    $0xc,%esp
4fc821:	8d 93 b0 00 00 00    	lea    0xb0(%ebx),%edx
4fc827:	6a 10                	push   $0x10
4fc829:	6a 00                	push   $0x0
4fc82b:	52                   	push   %edx
4fc82c:	e8 83 ea ff ff       	call   0x4fb2b4
4fc831:	83 c4 0c             	add    $0xc,%esp
4fc834:	8d 8b c0 00 00 00    	lea    0xc0(%ebx),%ecx
4fc83a:	6a 10                	push   $0x10
4fc83c:	6a 00                	push   $0x0
4fc83e:	51                   	push   %ecx
4fc83f:	e8 70 ea ff ff       	call   0x4fb2b4
4fc844:	83 c4 0c             	add    $0xc,%esp
4fc847:	8b c3                	mov    %ebx,%eax
4fc849:	e8 c2 b2 00 00       	call   0x507b10
4fc84e:	8b c3                	mov    %ebx,%eax
4fc850:	e8 f7 15 00 00       	call   0x4fde4c
4fc855:	c7 43 10 c8 00 00 00 	movl   $0xc8,0x10(%ebx)
4fc85c:	5e                   	pop    %esi
4fc85d:	5b                   	pop    %ebx
4fc85e:	c3                   	ret
4fc85f:	90                   	nop
4fc860:	e8 bb b3 00 00       	call   0x507c20
4fc865:	c3                   	ret
4fc866:	90                   	nop
4fc867:	90                   	nop
4fc868:	e8 83 b3 00 00       	call   0x507bf0
4fc86d:	c3                   	ret
4fc86e:	90                   	nop
4fc86f:	90                   	nop