40855f:	b9 0b 01 00 00       	mov    $0x10b,%ecx
408564:	66 39 88 18 00 40 00 	cmp    %cx,0x400018(%eax)
40856b:	75 3e                	jne    0x4085ab
40856d:	8b 45 08             	mov    0x8(%ebp),%eax
408570:	b9 00 00 40 00       	mov    $0x400000,%ecx
408575:	2b c1                	sub    %ecx,%eax
408577:	50                   	push   %eax
408578:	51                   	push   %ecx
408579:	e8 7c fe ff ff       	call   0x4083fa
40857e:	59                   	pop    %ecx
40857f:	59                   	pop    %ecx
408580:	85 c0                	test   %eax,%eax
408582:	74 27                	je     0x4085ab
408584:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
408588:	7c 21                	jl     0x4085ab
40858a:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
408591:	b0 01                	mov    $0x1,%al
408593:	eb 1f                	jmp    0x4085b4
408595:	8b 45 ec             	mov    -0x14(%ebp),%eax
408598:	8b 00                	mov    (%eax),%eax
40859a:	33 c9                	xor    %ecx,%ecx
40859c:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
4085a2:	0f 94 c1             	sete   %cl
4085a5:	8b c1                	mov    %ecx,%eax
4085a7:	c3                   	ret
4085a8:	8b 65 e8             	mov    -0x18(%ebp),%esp
4085ab:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4085b2:	32 c0                	xor    %al,%al
4085b4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4085b7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4085be:	59                   	pop    %ecx
4085bf:	5f                   	pop    %edi
4085c0:	5e                   	pop    %esi
4085c1:	5b                   	pop    %ebx
4085c2:	c9                   	leave
4085c3:	c3                   	ret
4085c4:	55                   	push   %ebp
4085c5:	8b ec                	mov    %esp,%ebp
4085c7:	e8 1d 06 00 00       	call   0x408be9
4085cc:	85 c0                	test   %eax,%eax
4085ce:	74 0f                	je     0x4085df
4085d0:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4085d4:	75 09                	jne    0x4085df
4085d6:	33 c0                	xor    %eax,%eax
4085d8:	b9 2c 69 42 00       	mov    $0x42692c,%ecx
4085dd:	87 01                	xchg   %eax,(%ecx)
4085df:	5d                   	pop    %ebp
4085e0:	c3                   	ret
4085e1:	55                   	push   %ebp
4085e2:	8b ec                	mov    %esp,%ebp
4085e4:	80 3d 30 69 42 00 00 	cmpb   $0x0,0x426930
4085eb:	74 06                	je     0x4085f3
4085ed:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
4085f1:	75 12                	jne    0x408605
4085f3:	ff 75 08             	push   0x8(%ebp)
4085f6:	e8 b5 3b 00 00       	call   0x40c1b0
4085fb:	ff 75 08             	push   0x8(%ebp)
4085fe:	e8 ed 08 00 00       	call   0x408ef0
408603:	59                   	pop    %ecx
408604:	59                   	pop    %ecx
408605:	b0 01                	mov    $0x1,%al
408607:	5d                   	pop    %ebp
408608:	c3                   	ret
408609:	55                   	push   %ebp
40860a:	8b ec                	mov    %esp,%ebp
40860c:	83 3d 34 69 42 00 ff 	cmpl   $0xffffffff,0x426934
408613:	ff 75 08             	push   0x8(%ebp)
408616:	75 07                	jne    0x40861f
408618:	e8 c1 39 00 00       	call   0x40bfde
40861d:	eb 0b                	jmp    0x40862a
40861f:	68 34 69 42 00       	push   $0x426934
408624:	e8 21 3a 00 00       	call   0x40c04a
408629:	59                   	pop    %ecx
40862a:	f7 d8                	neg    %eax
40862c:	59                   	pop    %ecx
40862d:	1b c0                	sbb    %eax,%eax
40862f:	f7 d0                	not    %eax
408631:	23 45 08             	and    0x8(%ebp),%eax
408634:	5d                   	pop    %ebp
408635:	c3                   	ret
408636:	55                   	push   %ebp
408637:	8b ec                	mov    %esp,%ebp
408639:	ff 75 08             	push   0x8(%ebp)
40863c:	e8 c8 ff ff ff       	call   0x408609
408641:	f7 d8                	neg    %eax
408643:	59                   	pop    %ecx
408644:	1b c0                	sbb    %eax,%eax
408646:	f7 d8                	neg    %eax
408648:	48                   	dec    %eax
408649:	5d                   	pop    %ebp
40864a:	c3                   	ret
40864b:	55                   	push   %ebp
40864c:	8b ec                	mov    %esp,%ebp
40864e:	83 ec 14             	sub    $0x14,%esp
408651:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
408655:	8d 45 f4             	lea    -0xc(%ebp),%eax
408658:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
40865c:	50                   	push   %eax
40865d:	ff 15 74 c1 41 00    	call   *0x41c174
408663:	8b 45 f8             	mov    -0x8(%ebp),%eax
408666:	33 45 f4             	xor    -0xc(%ebp),%eax
408669:	89 45 fc             	mov    %eax,-0x4(%ebp)
40866c:	ff 15 78 c1 41 00    	call   *0x41c178
408672:	31 45 fc             	xor    %eax,-0x4(%ebp)
408675:	ff 15 7c c1 41 00    	call   *0x41c17c
40867b:	31 45 fc             	xor    %eax,-0x4(%ebp)
40867e:	8d 45 ec             	lea    -0x14(%ebp),%eax
408681:	50                   	push   %eax
408682:	ff 15 18 c1 41 00    	call   *0x41c118
408688:	8b 45 f0             	mov    -0x10(%ebp),%eax
40868b:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40868e:	33 45 ec             	xor    -0x14(%ebp),%eax
408691:	33 45 fc             	xor    -0x4(%ebp),%eax
408694:	33 c1                	xor    %ecx,%eax
408696:	c9                   	leave
408697:	c3                   	ret
408698:	8b 0d 18 60 42 00    	mov    0x426018,%ecx
40869e:	56                   	push   %esi
40869f:	57                   	push   %edi
4086a0:	bf 4e e6 40 bb       	mov    $0xbb40e64e,%edi
4086a5:	be 00 00 ff ff       	mov    $0xffff0000,%esi
4086aa:	3b cf                	cmp    %edi,%ecx
4086ac:	74 04                	je     0x4086b2
4086ae:	85 ce                	test   %ecx,%esi
4086b0:	75 26                	jne    0x4086d8
4086b2:	e8 94 ff ff ff       	call   0x40864b
4086b7:	8b c8                	mov    %eax,%ecx
4086b9:	3b cf                	cmp    %edi,%ecx
4086bb:	75 07                	jne    0x4086c4
4086bd:	b9 4f e6 40 bb       	mov    $0xbb40e64f,%ecx
4086c2:	eb 0e                	jmp    0x4086d2
4086c4:	85 ce                	test   %ecx,%esi
4086c6:	75 0a                	jne    0x4086d2
4086c8:	0d 11 47 00 00       	or     $0x4711,%eax
4086cd:	c1 e0 10             	shl    $0x10,%eax
4086d0:	0b c8                	or     %eax,%ecx
4086d2:	89 0d 18 60 42 00    	mov    %ecx,0x426018
4086d8:	f7 d1                	not    %ecx
4086da:	5f                   	pop    %edi
4086db:	89 0d 14 60 42 00    	mov    %ecx,0x426014
4086e1:	5e                   	pop    %esi
4086e2:	c3                   	ret
4086e3:	cc                   	int3
4086e4:	cc                   	int3
4086e5:	cc                   	int3
4086e6:	cc                   	int3
4086e7:	cc                   	int3
4086e8:	cc                   	int3
4086e9:	cc                   	int3
4086ea:	cc                   	int3
4086eb:	cc                   	int3
4086ec:	cc                   	int3
4086ed:	cc                   	int3
4086ee:	cc                   	int3
4086ef:	cc                   	int3
4086f0:	33 c0                	xor    %eax,%eax
4086f2:	c3                   	ret
4086f3:	33 c0                	xor    %eax,%eax
4086f5:	40                   	inc    %eax
4086f6:	c3                   	ret
4086f7:	b8 00 40 00 00       	mov    $0x4000,%eax
4086fc:	c3                   	ret
4086fd:	68 50 69 42 00       	push   $0x426950
408702:	ff 15 70 c1 41 00    	call   *0x41c170
408708:	c3                   	ret
408709:	cc                   	int3
40870a:	cc                   	int3
40870b:	cc                   	int3
40870c:	cc                   	int3
40870d:	cc                   	int3
40870e:	cc                   	int3
40870f:	cc                   	int3
408710:	b0 01                	mov    $0x1,%al
408712:	c3                   	ret
408713:	68 00 00 03 00       	push   $0x30000
408718:	68 00 00 01 00       	push   $0x10000
40871d:	6a 00                	push   $0x0
40871f:	e8 bc 3a 00 00       	call   0x40c1e0
408724:	83 c4 0c             	add    $0xc,%esp
408727:	85 c0                	test   %eax,%eax
408729:	75 01                	jne    0x40872c
40872b:	c3                   	ret
40872c:	6a 07                	push   $0x7
40872e:	e8 3c 00 00 00       	call   0x40876f
408733:	cc                   	int3
408734:	b8 58 69 42 00       	mov    $0x426958,%eax
408739:	c3                   	ret
40873a:	e8 e1 88 ff ff       	call   0x401020
40873f:	8b 48 04             	mov    0x4(%eax),%ecx
408742:	83 08 24             	orl    $0x24,(%eax)
408745:	89 48 04             	mov    %ecx,0x4(%eax)
408748:	e8 e7 ff ff ff       	call   0x408734
40874d:	8b 48 04             	mov    0x4(%eax),%ecx
408750:	83 08 02             	orl    $0x2,(%eax)
408753:	89 48 04             	mov    %ecx,0x4(%eax)
408756:	c3                   	ret
408757:	33 c0                	xor    %eax,%eax
408759:	39 05 04 60 42 00    	cmp    %eax,0x426004
40875f:	0f 94 c0             	sete   %al
408762:	c3                   	ret
408763:	b8 20 74 42 00       	mov    $0x427420,%eax
408768:	c3                   	ret
408769:	b8 1c 74 42 00       	mov    $0x42741c,%eax
40876e:	c3                   	ret
40876f:	55                   	push   %ebp
408770:	8b ec                	mov    %esp,%ebp
408772:	81 ec 24 03 00 00    	sub    $0x324,%esp
408778:	53                   	push   %ebx
408779:	6a 17                	push   $0x17
40877b:	ff 15 5c c1 41 00    	call   *0x41c15c
408781:	85 c0                	test   %eax,%eax
408783:	74 05                	je     0x40878a
408785:	8b 4d 08             	mov    0x8(%ebp),%ecx
408788:	cd 29                	int    $0x29
40878a:	6a 03                	push   $0x3
40878c:	e8 d5 01 00 00       	call   0x408966
408791:	c7 04 24 cc 02 00 00 	movl   $0x2cc,(%esp)
408798:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
40879e:	6a 00                	push   $0x0
4087a0:	50                   	push   %eax
4087a1:	e8 6a 09 00 00       	call   0x409110
4087a6:	83 c4 0c             	add    $0xc,%esp
4087a9:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
4087af:	89 8d 88 fd ff ff    	mov    %ecx,-0x278(%ebp)
4087b5:	89 95 84 fd ff ff    	mov    %edx,-0x27c(%ebp)
4087bb:	89 9d 80 fd ff ff    	mov    %ebx,-0x280(%ebp)
4087c1:	89 b5 7c fd ff ff    	mov    %esi,-0x284(%ebp)
4087c7:	89 bd 78 fd ff ff    	mov    %edi,-0x288(%ebp)
4087cd:	66 8c 95 a4 fd ff ff 	data16 mov %ss,-0x25c(%ebp)
4087d4:	66 8c 8d 98 fd ff ff 	data16 mov %cs,-0x268(%ebp)
4087db:	66 8c 9d 74 fd ff ff 	data16 mov %ds,-0x28c(%ebp)
4087e2:	66 8c 85 70 fd ff ff 	data16 mov %es,-0x290(%ebp)
4087e9:	66 8c a5 6c fd ff ff 	data16 mov %fs,-0x294(%ebp)
4087f0:	66 8c ad 68 fd ff ff 	data16 mov %gs,-0x298(%ebp)
4087f7:	9c                   	pushf
4087f8:	8f 85 9c fd ff ff    	pop    -0x264(%ebp)
4087fe:	8b 45 04             	mov    0x4(%ebp),%eax
408801:	89 85 94 fd ff ff    	mov    %eax,-0x26c(%ebp)
408807:	8d 45 04             	lea    0x4(%ebp),%eax
40880a:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
408810:	c7 85 dc fc ff ff 01 	movl   $0x10001,-0x324(%ebp)
408817:	00 01 00
40881a:	8b 40 fc             	mov    -0x4(%eax),%eax
40881d:	6a 50                	push   $0x50
40881f:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
408825:	8d 45 a8             	lea    -0x58(%ebp),%eax
408828:	6a 00                	push   $0x0
40882a:	50                   	push   %eax
40882b:	e8 e0 08 00 00       	call   0x409110
408830:	8b 45 04             	mov    0x4(%ebp),%eax
408833:	83 c4 0c             	add    $0xc,%esp
408836:	c7 45 a8 15 00 00 40 	movl   $0x40000015,-0x58(%ebp)
40883d:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
408844:	89 45 b4             	mov    %eax,-0x4c(%ebp)
408847:	ff 15 6c c1 41 00    	call   *0x41c16c
40884d:	6a 00                	push   $0x0
40884f:	8d 58 ff             	lea    -0x1(%eax),%ebx
408852:	f7 db                	neg    %ebx
408854:	8d 45 a8             	lea    -0x58(%ebp),%eax
408857:	89 45 f8             	mov    %eax,-0x8(%ebp)
40885a:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
408860:	1a db                	sbb    %bl,%bl
408862:	89 45 fc             	mov    %eax,-0x4(%ebp)
408865:	fe c3                	inc    %bl
408867:	ff 15 64 c1 41 00    	call   *0x41c164
40886d:	8d 45 f8             	lea    -0x8(%ebp),%eax
408870:	50                   	push   %eax
408871:	ff 15 68 c1 41 00    	call   *0x41c168
408877:	85 c0                	test   %eax,%eax
408879:	75 0c                	jne    0x408887
40887b:	84 db                	test   %bl,%bl
40887d:	75 08                	jne    0x408887
40887f:	6a 03                	push   $0x3
408881:	e8 e0 00 00 00       	call   0x408966
408886:	59                   	pop    %ecx
408887:	5b                   	pop    %ebx
408888:	c9                   	leave
408889:	c3                   	ret
40888a:	55                   	push   %ebp
40888b:	8b ec                	mov    %esp,%ebp
40888d:	83 ec 44             	sub    $0x44,%esp
408890:	6a 44                	push   $0x44
408892:	8d 45 bc             	lea    -0x44(%ebp),%eax
408895:	6a 00                	push   $0x0
408897:	50                   	push   %eax
408898:	e8 73 08 00 00       	call   0x409110
40889d:	83 c4 0c             	add    $0xc,%esp
4088a0:	8d 45 bc             	lea    -0x44(%ebp),%eax
4088a3:	50                   	push   %eax
4088a4:	ff 15 60 c1 41 00    	call   *0x41c160
4088aa:	f6 45 e8 01          	testb  $0x1,-0x18(%ebp)
4088ae:	74 06                	je     0x4088b6
4088b0:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
4088b4:	c9                   	leave
4088b5:	c3                   	ret
4088b6:	6a 0a                	push   $0xa
4088b8:	58                   	pop    %eax
4088b9:	c9                   	leave
4088ba:	c3                   	ret
4088bb:	e9 30 fe ff ff       	jmp    0x4086f0
4088c0:	6a 00                	push   $0x0
4088c2:	ff 15 58 c1 41 00    	call   *0x41c158
4088c8:	85 c0                	test   %eax,%eax
4088ca:	74 33                	je     0x4088ff
4088cc:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
4088d1:	66 39 08             	cmp    %cx,(%eax)
4088d4:	75 29                	jne    0x4088ff
4088d6:	8b 48 3c             	mov    0x3c(%eax),%ecx
4088d9:	03 c8                	add    %eax,%ecx
4088db:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
4088e1:	75 1c                	jne    0x4088ff
4088e3:	b8 0b 01 00 00       	mov    $0x10b,%eax
4088e8:	66 39 41 18          	cmp    %ax,0x18(%ecx)
4088ec:	75 11                	jne    0x4088ff
4088ee:	83 79 74 0e          	cmpl   $0xe,0x74(%ecx)
4088f2:	76 0b                	jbe    0x4088ff
4088f4:	83 b9 e8 00 00 00 00 	cmpl   $0x0,0xe8(%ecx)
4088fb:	0f 95 c0             	setne  %al
4088fe:	c3                   	ret
4088ff:	32 c0                	xor    %al,%al
408901:	c3                   	ret
408902:	68 10 89 40 00       	push   $0x408910
408907:	ff 15 64 c1 41 00    	call   *0x41c164
40890d:	c3                   	ret
40890e:	cc                   	int3
40890f:	cc                   	int3
408910:	55                   	push   %ebp
408911:	8b ec                	mov    %esp,%ebp
408913:	56                   	push   %esi
408914:	57                   	push   %edi
408915:	8b 7d 08             	mov    0x8(%ebp),%edi
408918:	8b 37                	mov    (%edi),%esi
40891a:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
408920:	75 25                	jne    0x408947
408922:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
408926:	75 1f                	jne    0x408947
408928:	8b 46 14             	mov    0x14(%esi),%eax
40892b:	3d 20 05 93 19       	cmp    $0x19930520,%eax
408930:	74 1d                	je     0x40894f
408932:	3d 21 05 93 19       	cmp    $0x19930521,%eax
408937:	74 16                	je     0x40894f
408939:	3d 22 05 93 19       	cmp    $0x19930522,%eax
40893e:	74 0f                	je     0x40894f
408940:	3d 00 40 99 01       	cmp    $0x1994000,%eax
408945:	74 08                	je     0x40894f
408947:	5f                   	pop    %edi
408948:	33 c0                	xor    %eax,%eax
40894a:	5e                   	pop    %esi
40894b:	5d                   	pop    %ebp
40894c:	c2 04 00             	ret    $0x4