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
427756:	b9 04 00 00 00       	mov    $0x4,%ecx
42775b:	8b c6                	mov    %esi,%eax
42775d:	8b 38                	mov    (%eax),%edi
42775f:	ff 57 0c             	call   *0xc(%edi)
427762:	83 3c 24 04          	cmpl   $0x4,(%esp)
427766:	7f 0b                	jg     0x427773
427768:	33 d2                	xor    %edx,%edx
42776a:	8b c3                	mov    %ebx,%eax
42776c:	8b 08                	mov    (%eax),%ecx
42776e:	ff 51 08             	call   *0x8(%ecx)
427771:	eb 27                	jmp    0x42779a
427773:	8b d6                	mov    %esi,%edx
427775:	8b c3                	mov    %ebx,%eax
427777:	e8 d0 04 00 00       	call   0x427c4c
42777c:	84 c0                	test   %al,%al
42777e:	74 0b                	je     0x42778b
427780:	8b d6                	mov    %esi,%edx
427782:	8b c3                	mov    %ebx,%eax
427784:	e8 2f 00 00 00       	call   0x4277b8
427789:	eb 0f                	jmp    0x42779a
42778b:	8b 0c 24             	mov    (%esp),%ecx
42778e:	83 e9 04             	sub    $0x4,%ecx
427791:	8b d6                	mov    %esi,%edx
427793:	8b c3                	mov    %ebx,%eax
427795:	e8 ee 00 00 00       	call   0x427888
42779a:	8b c3                	mov    %ebx,%eax
42779c:	8b 10                	mov    (%eax),%edx
42779e:	ff 52 24             	call   *0x24(%edx)
4277a1:	85 c0                	test   %eax,%eax
4277a3:	0f 95 c0             	setne  %al
4277a6:	88 43 22             	mov    %al,0x22(%ebx)
4277a9:	8b d3                	mov    %ebx,%edx
4277ab:	8b c3                	mov    %ebx,%eax
4277ad:	8b 08                	mov    (%eax),%ecx
4277af:	ff 51 10             	call   *0x10(%ecx)
4277b2:	5a                   	pop    %edx
4277b3:	5f                   	pop    %edi
4277b4:	5e                   	pop    %esi
4277b5:	5b                   	pop    %ebx
4277b6:	c3                   	ret
4277b7:	90                   	nop
4277b8:	55                   	push   %ebp
4277b9:	8b ec                	mov    %esp,%ebp
4277bb:	83 c4 98             	add    $0xffffff98,%esp
4277be:	53                   	push   %ebx
4277bf:	56                   	push   %esi
4277c0:	57                   	push   %edi
4277c1:	8b fa                	mov    %edx,%edi
4277c3:	8b f0                	mov    %eax,%esi
4277c5:	8b c6                	mov    %esi,%eax
4277c7:	e8 58 ff ff ff       	call   0x427724
4277cc:	8d 55 98             	lea    -0x68(%ebp),%edx
4277cf:	b9 64 00 00 00       	mov    $0x64,%ecx
4277d4:	8b c7                	mov    %edi,%eax
4277d6:	e8 05 36 ff ff       	call   0x41ade0
4277db:	81 7d c0 20 45 4d 46 	cmpl   $0x464d4520,-0x40(%ebp)
4277e2:	74 05                	je     0x4277e9
4277e4:	e8 23 d8 ff ff       	call   0x42500c
4277e9:	8b 45 c8             	mov    -0x38(%ebp),%eax
4277ec:	e8 03 af fd ff       	call   0x4026f4
4277f1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4277f4:	8b 5e 28             	mov    0x28(%esi),%ebx
4277f7:	33 c0                	xor    %eax,%eax
4277f9:	55                   	push   %ebp
4277fa:	68 78 78 42 00       	push   $0x427878
4277ff:	64 ff 30             	push   %fs:(%eax)
427802:	64 89 20             	mov    %esp,%fs:(%eax)
427805:	8b 55 fc             	mov    -0x4(%ebp),%edx
427808:	8d 45 98             	lea    -0x68(%ebp),%eax
42780b:	b9 64 00 00 00       	mov    $0x64,%ecx
427810:	e8 db b0 fd ff       	call   0x4028f0
427815:	8b 4d c8             	mov    -0x38(%ebp),%ecx
427818:	83 e9 64             	sub    $0x64,%ecx
42781b:	8b 55 fc             	mov    -0x4(%ebp),%edx
42781e:	83 c2 64             	add    $0x64,%edx
427821:	8b c7                	mov    %edi,%eax
427823:	e8 b8 35 ff ff       	call   0x41ade0
427828:	8b 45 fc             	mov    -0x4(%ebp),%eax
42782b:	50                   	push   %eax
42782c:	8b 45 c8             	mov    -0x38(%ebp),%eax
42782f:	50                   	push   %eax
427830:	e8 4f ee fd ff       	call   0x406684
427835:	8b f8                	mov    %eax,%edi
427837:	89 7b 08             	mov    %edi,0x8(%ebx)
42783a:	85 ff                	test   %edi,%edi
42783c:	75 05                	jne    0x427843
42783e:	e8 c9 d7 ff ff       	call   0x42500c
427843:	66 c7 43 18 00 00    	movw   $0x0,0x18(%ebx)
427849:	8b 45 b8             	mov    -0x48(%ebp),%eax
42784c:	2b 45 b0             	sub    -0x50(%ebp),%eax
42784f:	89 43 0c             	mov    %eax,0xc(%ebx)
427852:	8b 45 bc             	mov    -0x44(%ebp),%eax
427855:	2b 45 b4             	sub    -0x4c(%ebp),%eax
427858:	89 43 10             	mov    %eax,0x10(%ebx)
42785b:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
42785f:	33 c0                	xor    %eax,%eax
427861:	5a                   	pop    %edx
427862:	59                   	pop    %ecx
427863:	59                   	pop    %ecx
427864:	64 89 10             	mov    %edx,%fs:(%eax)
427867:	68 7f 78 42 00       	push   $0x42787f
42786c:	8b 55 c8             	mov    -0x38(%ebp),%edx
42786f:	8b 45 fc             	mov    -0x4(%ebp),%eax
427872:	e8 9d ae fd ff       	call   0x402714
427877:	c3                   	ret
427878:	e9 d7 c1 fd ff       	jmp    0x403a54
42787d:	eb ed                	jmp    0x42786c
42787f:	5f                   	pop    %edi
427880:	5e                   	pop    %esi
427881:	5b                   	pop    %ebx
427882:	8b e5                	mov    %ebp,%esp
427884:	5d                   	pop    %ebp
427885:	c3                   	ret
427886:	8b c0                	mov    %eax,%eax
427888:	55                   	push   %ebp
427889:	8b ec                	mov    %esp,%ebp
42788b:	81 c4 68 ff ff ff    	add    $0xffffff68,%esp
427891:	53                   	push   %ebx
427892:	56                   	push   %esi
427893:	57                   	push   %edi
427894:	89 4d f8             	mov    %ecx,-0x8(%ebp)
427897:	89 55 fc             	mov    %edx,-0x4(%ebp)
42789a:	8b f0                	mov    %eax,%esi
42789c:	8b c6                	mov    %esi,%eax
42789e:	e8 81 fe ff ff       	call   0x427724
4278a3:	8d 55 de             	lea    -0x22(%ebp),%edx
4278a6:	b9 16 00 00 00       	mov    $0x16,%ecx
4278ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
4278ae:	8b 18                	mov    (%eax),%ebx
4278b0:	ff 53 0c             	call   *0xc(%ebx)
4278b3:	81 7d de d7 cd c6 9a 	cmpl   $0x9ac6cdd7,-0x22(%ebp)
4278ba:	75 0e                	jne    0x4278ca
4278bc:	8d 45 de             	lea    -0x22(%ebp),%eax
4278bf:	e8 98 e5 ff ff       	call   0x425e5c
4278c4:	66 3b 45 f2          	cmp    -0xe(%ebp),%ax
4278c8:	74 05                	je     0x4278cf
4278ca:	e8 3d d7 ff ff       	call   0x42500c
4278cf:	83 6d f8 16          	subl   $0x16,-0x8(%ebp)
4278d3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4278d6:	e8 19 ae fd ff       	call   0x4026f4
4278db:	89 45 f4             	mov    %eax,-0xc(%ebp)
4278de:	8b 5e 28             	mov    0x28(%esi),%ebx
4278e1:	33 c0                	xor    %eax,%eax
4278e3:	55                   	push   %ebp
4278e4:	68 f7 79 42 00       	push   $0x4279f7
4278e9:	64 ff 30             	push   %fs:(%eax)
4278ec:	64 89 20             	mov    %esp,%fs:(%eax)
4278ef:	8b 55 f4             	mov    -0xc(%ebp),%edx
4278f2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4278f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4278f8:	8b 38                	mov    (%eax),%edi
4278fa:	ff 57 0c             	call   *0xc(%edi)
4278fd:	8b 46 28             	mov    0x28(%esi),%eax
427900:	66 8b 55 ec          	mov    -0x14(%ebp),%dx
427904:	66 89 50 18          	mov    %dx,0x18(%eax)
427908:	66 83 7d ec 00       	cmpw   $0x0,-0x14(%ebp)
42790d:	75 06                	jne    0x427915
42790f:	66 c7 45 ec 60 00    	movw   $0x60,-0x14(%ebp)
427915:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
427919:	50                   	push   %eax
42791a:	68 ec 09 00 00       	push   $0x9ec
42791f:	0f bf 45 e8          	movswl -0x18(%ebp),%eax
427923:	0f bf 55 e4          	movswl -0x1c(%ebp),%edx
427927:	2b c2                	sub    %edx,%eax
427929:	50                   	push   %eax
42792a:	e8 fd ea fd ff       	call   0x40642c
42792f:	89 43 0c             	mov    %eax,0xc(%ebx)
427932:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
427936:	50                   	push   %eax
427937:	68 ec 09 00 00       	push   $0x9ec
42793c:	0f bf 45 ea          	movswl -0x16(%ebp),%eax
427940:	0f bf 55 e6          	movswl -0x1a(%ebp),%edx
427944:	2b c2                	sub    %edx,%eax
427946:	50                   	push   %eax
427947:	e8 e0 ea fd ff       	call   0x40642c