49755e:	68 7d 75 49 00       	push   $0x49757d
497563:	64 ff 30             	push   %fs:(%eax)
497566:	64 89 20             	mov    %esp,%fs:(%eax)
497569:	ff 05 0c b2 6a 00    	incl   0x6ab20c
49756f:	33 c0                	xor    %eax,%eax
497571:	5a                   	pop    %edx
497572:	59                   	pop    %ecx
497573:	59                   	pop    %ecx
497574:	64 89 10             	mov    %edx,%fs:(%eax)
497577:	68 84 75 49 00       	push   $0x497584
49757c:	c3                   	ret
49757d:	e9 8a cc f6 ff       	jmp    0x40420c
497582:	eb f8                	jmp    0x49757c
497584:	5d                   	pop    %ebp
497585:	c3                   	ret
497586:	8b c0                	mov    %eax,%eax
497588:	83 2d 0c b2 6a 00 01 	subl   $0x1,0x6ab20c
49758f:	c3                   	ret
497590:	94                   	xchg   %eax,%esp
497591:	75 49                	jne    0x4975dc
497593:	00 08                	add    %cl,(%eax)
497595:	11 54 54 61          	adc    %edx,0x61(%esp,%edx,2)
497599:	62 43 68             	bound  %eax,0x68(%ebx)
49759c:	61                   	popa
49759d:	6e                   	outsb  %ds:(%esi),(%dx)
49759e:	67 69 6e 67 45 76 65 	imul   $0x6e657645,0x67(%bp),%ebp
4975a5:	6e
4975a6:	74 00                	je     0x4975a8
4975a8:	02 08                	add    (%eax),%cl
4975aa:	06                   	push   %es
4975ab:	53                   	push   %ebx
4975ac:	65 6e                	outsb  %gs:(%esi),(%dx)
4975ae:	64 65 72 07          	fs gs jb 0x4975b9
4975b2:	54                   	push   %esp
4975b3:	4f                   	dec    %edi
4975b4:	62 6a 65             	bound  %ebp,0x65(%edx)
4975b7:	63 74 01 0b          	arpl   %esi,0xb(%ecx,%eax,1)
4975bb:	41                   	inc    %ecx
4975bc:	6c                   	insb   (%dx),%es:(%edi)
4975bd:	6c                   	insb   (%dx),%es:(%edi)
4975be:	6f                   	outsl  %ds:(%esi),(%dx)
4975bf:	77 43                	ja     0x497604
4975c1:	68 61 6e 67 65       	push   $0x65676e61
4975c6:	07                   	pop    %es
4975c7:	42                   	inc    %edx
4975c8:	6f                   	outsl  %ds:(%esi),(%dx)
4975c9:	6f                   	outsl  %ds:(%esi),(%dx)
4975ca:	6c                   	insb   (%dx),%es:(%edi)
4975cb:	65 61                	gs popa
4975cd:	6e                   	outsb  %ds:(%esi),(%dx)
4975ce:	8b c0                	mov    %eax,%eax
4975d0:	d4 75                	aam    $0x75
4975d2:	49                   	dec    %ecx
4975d3:	00 03                	add    %al,(%ebx)
4975d5:	0c 54                	or     $0x54,%al
4975d7:	54                   	push   %esp
4975d8:	61                   	popa
4975d9:	62 50 6f             	bound  %edx,0x6f(%eax)
4975dc:	73 69                	jae    0x497647
4975de:	74 69                	je     0x497649
4975e0:	6f                   	outsl  %ds:(%esi),(%dx)
4975e1:	6e                   	outsb  %ds:(%esi),(%dx)
4975e2:	01 00                	add    %eax,(%eax)
4975e4:	00 00                	add    %al,(%eax)
4975e6:	00 03                	add    %al,(%ebx)
4975e8:	00 00                	add    %al,(%eax)
4975ea:	00 d0                	add    %dl,%al
4975ec:	75 49                	jne    0x497637
4975ee:	00 05 74 70 54 6f    	add    %al,0x6f547074
4975f4:	70 08                	jo     0x4975fe
4975f6:	74 70                	je     0x497668
4975f8:	42                   	inc    %edx
4975f9:	6f                   	outsl  %ds:(%esi),(%dx)
4975fa:	74 74                	je     0x497670
4975fc:	6f                   	outsl  %ds:(%esi),(%dx)
4975fd:	6d                   	insl   (%dx),%es:(%edi)
4975fe:	06                   	push   %es
4975ff:	74 70                	je     0x497671
497601:	4c                   	dec    %esp
497602:	65 66 74 07          	gs data16 je 0x49760d
497606:	74 70                	je     0x497678
497608:	52                   	push   %edx
497609:	69 67 68 74 08 43 6f 	imul   $0x6f430874,0x68(%edi),%esp
497610:	6d                   	insl   (%dx),%es:(%edi)
497611:	43                   	inc    %ebx
497612:	74 72                	je     0x497686
497614:	6c                   	insb   (%dx),%es:(%edi)
497615:	73 8b                	jae    0x4975a2
497617:	c0 1c 76 49          	rcrb   $0x49,(%esi,%esi,2)
49761b:	00 03                	add    %al,(%ebx)
49761d:	09 54 54 61          	or     %edx,0x61(%esp,%edx,2)
497621:	62 53 74             	bound  %edx,0x74(%ebx)
497624:	79 6c                	jns    0x497692
497626:	65 01 00             	add    %eax,%gs:(%eax)
497629:	00 00                	add    %al,(%eax)
49762b:	00 02                	add    %al,(%edx)
49762d:	00 00                	add    %al,(%eax)
49762f:	00 18                	add    %bl,(%eax)
497631:	76 49                	jbe    0x49767c
497633:	00 06                	add    %al,(%esi)
497635:	74 73                	je     0x4976aa
497637:	54                   	push   %esp
497638:	61                   	popa
497639:	62 73 09             	bound  %esi,0x9(%ebx)
49763c:	74 73                	je     0x4976b1
49763e:	42                   	inc    %edx
49763f:	75 74                	jne    0x4976b5
497641:	74 6f                	je     0x4976b2
497643:	6e                   	outsb  %ds:(%esi),(%dx)
497644:	73 0d                	jae    0x497653
497646:	74 73                	je     0x4976bb
497648:	46                   	inc    %esi
497649:	6c                   	insb   (%dx),%es:(%edi)
49764a:	61                   	popa
49764b:	74 42                	je     0x49768f
49764d:	75 74                	jne    0x4976c3
49764f:	74 6f                	je     0x4976c0
497651:	6e                   	outsb  %ds:(%esi),(%dx)
497652:	73 08                	jae    0x49765c
497654:	43                   	inc    %ebx
497655:	6f                   	outsl  %ds:(%esi),(%dx)
497656:	6d                   	insl   (%dx),%es:(%edi)
497657:	43                   	inc    %ebx
497658:	74 72                	je     0x4976cc
49765a:	6c                   	insb   (%dx),%es:(%edi)
49765b:	73 60                	jae    0x4976bd
49765d:	76 49                	jbe    0x4976a8
49765f:	00 08                	add    %cl,(%eax)
497661:	0d 54 44 72 61       	or     $0x61724454,%eax
497666:	77 54                	ja     0x4976bc
497668:	61                   	popa
497669:	62 45 76             	bound  %eax,0x76(%ebp)
49766c:	65 6e                	outsb  %gs:(%esi),(%dx)
49766e:	74 00                	je     0x497670
497670:	04 08                	add    $0x8,%al
497672:	07                   	pop    %es
497673:	43                   	inc    %ebx
497674:	6f                   	outsl  %ds:(%esi),(%dx)
497675:	6e                   	outsb  %ds:(%esi),(%dx)
497676:	74 72                	je     0x4976ea
497678:	6f                   	outsl  %ds:(%esi),(%dx)
497679:	6c                   	insb   (%dx),%es:(%edi)
49767a:	11 54 43 75          	adc    %edx,0x75(%ebx,%eax,2)
49767e:	73 74                	jae    0x4976f4
497680:	6f                   	outsl  %ds:(%esi),(%dx)
497681:	6d                   	insl   (%dx),%es:(%edi)
497682:	54                   	push   %esp
497683:	61                   	popa
497684:	62 43 6f             	bound  %eax,0x6f(%ebx)
497687:	6e                   	outsb  %ds:(%esi),(%dx)
497688:	74 72                	je     0x4976fc
49768a:	6f                   	outsl  %ds:(%esi),(%dx)
49768b:	6c                   	insb   (%dx),%es:(%edi)
49768c:	00 08                	add    %cl,(%eax)
49768e:	54                   	push   %esp
49768f:	61                   	popa
497690:	62 49 6e             	bound  %ecx,0x6e(%ecx)
497693:	64 65 78 07          	fs gs js 0x49769e
497697:	49                   	dec    %ecx
497698:	6e                   	outsb  %ds:(%esi),(%dx)
497699:	74 65                	je     0x497700
49769b:	67 65 72 12          	addr16 gs jb 0x4976b1
49769f:	04 52                	add    $0x52,%al
4976a1:	65 63 74 05 54       	arpl   %esi,%gs:0x54(%ebp,%eax,1)
4976a6:	52                   	push   %edx
4976a7:	65 63 74 00 06       	arpl   %esi,%gs:0x6(%eax,%eax,1)
4976ac:	41                   	inc    %ecx
4976ad:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
4976b1:	65 07                	gs pop %es
4976b3:	42                   	inc    %edx
4976b4:	6f                   	outsl  %ds:(%esi),(%dx)
4976b5:	6f                   	outsl  %ds:(%esi),(%dx)
4976b6:	6c                   	insb   (%dx),%es:(%edi)
4976b7:	65 61                	gs popa
4976b9:	6e                   	outsb  %ds:(%esi),(%dx)
4976ba:	8b c0                	mov    %eax,%eax
4976bc:	c0 76 49 00          	shlb   $0x0,0x49(%esi)
4976c0:	08 11                	or     %dl,(%ecx)
4976c2:	54                   	push   %esp
4976c3:	54                   	push   %esp
4976c4:	61                   	popa
4976c5:	62 47 65             	bound  %eax,0x65(%edi)
4976c8:	74 49                	je     0x497713
4976ca:	6d                   	insl   (%dx),%es:(%edi)
4976cb:	61                   	popa
4976cc:	67 65 45             	addr16 gs inc %ebp
4976cf:	76 65                	jbe    0x497736
4976d1:	6e                   	outsb  %ds:(%esi),(%dx)
4976d2:	74 00                	je     0x4976d4
4976d4:	03 08                	add    (%eax),%ecx
4976d6:	06                   	push   %es
4976d7:	53                   	push   %ebx
4976d8:	65 6e                	outsb  %gs:(%esi),(%dx)
4976da:	64 65 72 07          	fs gs jb 0x4976e5
4976de:	54                   	push   %esp
4976df:	4f                   	dec    %edi
4976e0:	62 6a 65             	bound  %ebp,0x65(%edx)
4976e3:	63 74 00 08          	arpl   %esi,0x8(%eax,%eax,1)
4976e7:	54                   	push   %esp
4976e8:	61                   	popa
4976e9:	62 49 6e             	bound  %ecx,0x6e(%ecx)
4976ec:	64 65 78 07          	fs gs js 0x4976f7
4976f0:	49                   	dec    %ecx
4976f1:	6e                   	outsb  %ds:(%esi),(%dx)
4976f2:	74 65                	je     0x497759
4976f4:	67 65 72 01          	addr16 gs jb 0x4976f9
4976f8:	0a 49 6d             	or     0x6d(%ecx),%cl
4976fb:	61                   	popa
4976fc:	67 65 49             	addr16 gs dec %ecx
4976ff:	6e                   	outsb  %ds:(%esi),(%dx)
497700:	64 65 78 07          	fs gs js 0x49770b
497704:	49                   	dec    %ecx
497705:	6e                   	outsb  %ds:(%esi),(%dx)
497706:	74 65                	je     0x49776d
497708:	67 65 72 90          	addr16 gs jb 0x49769c
49770c:	58                   	pop    %eax
49770d:	77 49                	ja     0x497758
49771b:	00 88 78 49 00 00    	add    %cl,0x4978(%eax)
497721:	00 00                	add    %al,(%eax)
497723:	00 00                	add    %al,(%eax)
497725:	00 00                	add    %al,(%eax)
497727:	00 28                	add    %ch,(%eax)
497729:	78 49                	js     0x497774
49772b:	00 72 78             	add    %dh,0x78(%edx)
49772e:	49                   	dec    %ecx
49772f:	00 68 02             	add    %ch,0x2(%eax)
497732:	00 00                	add    %al,(%eax)
497734:	e8 45 44 00 c8       	call   0xc849bb7e
497739:	4d                   	dec    %ebp
49773a:	42                   	inc    %edx
49773b:	00 cc                	add    %cl,%ah
49773d:	3c 40                	cmp    $0x40,%al
49773f:	00 1c 47             	add    %bl,(%edi,%eax,2)
497742:	42                   	inc    %edx
497743:	00 d4                	add    %dl,%ah
497745:	3c 40                	cmp    $0x40,%al
497747:	00 30                	add    %dh,(%eax)
497749:	cb                   	lret
49774a:	44                   	inc    %esp
49774b:	00 10                	add    %dl,(%eax)
49774d:	3a 40 00             	cmp    0x0(%eax),%al
497750:	2c 3a                	sub    $0x3a,%al
497752:	40                   	inc    %eax
497753:	00 0c ee             	add    %cl,(%esi,%ebp,8)
497756:	49                   	dec    %ecx
497757:	00 6c fa 44          	add    %ch,0x44(%edx,%edi,8)
49775b:	00 f8                	add    %bh,%al
49775d:	c2 44 00             	ret    $0x44
497760:	48                   	dec    %eax
497761:	c7 41 00 e8 f0 49 00 	movl   $0x49f0e8,0x0(%ecx)
497768:	18 f1                	sbb    %dh,%cl
49776a:	49                   	dec    %ecx
49776b:	00 e0                	add    %ah,%al
49776d:	af                   	scas   %es:(%edi),%eax
49776e:	44                   	inc    %esp
49776f:	00 b4 85 44 00 e0 4d 	add    %dh,0x4de00044(%ebp,%eax,4)
497776:	42                   	inc    %edx
497777:	00 c8                	add    %cl,%al
497779:	4a                   	dec    %edx
49777a:	42                   	inc    %edx
49777b:	00 c0                	add    %al,%al
49777d:	4a                   	dec    %edx
49777e:	42                   	inc    %edx
49777f:	00 e8                	add    %ch,%al
497781:	4d                   	dec    %ebp
497782:	42                   	inc    %edx
497783:	00 4c ed 49          	add    %cl,0x49(%ebp,%ebp,8)
497787:	00 80 f5 44 00 9c    	add    %al,-0x63ffbb0b(%eax)
49778d:	fa                   	cli
49778e:	44                   	inc    %esp
49778f:	00 e8                	add    %ch,%al
497791:	f9                   	stc
497792:	44                   	inc    %esp
497793:	00 e8                	add    %ch,%al
497795:	7a 44                	jp     0x4977db
497797:	00 fc                	add    %bh,%ah
497799:	ef                   	out    %eax,(%dx)
49779a:	44                   	inc    %esp
49779b:	00 1c f0             	add    %bl,(%eax,%esi,8)
49779e:	44                   	inc    %esp
49779f:	00 3c ed 44 00 30 7a 	add    %bh,0x7a300044(,%ebp,8)
4977a6:	44                   	inc    %esp
4977a7:	00 34 7a             	add    %dh,(%edx,%edi,2)
4977aa:	44                   	inc    %esp
4977ab:	00 90 aa 44 00 bc    	add    %dl,-0x43ffbb56(%eax)
4977b1:	aa                   	stos   %al,%es:(%edi)
4977b2:	44                   	inc    %esp
4977b3:	00 9c 85 44 00 ac 7b 	add    %bl,0x7bac0044(%ebp,%eax,4)
4977ba:	44                   	inc    %esp
4977bb:	00 28                	add    %ch,(%eax)
4977bd:	87 44 00 a0          	xchg   %eax,-0x60(%eax,%eax,1)
4977c1:	86 44 00 b4          	xchg   %al,-0x4c(%eax,%eax,1)
4977c5:	89 44 00 60          	mov    %eax,0x60(%eax,%eax,1)
4977c9:	88 44 00 cc          	mov    %al,-0x34(%eax,%eax,1)
4977cd:	c9                   	leave
4977ce:	44                   	inc    %esp
4977cf:	00 40 ab             	add    %al,-0x55(%eax)
4977d2:	44                   	inc    %esp
4977d3:	00 c8                	add    %cl,%al
4977d5:	ed                   	in     (%dx),%eax
4977d6:	44                   	inc    %esp
4977d7:	00 44 ee 44          	add    %al,0x44(%esi,%ebp,8)
4977db:	00 48 e9             	add    %cl,-0x17(%eax)
4977de:	44                   	inc    %esp
4977df:	00 28                	add    %ch,(%eax)
4977e1:	ee                   	out    %al,(%dx)
4977e2:	44                   	inc    %esp
4977e3:	00 1c fa             	add    %bl,(%edx,%edi,8)
4977e6:	49                   	dec    %ecx
4977e7:	00 ec                	add    %ch,%ah
4977e9:	b6 44                	mov    $0x44,%dh
4977eb:	00 58 c4             	add    %bl,-0x3c(%eax)
4977ee:	44                   	inc    %esp
4977ef:	00 ac ee 49 00 3c c1 	add    %ch,-0x3ec3ffb7(%esi,%ebp,8)
4977f6:	44                   	inc    %esp
4977f7:	00 b0 ef 49 00 f0    	add    %dh,-0xfffb611(%eax)
4977fd:	c4 44 00 f4          	les    -0xc(%eax,%eax,1),%eax
497801:	c4 44 00 ac          	les    -0x54(%eax,%eax,1),%eax
497805:	c3                   	ret
497806:	44                   	inc    %esp
497807:	00 54 c3 44          	add    %dl,0x44(%ebx,%eax,8)
49780b:	00 68 ef             	add    %ch,-0x11(%eax)
49780e:	44                   	inc    %esp
49780f:	00 9c cd 44 00 ec eb 	add    %bl,-0x1413ffbc(%ebp,%ecx,8)
497816:	44                   	inc    %esp
497817:	00 d4                	add    %dl,%ah
497819:	ee                   	out    %al,(%dx)
49781a:	44                   	inc    %esp
49781b:	00 88 ee 49 00 34    	add    %cl,0x340049ee(%eax)
497821:	f0 49                	lock dec %ecx
497823:	00 a4 f0 49 00 0c 00 	add    %ah,0xc0049(%eax,%esi,8)
49782a:	0e                   	push   %cs
49782b:	b0 24                	mov    $0x24,%al
49782d:	b0 28                	mov    $0x28,%al
49782f:	b0 4e                	mov    $0x4e,%al
497831:	bc 06 b0 2b bc       	mov    $0xbc2bb006,%esp
497836:	28 13                	sub    %dl,(%ebx)
497838:	02 00                	add    (%eax),%al
49783a:	55                   	push   %ebp
49783b:	00 05 00 b3 ff b2    	add    %al,0xb2ffb300
497841:	ff a0 f8 49 00 c8    	jmp    *-0x37ffb608(%eax)
497847:	f8                   	clc
497848:	49                   	dec    %ecx
497849:	00 f0                	add    %dh,%al
49784b:	f8                   	clc
49784c:	49                   	dec    %ecx
49784d:	00 fc                	add    %bh,%ah
49784f:	f8                   	clc
497850:	49                   	dec    %ecx
497851:	00 40 f9             	add    %al,-0x7(%eax)