4fc338:	8b f8                	mov    %eax,%edi
4fc33a:	6a 0c                	push   $0xc
4fc33c:	57                   	push   %edi
4fc33d:	e8 76 b2 f0 ff       	call   0x4075b8
4fc342:	8b e8                	mov    %eax,%ebp
4fc344:	6a 0e                	push   $0xe
4fc346:	57                   	push   %edi
4fc347:	e8 6c b2 f0 ff       	call   0x4075b8
4fc34c:	0f af e8             	imul   %eax,%ebp
4fc34f:	83 fd 08             	cmp    $0x8,%ebp
4fc352:	7f 0b                	jg     0x4fc35f
4fc354:	57                   	push   %edi
4fc355:	e8 4e b1 f0 ff       	call   0x4074a8
4fc35a:	8b f0                	mov    %eax,%esi
4fc35c:	89 73 38             	mov    %esi,0x38(%ebx)
4fc35f:	57                   	push   %edi
4fc360:	6a 00                	push   $0x0
4fc362:	e8 71 b9 f0 ff       	call   0x407cd8
4fc367:	8b c6                	mov    %esi,%eax
4fc369:	5d                   	pop    %ebp
4fc36a:	5f                   	pop    %edi
4fc36b:	5e                   	pop    %esi
4fc36c:	5b                   	pop    %ebx
4fc36d:	c3                   	ret
4fc36e:	8b c0                	mov    %eax,%eax
4fc370:	53                   	push   %ebx
4fc371:	8b d8                	mov    %eax,%ebx
4fc373:	8b 43 2c             	mov    0x2c(%ebx),%eax
4fc376:	85 c0                	test   %eax,%eax
4fc378:	74 07                	je     0x4fc381
4fc37a:	8b 10                	mov    (%eax),%edx
4fc37c:	ff 52 20             	call   *0x20(%edx)
4fc37f:	5b                   	pop    %ebx
4fc380:	c3                   	ret
4fc381:	80 7b 43 00          	cmpb   $0x0,0x43(%ebx)
4fc385:	75 08                	jne    0x4fc38f
4fc387:	8b 43 28             	mov    0x28(%ebx),%eax
4fc38a:	8b 40 0c             	mov    0xc(%eax),%eax
4fc38d:	eb 0a                	jmp    0x4fc399
4fc38f:	8b c3                	mov    %ebx,%eax
4fc391:	e8 72 f5 ff ff       	call   0x4fb908
4fc396:	8b 43 34             	mov    0x34(%ebx),%eax
4fc399:	5b                   	pop    %ebx
4fc39a:	c3                   	ret
4fc39b:	90                   	nop
4fc39c:	53                   	push   %ebx
4fc39d:	8b d8                	mov    %eax,%ebx
4fc39f:	8b 43 2c             	mov    0x2c(%ebx),%eax
4fc3a2:	85 c0                	test   %eax,%eax
4fc3a4:	74 07                	je     0x4fc3ad
4fc3a6:	8b 10                	mov    (%eax),%edx
4fc3a8:	ff 52 2c             	call   *0x2c(%edx)
4fc3ab:	5b                   	pop    %ebx
4fc3ac:	c3                   	ret
4fc3ad:	80 7b 43 00          	cmpb   $0x0,0x43(%ebx)
4fc3b1:	75 08                	jne    0x4fc3bb
4fc3b3:	8b 43 28             	mov    0x28(%ebx),%eax
4fc3b6:	8b 40 10             	mov    0x10(%eax),%eax
4fc3b9:	eb 0a                	jmp    0x4fc3c5
4fc3bb:	8b c3                	mov    %ebx,%eax
4fc3bd:	e8 46 f5 ff ff       	call   0x4fb908
4fc3c2:	8b 43 30             	mov    0x30(%ebx),%eax
4fc3c5:	5b                   	pop    %ebx
4fc3c6:	c3                   	ret
4fc3c7:	90                   	nop
4fc3c8:	8b 50 28             	mov    0x28(%eax),%edx
4fc3cb:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
4fc3cf:	75 05                	jne    0x4fc3d6
4fc3d1:	e8 c6 f5 ff ff       	call   0x4fb99c
4fc3d6:	c3                   	ret
4fc3d7:	90                   	nop
4fc3d8:	55                   	push   %ebp
4fc3d9:	8b ec                	mov    %esp,%ebp
4fc3db:	53                   	push   %ebx
4fc3dc:	56                   	push   %esi
4fc3dd:	57                   	push   %edi
4fc3de:	8b fa                	mov    %edx,%edi
4fc3e0:	8b f0                	mov    %eax,%esi
4fc3e2:	8b 45 08             	mov    0x8(%ebp),%eax
4fc3e5:	50                   	push   %eax
4fc3e6:	8b d7                	mov    %edi,%edx
4fc3e8:	8b 46 2c             	mov    0x2c(%esi),%eax
4fc3eb:	8b 18                	mov    (%eax),%ebx
4fc3ed:	ff 53 5c             	call   *0x5c(%ebx)
4fc3f0:	5f                   	pop    %edi
4fc3f1:	5e                   	pop    %esi
4fc3f2:	5b                   	pop    %ebx
4fc3f3:	5d                   	pop    %ebp
4fc3f4:	c2 04 00             	ret    $0x4
4fc3f7:	90                   	nop
4fc3f8:	53                   	push   %ebx
4fc3f9:	56                   	push   %esi
4fc3fa:	8b da                	mov    %edx,%ebx
4fc3fc:	8b f0                	mov    %eax,%esi
4fc3fe:	8b c3                	mov    %ebx,%eax
4fc400:	e8 e7 22 f2 ff       	call   0x41e6ec
4fc405:	50                   	push   %eax
4fc406:	8b c3                	mov    %ebx,%eax
4fc408:	e8 ab 22 f2 ff       	call   0x41e6b8
4fc40d:	5a                   	pop    %edx
4fc40e:	2b d0                	sub    %eax,%edx
4fc410:	8b cb                	mov    %ebx,%ecx
4fc412:	8b c6                	mov    %esi,%eax
4fc414:	e8 73 00 00 00       	call   0x4fc48c
4fc419:	5e                   	pop    %esi
4fc41a:	5b                   	pop    %ebx
4fc41b:	c3                   	ret
4fc41c:	53                   	push   %ebx
4fc41d:	8b d8                	mov    %eax,%ebx
4fc41f:	8b 43 2c             	mov    0x2c(%ebx),%eax
4fc422:	e8 51 76 f0 ff       	call   0x403a78
4fc427:	b2 01                	mov    $0x1,%dl
4fc429:	a1 ec 6a 42 00       	mov    0x426aec,%eax
4fc42e:	e8 9d 0d f3 ff       	call   0x42d1d0
4fc433:	89 43 2c             	mov    %eax,0x2c(%ebx)
4fc436:	5b                   	pop    %ebx
4fc437:	c3                   	ret
4fc438:	53                   	push   %ebx
4fc439:	56                   	push   %esi
4fc43a:	8b d8                	mov    %eax,%ebx
4fc43c:	8b 43 28             	mov    0x28(%ebx),%eax
4fc43f:	85 c0                	test   %eax,%eax
4fc441:	74 05                	je     0x4fc448
4fc443:	e8 e4 02 f3 ff       	call   0x42c72c
4fc448:	b2 01                	mov    $0x1,%dl
4fc44a:	a1 58 b1 4f 00       	mov    0x4fb158,%eax
4fc44f:	e8 f4 75 f0 ff       	call   0x403a48
4fc454:	8b f0                	mov    %eax,%esi
4fc456:	89 73 28             	mov    %esi,0x28(%ebx)
4fc459:	8b c6                	mov    %esi,%eax
4fc45b:	e8 c8 02 f3 ff       	call   0x42c728
4fc460:	5e                   	pop    %esi
4fc461:	5b                   	pop    %ebx
4fc462:	c3                   	ret
4fc463:	90                   	nop
4fc464:	53                   	push   %ebx
4fc465:	56                   	push   %esi
4fc466:	57                   	push   %edi
4fc467:	51                   	push   %ecx
4fc468:	8b f2                	mov    %edx,%esi
4fc46a:	8b d8                	mov    %eax,%ebx
4fc46c:	8b d4                	mov    %esp,%edx
4fc46e:	b9 04 00 00 00       	mov    $0x4,%ecx
4fc473:	8b c6                	mov    %esi,%eax
4fc475:	8b 38                	mov    (%eax),%edi
4fc477:	ff 57 08             	call   *0x8(%edi)
4fc47a:	8b ce                	mov    %esi,%ecx
4fc47c:	8b 14 24             	mov    (%esp),%edx
4fc47f:	8b c3                	mov    %ebx,%eax
4fc481:	e8 06 00 00 00       	call   0x4fc48c
4fc486:	5a                   	pop    %edx
4fc487:	5f                   	pop    %edi
4fc488:	5e                   	pop    %esi
4fc489:	5b                   	pop    %ebx
4fc48a:	c3                   	ret
4fc48b:	90                   	nop
4fc48c:	55                   	push   %ebp
4fc48d:	8b ec                	mov    %esp,%ebp
4fc48f:	81 c4 bc fd ff ff    	add    $0xfffffdbc,%esp
4fc495:	53                   	push   %ebx
4fc496:	56                   	push   %esi
4fc497:	57                   	push   %edi
4fc498:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4fc49b:	8b f2                	mov    %edx,%esi
4fc49d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4fc4a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc4a3:	e8 90 ff ff ff       	call   0x4fc438
4fc4a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc4ab:	8b 40 2c             	mov    0x2c(%eax),%eax
4fc4ae:	e8 c5 75 f0 ff       	call   0x403a78
4fc4b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc4b6:	33 d2                	xor    %edx,%edx
4fc4b8:	89 50 2c             	mov    %edx,0x2c(%eax)
4fc4bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc4be:	8b 58 28             	mov    0x28(%eax),%ebx
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