559465:	66 89 83 03 20 00 00 	mov    %ax,0x2003(%ebx)
55946c:	8a 45 8e             	mov    -0x72(%ebp),%al
55946f:	88 83 05 20 00 00    	mov    %al,0x2005(%ebx)
559475:	8b 45 e8             	mov    -0x18(%ebp),%eax
559478:	8b 00                	mov    (%eax),%eax
55947a:	c6 80 34 01 00 00 00 	movb   $0x0,0x134(%eax)
559481:	e9 1d 01 00 00       	jmp    0x5595a3
559486:	83 7d cc 18          	cmpl   $0x18,-0x34(%ebp)
55948a:	75 61                	jne    0x5594ed
55948c:	8b 45 e8             	mov    -0x18(%ebp),%eax
55948f:	8b 00                	mov    (%eax),%eax
559491:	c7 80 ac 03 00 00 10 	movl   $0x10,0x3ac(%eax)
559498:	00 00 00
55949b:	b8 30 00 00 00       	mov    $0x30,%eax
5594a0:	e8 07 93 ea ff       	call   0x4027ac
5594a5:	8b f8                	mov    %eax,%edi
5594a7:	8b 45 e8             	mov    -0x18(%ebp),%eax
5594aa:	8b 00                	mov    (%eax),%eax
5594ac:	89 b8 a8 03 00 00    	mov    %edi,0x3a8(%eax)
5594b2:	8b 45 e8             	mov    -0x18(%ebp),%eax
5594b5:	57                   	push   %edi
5594b6:	68 ff ff ff 07       	push   $0x7ffffff
5594bb:	6a 10                	push   $0x10
5594bd:	6a ff                	push   $0xffffffff
5594bf:	6a 00                	push   $0x0
5594c1:	8b ce                	mov    %esi,%ecx
5594c3:	b2 01                	mov    $0x1,%dl
5594c5:	a1 08 ee 53 00       	mov    0x53ee08,%eax
5594ca:	e8 95 64 fe ff       	call   0x53f964
5594cf:	89 45 c8             	mov    %eax,-0x38(%ebp)
5594d2:	8b 45 e8             	mov    -0x18(%ebp),%eax
5594d5:	8b 00                	mov    (%eax),%eax
5594d7:	8b 90 a8 03 00 00    	mov    0x3a8(%eax),%edx
5594dd:	8d 83 00 20 00 00    	lea    0x2000(%ebx),%eax
5594e3:	b9 30 00 00 00       	mov    $0x30,%ecx
5594e8:	e8 d3 e9 ea ff       	call   0x407ec0
5594ed:	c7 45 e4 04 00 00 00 	movl   $0x4,-0x1c(%ebp)
5594f4:	8b 45 e8             	mov    -0x18(%ebp),%eax
5594f7:	8b 00                	mov    (%eax),%eax
5594f9:	c6 80 34 01 00 00 00 	movb   $0x0,0x134(%eax)
559500:	e9 9e 00 00 00       	jmp    0x5595a3
559505:	83 7d cc 18          	cmpl   $0x18,-0x34(%ebp)
559509:	75 64                	jne    0x55956f
55950b:	8b 45 e8             	mov    -0x18(%ebp),%eax
55950e:	8b 00                	mov    (%eax),%eax
559510:	c7 80 ac 03 00 00 00 	movl   $0x100,0x3ac(%eax)
559517:	01 00 00
55951a:	b8 00 03 00 00       	mov    $0x300,%eax
55951f:	e8 88 92 ea ff       	call   0x4027ac
559524:	8b f8                	mov    %eax,%edi
559526:	8b 45 e8             	mov    -0x18(%ebp),%eax
559529:	8b 00                	mov    (%eax),%eax
55952b:	89 b8 a8 03 00 00    	mov    %edi,0x3a8(%eax)
559531:	8b 45 e8             	mov    -0x18(%ebp),%eax
559534:	57                   	push   %edi
559535:	68 ff ff ff 07       	push   $0x7ffffff
55953a:	68 00 01 00 00       	push   $0x100
55953f:	6a ff                	push   $0xffffffff
559541:	6a 00                	push   $0x0
559543:	8b ce                	mov    %esi,%ecx
559545:	b2 01                	mov    $0x1,%dl
559547:	a1 08 ee 53 00       	mov    0x53ee08,%eax
55954c:	e8 13 64 fe ff       	call   0x53f964
559551:	89 45 c8             	mov    %eax,-0x38(%ebp)
559554:	8b 45 e8             	mov    -0x18(%ebp),%eax
559557:	8b 00                	mov    (%eax),%eax
559559:	8b 90 a8 03 00 00    	mov    0x3a8(%eax),%edx
55955f:	8d 83 00 20 00 00    	lea    0x2000(%ebx),%eax
559565:	b9 00 03 00 00       	mov    $0x300,%ecx
55956a:	e8 51 e9 ea ff       	call   0x407ec0
55956f:	c7 45 e4 08 00 00 00 	movl   $0x8,-0x1c(%ebp)
559576:	eb 2b                	jmp    0x5595a3
559578:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
55957c:	74 1e                	je     0x55959c
55957e:	8b 45 08             	mov    0x8(%ebp),%eax
559581:	80 78 68 00          	cmpb   $0x0,0x68(%eax)
559585:	75 15                	jne    0x55959c
559587:	c7 45 e4 20 00 00 00 	movl   $0x20,-0x1c(%ebp)
55958e:	8b 45 e8             	mov    -0x18(%ebp),%eax
559591:	8b 00                	mov    (%eax),%eax
559593:	c6 80 34 01 00 00 00 	movb   $0x0,0x134(%eax)
55959a:	eb 07                	jmp    0x5595a3
55959c:	c7 45 e4 18 00 00 00 	movl   $0x18,-0x1c(%ebp)
5595a3:	8b 45 d0             	mov    -0x30(%ebp),%eax
5595a6:	8b 10                	mov    (%eax),%edx
5595a8:	ff 52 0c             	call   *0xc(%edx)
5595ab:	89 45 e0             	mov    %eax,-0x20(%ebp)
5595ae:	8b 45 d0             	mov    -0x30(%ebp),%eax
5595b1:	8b 10                	mov    (%eax),%edx
5595b3:	ff 52 08             	call   *0x8(%edx)
5595b6:	89 45 dc             	mov    %eax,-0x24(%ebp)
5595b9:	8b 45 e0             	mov    -0x20(%ebp),%eax
5595bc:	8d 04 40             	lea    (%eax,%eax,2),%eax
5595bf:	e8 e8 91 ea ff       	call   0x4027ac
5595c4:	8b f8                	mov    %eax,%edi
5595c6:	8b 45 e0             	mov    -0x20(%ebp),%eax
5595c9:	8d 04 40             	lea    (%eax,%eax,2),%eax
5595cc:	e8 db 91 ea ff       	call   0x4027ac
5595d1:	89 83 08 24 00 00    	mov    %eax,0x2408(%ebx)
5595d7:	8b 45 e8             	mov    -0x18(%ebp),%eax
5595da:	8b 00                	mov    (%eax),%eax
5595dc:	80 b8 34 01 00 00 00 	cmpb   $0x0,0x134(%eax)
5595e3:	74 14                	je     0x5595f9
5595e5:	8b 45 e0             	mov    -0x20(%ebp),%eax
5595e8:	8d 04 40             	lea    (%eax,%eax,2),%eax
5595eb:	8d 04 40             	lea    (%eax,%eax,2),%eax
5595ee:	e8 b9 91 ea ff       	call   0x4027ac
5595f3:	89 83 10 24 00 00    	mov    %eax,0x2410(%ebx)
5595f9:	55                   	push   %ebp
5595fa:	e8 39 f4 ff ff       	call   0x558a38
5595ff:	59                   	pop    %ecx
559600:	55                   	push   %ebp
559601:	e8 f6 f8 ff ff       	call   0x558efc
559606:	59                   	pop    %ecx
559607:	55                   	push   %ebp
559608:	e8 87 fc ff ff       	call   0x559294
55960d:	59                   	pop    %ecx
55960e:	8b 83 08 24 00 00    	mov    0x2408(%ebx),%eax
559614:	e8 b3 91 ea ff       	call   0x4027cc
559619:	8b c7                	mov    %edi,%eax
55961b:	e8 ac 91 ea ff       	call   0x4027cc
559620:	8b 45 e8             	mov    -0x18(%ebp),%eax
559623:	8b 00                	mov    (%eax),%eax
559625:	80 b8 34 01 00 00 00 	cmpb   $0x0,0x134(%eax)
55962c:	74 0b                	je     0x559639
55962e:	8b 83 10 24 00 00    	mov    0x2410(%ebx),%eax
559634:	e8 93 91 ea ff       	call   0x4027cc
559639:	ba 30 26 00 00       	mov    $0x2630,%edx
55963e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
559641:	e8 86 91 ea ff       	call   0x4027cc
559646:	3b 75 d0             	cmp    -0x30(%ebp),%esi
559649:	74 08                	je     0x559653
55964b:	8b 45 d0             	mov    -0x30(%ebp),%eax
55964e:	e8 25 a4 ea ff       	call   0x403a78
559653:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
559657:	74 08                	je     0x559661
559659:	8b 45 c8             	mov    -0x38(%ebp),%eax
55965c:	e8 17 a4 ea ff       	call   0x403a78
559661:	5f                   	pop    %edi
559662:	5e                   	pop    %esi
559663:	5b                   	pop    %ebx
559664:	8b e5                	mov    %ebp,%esp
559666:	5d                   	pop    %ebp
559667:	c2 08 00             	ret    $0x8
55966a:	8b c0                	mov    %eax,%eax
55966c:	55                   	push   %ebp
55966d:	8b ec                	mov    %esp,%ebp
55966f:	33 c0                	xor    %eax,%eax
559671:	55                   	push   %ebp
559672:	68 91 96 55 00       	push   $0x559691
559677:	64 ff 30             	push   %fs:(%eax)
55967a:	64 89 20             	mov    %esp,%fs:(%eax)
55967d:	ff 05 00 b4 6a 00    	incl   0x6ab400
559683:	33 c0                	xor    %eax,%eax
559685:	5a                   	pop    %edx
559686:	59                   	pop    %ecx
559687:	59                   	pop    %ecx
559688:	64 89 10             	mov    %edx,%fs:(%eax)
55968b:	68 98 96 55 00       	push   $0x559698
559690:	c3                   	ret
559691:	e9 76 ab ea ff       	jmp    0x40420c
559696:	eb f8                	jmp    0x559690
559698:	5d                   	pop    %ebp
559699:	c3                   	ret
55969a:	8b c0                	mov    %eax,%eax
55969c:	83 2d 00 b4 6a 00 01 	subl   $0x1,0x6ab400
5596a3:	c3                   	ret
5596a4:	55                   	push   %ebp
5596a5:	8b ec                	mov    %esp,%ebp
5596a7:	33 c0                	xor    %eax,%eax
5596a9:	55                   	push   %ebp
5596aa:	68 c9 96 55 00       	push   $0x5596c9
5596af:	64 ff 30             	push   %fs:(%eax)
5596b2:	64 89 20             	mov    %esp,%fs:(%eax)
5596b5:	ff 05 04 b4 6a 00    	incl   0x6ab404
5596bb:	33 c0                	xor    %eax,%eax
5596bd:	5a                   	pop    %edx
5596be:	59                   	pop    %ecx
5596bf:	59                   	pop    %ecx
5596c0:	64 89 10             	mov    %edx,%fs:(%eax)
5596c3:	68 d0 96 55 00       	push   $0x5596d0
5596c8:	c3                   	ret
5596c9:	e9 3e ab ea ff       	jmp    0x40420c
5596ce:	eb f8                	jmp    0x5596c8
5596d0:	5d                   	pop    %ebp
5596d1:	c3                   	ret
5596d2:	8b c0                	mov    %eax,%eax
5596d4:	83 2d 04 b4 6a 00 01 	subl   $0x1,0x6ab404
5596db:	c3                   	ret
5596dc:	55                   	push   %ebp
5596dd:	8b ec                	mov    %esp,%ebp
5596df:	33 c0                	xor    %eax,%eax
5596e1:	55                   	push   %ebp
5596e2:	68 01 97 55 00       	push   $0x559701
5596e7:	64 ff 30             	push   %fs:(%eax)
5596ea:	64 89 20             	mov    %esp,%fs:(%eax)
5596ed:	ff 05 08 b4 6a 00    	incl   0x6ab408
5596f3:	33 c0                	xor    %eax,%eax
5596f5:	5a                   	pop    %edx
5596f6:	59                   	pop    %ecx
5596f7:	59                   	pop    %ecx
5596f8:	64 89 10             	mov    %edx,%fs:(%eax)
5596fb:	68 08 97 55 00       	push   $0x559708
559700:	c3                   	ret
559701:	e9 06 ab ea ff       	jmp    0x40420c
559706:	eb f8                	jmp    0x559700
559708:	5d                   	pop    %ebp
559709:	c3                   	ret
55970a:	8b c0                	mov    %eax,%eax
55970c:	83 2d 08 b4 6a 00 01 	subl   $0x1,0x6ab408
559713:	c3                   	ret
559714:	25 ff 7f 00 00       	and    $0x7fff,%eax
559719:	c3                   	ret
55971a:	8b c0                	mov    %eax,%eax
55971c:	53                   	push   %ebx
55971d:	56                   	push   %esi
55971e:	8b f2                	mov    %edx,%esi
559720:	8b d8                	mov    %eax,%ebx
559722:	8b c3                	mov    %ebx,%eax
559724:	2b c6                	sub    %esi,%eax
559726:	99                   	cltd
559727:	f7 f9                	idiv   %ecx
559729:	5e                   	pop    %esi
55972a:	5b                   	pop    %ebx
55972b:	c3                   	ret
55972c:	51                   	push   %ecx
55972d:	8b 10                	mov    (%eax),%edx
55972f:	89 14 24             	mov    %edx,(%esp)
559732:	8b d4                	mov    %esp,%edx
559734:	8a 4a 03             	mov    0x3(%edx),%cl
559737:	88 08                	mov    %cl,(%eax)
559739:	8a 4a 02             	mov    0x2(%edx),%cl
55973c:	88 48 01             	mov    %cl,0x1(%eax)
55973f:	8a 4a 01             	mov    0x1(%edx),%cl
559742:	88 48 02             	mov    %cl,0x2(%eax)
559745:	8a 12                	mov    (%edx),%dl
559747:	88 50 03             	mov    %dl,0x3(%eax)
55974a:	5a                   	pop    %edx
55974b:	c3                   	ret
55974c:	51                   	push   %ecx
55974d:	66 8b 10             	mov    (%eax),%dx
559750:	66 89 14 24          	mov    %dx,(%esp)
559754:	8b d4                	mov    %esp,%edx
559756:	8a 4a 01             	mov    0x1(%edx),%cl
559759:	88 08                	mov    %cl,(%eax)
55975b:	8a 12                	mov    (%edx),%dl
55975d:	88 50 01             	mov    %dl,0x1(%eax)
559760:	5a                   	pop    %edx
559761:	c3                   	ret
559762:	8b c0                	mov    %eax,%eax
559764:	53                   	push   %ebx
559765:	56                   	push   %esi
559766:	57                   	push   %edi
559767:	83 c4 ec             	add    $0xffffffec,%esp
55976a:	8b f0                	mov    %eax,%esi
55976c:	8b c6                	mov    %esi,%eax
55976e:	e8 45 4f ec ff       	call   0x41e6b8
559773:	89 04 24             	mov    %eax,(%esp)
559776:	89 54 24 04          	mov    %edx,0x4(%esp)
55977a:	33 db                	xor    %ebx,%ebx
55977c:	8d 54 24 08          	lea    0x8(%esp),%edx
559780:	b9 04 00 00 00       	mov    $0x4,%ecx
559785:	8b c6                	mov    %esi,%eax
559787:	8b 38                	mov    (%eax),%edi
559789:	ff 57 08             	call   *0x8(%edi)
55978c:	8d 54 24 0c          	lea    0xc(%esp),%edx
559790:	b9 04 00 00 00       	mov    $0x4,%ecx
559795:	8b c6                	mov    %esi,%eax
559797:	8b 38                	mov    (%eax),%edi
559799:	ff 57 08             	call   *0x8(%edi)
55979c:	8d 54 24 10          	lea    0x10(%esp),%edx
5597a0:	b9 04 00 00 00       	mov    $0x4,%ecx
5597a5:	8b c6                	mov    %esi,%eax
5597a7:	8b 38                	mov    (%eax),%edi
5597a9:	ff 57 08             	call   *0x8(%edi)
5597ac:	8d 44 24 08          	lea    0x8(%esp),%eax
5597b0:	e8 77 ff ff ff       	call   0x55972c
5597b5:	8d 44 24 0c          	lea    0xc(%esp),%eax
5597b9:	e8 6e ff ff ff       	call   0x55972c
5597be:	8d 44 24 10          	lea    0x10(%esp),%eax
5597c2:	e8 65 ff ff ff       	call   0x55972c
5597c7:	83 7c 24 08 0c       	cmpl   $0xc,0x8(%esp)
5597cc:	75 16                	jne    0x5597e4
5597ce:	81 7c 24 0c 20 20 50 	cmpl   $0x6a502020,0xc(%esp)
5597d5:	6a
5597d6:	75 0c                	jne    0x5597e4
5597d8:	81 7c 24 10 0a 87 0a 	cmpl   $0xd0a870a,0x10(%esp)
5597df:	0d
5597e0:	75 02                	jne    0x5597e4
5597e2:	b3 01                	mov    $0x1,%bl
5597e4:	ff 74 24 04          	push   0x4(%esp)
5597e8:	ff 74 24 04          	push   0x4(%esp)
5597ec:	8b c6                	mov    %esi,%eax
5597ee:	e8 e5 4e ec ff       	call   0x41e6d8
5597f3:	8b c3                	mov    %ebx,%eax
5597f5:	83 c4 14             	add    $0x14,%esp
5597f8:	5f                   	pop    %edi
5597f9:	5e                   	pop    %esi
5597fa:	5b                   	pop    %ebx
5597fb:	c3                   	ret
5597fc:	53                   	push   %ebx
5597fd:	56                   	push   %esi
5597fe:	57                   	push   %edi
5597ff:	83 c4 f4             	add    $0xfffffff4,%esp
559802:	8b f0                	mov    %eax,%esi
559804:	8b c6                	mov    %esi,%eax
559806:	e8 ad 4e ec ff       	call   0x41e6b8
55980b:	89 04 24             	mov    %eax,(%esp)
55980e:	89 54 24 04          	mov    %edx,0x4(%esp)
559812:	33 db                	xor    %ebx,%ebx
559814:	8d 54 24 08          	lea    0x8(%esp),%edx
559818:	b9 02 00 00 00       	mov    $0x2,%ecx
55981d:	8b c6                	mov    %esi,%eax
55981f:	8b 38                	mov    (%eax),%edi
559821:	ff 57 08             	call   *0x8(%edi)
559824:	8d 54 24 0a          	lea    0xa(%esp),%edx
559828:	b9 02 00 00 00       	mov    $0x2,%ecx
55982d:	8b c6                	mov    %esi,%eax
55982f:	8b 38                	mov    (%eax),%edi
559831:	ff 57 08             	call   *0x8(%edi)
559834:	8d 44 24 08          	lea    0x8(%esp),%eax
559838:	e8 0f ff ff ff       	call   0x55974c
55983d:	8d 44 24 0a          	lea    0xa(%esp),%eax
559841:	e8 06 ff ff ff       	call   0x55974c
559846:	66 81 7c 24 08 4f ff 	cmpw   $0xff4f,0x8(%esp)
55984d:	75 0b                	jne    0x55985a
55984f:	66 81 7c 24 0a 51 ff 	cmpw   $0xff51,0xa(%esp)
559856:	75 02                	jne    0x55985a
559858:	b3 01                	mov    $0x1,%bl
55985a:	ff 74 24 04          	push   0x4(%esp)
55985e:	ff 74 24 04          	push   0x4(%esp)
559862:	8b c6                	mov    %esi,%eax
559864:	e8 6f 4e ec ff       	call   0x41e6d8
559869:	8b c3                	mov    %ebx,%eax
55986b:	83 c4 0c             	add    $0xc,%esp
55986e:	5f                   	pop    %edi
55986f:	5e                   	pop    %esi
559870:	5b                   	pop    %ebx
559871:	c3                   	ret
559872:	8b c0                	mov    %eax,%eax
559874:	53                   	push   %ebx
559875:	56                   	push   %esi
559876:	57                   	push   %edi
559877:	55                   	push   %ebp
559878:	83 c4 d8             	add    $0xffffffd8,%esp
55987b:	b8 80 24 6b 00       	mov    $0x6b2480,%eax
559880:	c7 00 87 16 99 3e    	movl   $0x3e991687,(%eax)
559886:	c7 40 04 a2 45 16 3f 	movl   $0x3f1645a2,0x4(%eax)
55988d:	c7 40 08 d5 78 e9 3d 	movl   $0x3de978d5,0x8(%eax)
559894:	8b 10                	mov    (%eax),%edx