4273ec:	8b c6                	mov    %esi,%eax
4273ee:	e8 a1 ee ff ff       	call   0x426294
4273f3:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
4273f7:	c6 46 21 01          	movb   $0x1,0x21(%esi)
4273fb:	33 d2                	xor    %edx,%edx
4273fd:	8b c6                	mov    %esi,%eax
4273ff:	8b 08                	mov    (%eax),%ecx
427401:	ff 51 08             	call   *0x8(%ecx)
427404:	8b c6                	mov    %esi,%eax
427406:	84 db                	test   %bl,%bl
427408:	74 0f                	je     0x427419
42740a:	e8 6d c2 fd ff       	call   0x40367c
42740f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
427416:	83 c4 0c             	add    $0xc,%esp
427419:	8b c6                	mov    %esi,%eax
42741b:	5e                   	pop    %esi
42741c:	5b                   	pop    %ebx
42741d:	c3                   	ret
42741e:	8b c0                	mov    %eax,%eax
427420:	53                   	push   %ebx
427421:	56                   	push   %esi
427422:	e8 65 c2 fd ff       	call   0x40368c
427427:	8b da                	mov    %edx,%ebx
427429:	8b f0                	mov    %eax,%esi
42742b:	8b 46 28             	mov    0x28(%esi),%eax
42742e:	e8 c5 0f 00 00       	call   0x4283f8
427433:	8b d3                	mov    %ebx,%edx
427435:	80 e2 fc             	and    $0xfc,%dl
427438:	8b c6                	mov    %esi,%eax
42743a:	e8 2d 19 ff ff       	call   0x418d6c
42743f:	84 db                	test   %bl,%bl
427441:	7e 07                	jle    0x42744a
427443:	8b c6                	mov    %esi,%eax
427445:	e8 2a c2 fd ff       	call   0x403674
42744a:	5e                   	pop    %esi
42744b:	5b                   	pop    %ebx
42744c:	c3                   	ret
42744d:	8d 40 00             	lea    0x0(%eax),%eax
427450:	53                   	push   %ebx
427451:	56                   	push   %esi
427452:	57                   	push   %edi
427453:	8b f2                	mov    %edx,%esi
427455:	8b d8                	mov    %eax,%ebx
427457:	85 f6                	test   %esi,%esi
427459:	74 11                	je     0x42746c
42745b:	8b c6                	mov    %esi,%eax
42745d:	8b 15 58 2d 42 00    	mov    0x422d58,%edx
427463:	e8 e4 bf fd ff       	call   0x40344c
427468:	84 c0                	test   %al,%al
42746a:	74 6a                	je     0x4274d6
42746c:	33 ff                	xor    %edi,%edi
42746e:	8b 43 28             	mov    0x28(%ebx),%eax
427471:	85 c0                	test   %eax,%eax
427473:	74 08                	je     0x42747d
427475:	8b 78 14             	mov    0x14(%eax),%edi
427478:	e8 7b 0f 00 00       	call   0x4283f8
42747d:	85 f6                	test   %esi,%esi
42747f:	74 10                	je     0x427491
427481:	8b c6                	mov    %esi,%eax
427483:	8b 50 28             	mov    0x28(%eax),%edx
427486:	89 53 28             	mov    %edx,0x28(%ebx)
427489:	8a 40 2c             	mov    0x2c(%eax),%al
42748c:	88 43 2c             	mov    %al,0x2c(%ebx)
42748f:	eb 13                	jmp    0x4274a4
427491:	b2 01                	mov    $0x1,%dl
427493:	a1 f8 2c 42 00       	mov    0x422cf8,%eax
427498:	e8 f3 bd fd ff       	call   0x403290
42749d:	89 43 28             	mov    %eax,0x28(%ebx)
4274a0:	c6 43 2c 01          	movb   $0x1,0x2c(%ebx)
4274a4:	8b 43 28             	mov    0x28(%ebx),%eax
4274a7:	e8 48 0f 00 00       	call   0x4283f4
4274ac:	8b c3                	mov    %ebx,%eax
4274ae:	8b 10                	mov    (%eax),%edx
4274b0:	ff 52 24             	call   *0x24(%edx)
4274b3:	3b f8                	cmp    %eax,%edi
4274b5:	74 0b                	je     0x4274c2
4274b7:	8b c3                	mov    %ebx,%eax
4274b9:	8b 10                	mov    (%eax),%edx
4274bb:	ff 52 24             	call   *0x24(%edx)
4274be:	85 c0                	test   %eax,%eax
4274c0:	75 04                	jne    0x4274c6
4274c2:	33 c0                	xor    %eax,%eax
4274c4:	eb 02                	jmp    0x4274c8
4274c6:	b0 01                	mov    $0x1,%al
4274c8:	88 43 22             	mov    %al,0x22(%ebx)
4274cb:	8b d3                	mov    %ebx,%edx
4274cd:	8b c3                	mov    %ebx,%eax
4274cf:	8b 08                	mov    (%eax),%ecx
4274d1:	ff 51 10             	call   *0x10(%ecx)
4274d4:	eb 09                	jmp    0x4274df
4274d6:	8b d6                	mov    %esi,%edx
4274d8:	8b c3                	mov    %ebx,%eax
4274da:	e8 b9 18 ff ff       	call   0x418d98
4274df:	5f                   	pop    %edi
4274e0:	5e                   	pop    %esi
4274e1:	5b                   	pop    %ebx
4274e2:	c3                   	ret
4274e3:	90                   	nop
4274e4:	53                   	push   %ebx
4274e5:	56                   	push   %esi
4274e6:	57                   	push   %edi
4274e7:	55                   	push   %ebp
4274e8:	83 c4 ec             	add    $0xffffffec,%esp
4274eb:	89 0c 24             	mov    %ecx,(%esp)
4274ee:	8b fa                	mov    %edx,%edi
4274f0:	8b d8                	mov    %eax,%ebx
4274f2:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
4274f6:	74 74                	je     0x42756c
4274f8:	8b c3                	mov    %ebx,%eax
4274fa:	8b 10                	mov    (%eax),%edx
4274fc:	ff 52 24             	call   *0x24(%edx)
4274ff:	8b f0                	mov    %eax,%esi
427501:	33 ed                	xor    %ebp,%ebp
427503:	85 f6                	test   %esi,%esi
427505:	74 1f                	je     0x427526
427507:	6a ff                	push   $0xffffffff
427509:	56                   	push   %esi
42750a:	8b c7                	mov    %edi,%eax
42750c:	e8 0b d8 ff ff       	call   0x424d1c
427511:	50                   	push   %eax
427512:	e8 45 f1 fd ff       	call   0x40665c
427517:	8b e8                	mov    %eax,%ebp
427519:	8b c7                	mov    %edi,%eax
42751b:	e8 fc d7 ff ff       	call   0x424d1c
427520:	50                   	push   %eax
427521:	e8 06 f1 fd ff       	call   0x40662c
427526:	8b 04 24             	mov    (%esp),%eax
427529:	56                   	push   %esi
42752a:	57                   	push   %edi
42752b:	8b f0                	mov    %eax,%esi
42752d:	8d 7c 24 0c          	lea    0xc(%esp),%edi
427531:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427532:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427533:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427534:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427535:	5f                   	pop    %edi
427536:	5e                   	pop    %esi
427537:	ff 4c 24 0c          	decl   0xc(%esp)
42753b:	ff 4c 24 10          	decl   0x10(%esp)
42753f:	8d 44 24 04          	lea    0x4(%esp),%eax
427543:	50                   	push   %eax
427544:	8b 43 28             	mov    0x28(%ebx),%eax
427547:	8b 40 08             	mov    0x8(%eax),%eax
42754a:	50                   	push   %eax
42754b:	8b c7                	mov    %edi,%eax
42754d:	e8 ca d7 ff ff       	call   0x424d1c
427552:	50                   	push   %eax
427553:	e8 c4 f0 fd ff       	call   0x40661c
427558:	85 f6                	test   %esi,%esi
42755a:	74 10                	je     0x42756c
42755c:	6a ff                	push   $0xffffffff
42755e:	55                   	push   %ebp
42755f:	8b c7                	mov    %edi,%eax
427561:	e8 b6 d7 ff ff       	call   0x424d1c
427566:	50                   	push   %eax
427567:	e8 f0 f0 fd ff       	call   0x40665c
42756c:	83 c4 14             	add    $0x14,%esp
42756f:	5d                   	pop    %ebp
427570:	5f                   	pop    %edi
427571:	5e                   	pop    %esi
427572:	5b                   	pop    %ebx
427573:	c3                   	ret
427574:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
427578:	0f 94 c0             	sete   %al
42757b:	c3                   	ret
42757c:	53                   	push   %ebx
42757d:	83 c4 9c             	add    $0xffffff9c,%esp
427580:	8b d8                	mov    %eax,%ebx
427582:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
427586:	75 07                	jne    0x42758f
427588:	8b c3                	mov    %ebx,%eax
42758a:	e8 95 01 00 00       	call   0x427724
42758f:	8b 5b 28             	mov    0x28(%ebx),%ebx
427592:	66 83 7b 18 00       	cmpw   $0x0,0x18(%ebx)
427597:	75 2b                	jne    0x4275c4
427599:	8b 43 08             	mov    0x8(%ebx),%eax
42759c:	85 c0                	test   %eax,%eax
42759e:	75 05                	jne    0x4275a5
4275a0:	8b 43 20             	mov    0x20(%ebx),%eax
4275a3:	eb 33                	jmp    0x4275d8
4275a5:	54                   	push   %esp
4275a6:	6a 64                	push   $0x64
4275a8:	50                   	push   %eax
4275a9:	e8 e6 ef fd ff       	call   0x406594
4275ae:	6b 44 24 54 64       	imul   $0x64,0x54(%esp),%eax
4275b3:	50                   	push   %eax
4275b4:	8b 44 24 50          	mov    0x50(%esp),%eax
4275b8:	50                   	push   %eax
4275b9:	8b 43 10             	mov    0x10(%ebx),%eax
4275bc:	50                   	push   %eax
4275bd:	e8 6a ee fd ff       	call   0x40642c
4275c2:	eb 14                	jmp    0x4275d8
4275c4:	68 ec 09 00 00       	push   $0x9ec
4275c9:	a1 94 58 47 00       	mov    0x475894,%eax
4275ce:	50                   	push   %eax
4275cf:	8b 43 10             	mov    0x10(%ebx),%eax
4275d2:	50                   	push   %eax
4275d3:	e8 54 ee fd ff       	call   0x40642c
4275d8:	83 c4 64             	add    $0x64,%esp
4275db:	5b                   	pop    %ebx
4275dc:	c3                   	ret
4275dd:	8d 40 00             	lea    0x0(%eax),%eax
4275e0:	53                   	push   %ebx
4275e1:	56                   	push   %esi
4275e2:	57                   	push   %edi
4275e3:	81 c4 fc fb ff ff    	add    $0xfffffbfc,%esp
4275e9:	8b d8                	mov    %eax,%ebx
4275eb:	33 ff                	xor    %edi,%edi
4275ed:	8b 43 28             	mov    0x28(%ebx),%eax
4275f0:	85 c0                	test   %eax,%eax
4275f2:	74 69                	je     0x42765d
4275f4:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4275f8:	74 63                	je     0x42765d
4275fa:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
4275fe:	75 57                	jne    0x427657
427600:	6a 00                	push   $0x0
427602:	6a 00                	push   $0x0
427604:	8b 40 08             	mov    0x8(%eax),%eax
427607:	50                   	push   %eax
427608:	e8 8f ef fd ff       	call   0x40659c
42760d:	8b f0                	mov    %eax,%esi
42760f:	85 f6                	test   %esi,%esi
427611:	74 4a                	je     0x42765d
427613:	81 fe 00 01 00 00    	cmp    $0x100,%esi
427619:	7e 06                	jle    0x427621
42761b:	81 e6 ff 00 00 00    	and    $0xff,%esi
427621:	8b 43 28             	mov    0x28(%ebx),%eax
427624:	8b 40 14             	mov    0x14(%eax),%eax
427627:	e8 88 ba ff ff       	call   0x4230b4
42762c:	66 c7 04 24 00 03    	movw   $0x300,(%esp)
427632:	66 89 74 24 02       	mov    %si,0x2(%esp)
427637:	8d 44 24 04          	lea    0x4(%esp),%eax
42763b:	50                   	push   %eax
42763c:	56                   	push   %esi
42763d:	8b 43 28             	mov    0x28(%ebx),%eax
427640:	8b 40 08             	mov    0x8(%eax),%eax
427643:	50                   	push   %eax
427644:	e8 53 ef fd ff       	call   0x40659c
427649:	8b c4                	mov    %esp,%eax
42764b:	50                   	push   %eax
42764c:	e8 c3 ee fd ff       	call   0x406514
427651:	8b 53 28             	mov    0x28(%ebx),%edx
427654:	89 42 14             	mov    %eax,0x14(%edx)
427657:	8b 43 28             	mov    0x28(%ebx),%eax
42765a:	8b 78 14             	mov    0x14(%eax),%edi
42765d:	8b c7                	mov    %edi,%eax
42765f:	81 c4 04 04 00 00    	add    $0x404,%esp
427665:	5f                   	pop    %edi
427666:	5e                   	pop    %esi
427667:	5b                   	pop    %ebx
427668:	c3                   	ret
427669:	8d 40 00             	lea    0x0(%eax),%eax
42766c:	53                   	push   %ebx
42766d:	83 c4 9c             	add    $0xffffff9c,%esp
427670:	8b d8                	mov    %eax,%ebx
427672:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
427676:	75 07                	jne    0x42767f
427678:	8b c3                	mov    %ebx,%eax
42767a:	e8 a5 00 00 00       	call   0x427724
42767f:	8b 5b 28             	mov    0x28(%ebx),%ebx
427682:	66 83 7b 18 00       	cmpw   $0x0,0x18(%ebx)
427687:	75 2b                	jne    0x4276b4
427689:	8b 43 08             	mov    0x8(%ebx),%eax
42768c:	85 c0                	test   %eax,%eax
42768e:	75 05                	jne    0x427695
427690:	8b 43 1c             	mov    0x1c(%ebx),%eax
427693:	eb 33                	jmp    0x4276c8
427695:	54                   	push   %esp
427696:	6a 64                	push   $0x64
427698:	50                   	push   %eax
427699:	e8 f6 ee fd ff       	call   0x406594
42769e:	6b 44 24 50 64       	imul   $0x64,0x50(%esp),%eax
4276a3:	50                   	push   %eax
4276a4:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4276a8:	50                   	push   %eax
4276a9:	8b 43 0c             	mov    0xc(%ebx),%eax
4276ac:	50                   	push   %eax
4276ad:	e8 7a ed fd ff       	call   0x40642c
4276b2:	eb 14                	jmp    0x4276c8
4276b4:	68 ec 09 00 00       	push   $0x9ec
4276b9:	a1 94 58 47 00       	mov    0x475894,%eax
4276be:	50                   	push   %eax
4276bf:	8b 43 0c             	mov    0xc(%ebx),%eax
4276c2:	50                   	push   %eax
4276c3:	e8 64 ed fd ff       	call   0x40642c
4276c8:	83 c4 64             	add    $0x64,%esp
4276cb:	5b                   	pop    %ebx
4276cc:	c3                   	ret
4276cd:	8d 40 00             	lea    0x0(%eax),%eax
4276d0:	53                   	push   %ebx
4276d1:	56                   	push   %esi
4276d2:	8b f2                	mov    %edx,%esi
4276d4:	8b d8                	mov    %eax,%ebx
4276d6:	8b d6                	mov    %esi,%edx
4276d8:	8b c3                	mov    %ebx,%eax
4276da:	e8 6d 05 00 00       	call   0x427c4c
4276df:	84 c0                	test   %al,%al
4276e1:	74 0b                	je     0x4276ee
4276e3:	8b d6                	mov    %esi,%edx
4276e5:	8b c3                	mov    %ebx,%eax
4276e7:	e8 cc 00 00 00       	call   0x4277b8
4276ec:	eb 1a                	jmp    0x427708
4276ee:	8b c6                	mov    %esi,%eax
4276f0:	8b 10                	mov    (%eax),%edx
4276f2:	ff 12                	call   *(%edx)
4276f4:	50                   	push   %eax
4276f5:	8b c6                	mov    %esi,%eax
4276f7:	e8 b8 34 ff ff       	call   0x41abb4
4276fc:	59                   	pop    %ecx
4276fd:	2b c8                	sub    %eax,%ecx
4276ff:	8b d6                	mov    %esi,%edx
427701:	8b c3                	mov    %ebx,%eax
427703:	e8 80 01 00 00       	call   0x427888
427708:	8b c3                	mov    %ebx,%eax
42770a:	8b 10                	mov    (%eax),%edx
42770c:	ff 52 24             	call   *0x24(%edx)
42770f:	85 c0                	test   %eax,%eax
427711:	0f 95 c0             	setne  %al
427714:	88 43 22             	mov    %al,0x22(%ebx)
427717:	8b d3                	mov    %ebx,%edx
427719:	8b c3                	mov    %ebx,%eax
42771b:	8b 08                	mov    (%eax),%ecx
42771d:	ff 51 10             	call   *0x10(%ecx)
427720:	5e                   	pop    %esi
427721:	5b                   	pop    %ebx
427722:	c3                   	ret
427723:	90                   	nop
427724:	53                   	push   %ebx
427725:	56                   	push   %esi
427726:	8b d8                	mov    %eax,%ebx
427728:	8b 43 28             	mov    0x28(%ebx),%eax
42772b:	e8 c8 0c 00 00       	call   0x4283f8
427730:	b2 01                	mov    $0x1,%dl
427732:	a1 f8 2c 42 00       	mov    0x422cf8,%eax
427737:	e8 54 bb fd ff       	call   0x403290
42773c:	8b f0                	mov    %eax,%esi
42773e:	89 73 28             	mov    %esi,0x28(%ebx)
427741:	8b c6                	mov    %esi,%eax
427743:	e8 ac 0c 00 00       	call   0x4283f4
427748:	5e                   	pop    %esi
427749:	5b                   	pop    %ebx
42774a:	c3                   	ret
42774b:	90                   	nop
42774c:	53                   	push   %ebx
42774d:	56                   	push   %esi
42774e:	57                   	push   %edi
42774f:	51                   	push   %ecx
427750:	8b f2                	mov    %edx,%esi
427752:	8b d8                	mov    %eax,%ebx
427754:	8b d4                	mov    %esp,%edx