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)
497854:	49                   	dec    %ecx
497855:	00 d8                	add    %bl,%al
497857:	f6 49 00 4c          	testb  $0x4c,0x0(%ecx)
49785b:	fa                   	cli
49785c:	49                   	dec    %ecx
49785d:	00 cc                	add    %cl,%ah
49785f:	f7 49 00 5c f8 49 00 	testl  $0x49f85c,0x0(%ecx)
497866:	80 f8 49             	cmp    $0x49,%al
497869:	00 60 ee             	add    %ah,-0x12(%eax)
49786c:	49                   	dec    %ecx
49786d:	00 8c ee 49 00 11 54 	add    %cl,0x54110049(%esi,%ebp,8)
497874:	43                   	inc    %ebx
497875:	75 73                	jne    0x4978ea
497877:	74 6f                	je     0x4978e8
497879:	6d                   	insl   (%dx),%es:(%edi)
49787a:	54                   	push   %esp
49787b:	61                   	popa
49787c:	62 43 6f             	bound  %eax,0x6f(%ebx)
49787f:	6e                   	outsb  %ds:(%esi),(%dx)
497880:	74 72                	je     0x4978f4
497882:	6f                   	outsl  %ds:(%esi),(%dx)
497883:	6c                   	insb   (%dx),%es:(%edi)
497884:	88 78 49             	mov    %bh,0x49(%eax)
497887:	00 07                	add    %al,(%edi)
497889:	11 54 43 75          	adc    %edx,0x75(%ebx,%eax,2)
49788d:	73 74                	jae    0x497903
49788f:	6f                   	outsl  %ds:(%esi),(%dx)
497890:	6d                   	insl   (%dx),%es:(%edi)
497891:	54                   	push   %esp
497892:	61                   	popa
497893:	62 43 6f             	bound  %eax,0x6f(%ebx)
497896:	6e                   	outsb  %ds:(%esi),(%dx)
497897:	74 72                	je     0x49790b
497899:	6f                   	outsl  %ds:(%esi),(%dx)
49789a:	6c                   	insb   (%dx),%es:(%edi)
49789b:	58                   	pop    %eax
49789c:	77 49                	ja     0x4978e7
49789e:	00 90 49 44 00 0b    	add    %dl,0xb004449(%eax)
4978a4:	00 08                	add    %cl,(%eax)
4978a6:	43                   	inc    %ebx
4978a7:	6f                   	outsl  %ds:(%esi),(%dx)
4978a8:	6d                   	insl   (%dx),%es:(%edi)
4978a9:	43                   	inc    %ebx
4978aa:	74 72                	je     0x49791e
4978ac:	6c                   	insb   (%dx),%es:(%edi)
4978ad:	73 00                	jae    0x4978af
4978af:	00 fc                	add    %bh,%ah
4978b1:	78 49                	js     0x4978fc
4978bf:	00 e8                	add    %ch,%al
4978c1:	79 49                	jns    0x49790c
4978cb:	00 c0                	add    %al,%al
4978cd:	79 49                	jns    0x497918
4978cf:	00 da                	add    %bl,%dl
4978d1:	79 49                	jns    0x49791c
4978d3:	00 28                	add    %ch,(%eax)
4978d5:	02 00                	add    (%eax),%al
4978d7:	00 e8                	add    %ch,%al
4978d9:	45                   	inc    %ebp
4978da:	44                   	inc    %esp
4978db:	00 c8                	add    %cl,%al
4978dd:	4d                   	dec    %ebp
4978de:	42                   	inc    %edx
4978df:	00 cc                	add    %cl,%ah
4978e1:	3c 40                	cmp    $0x40,%al
4978e3:	00 1c 47             	add    %bl,(%edi,%eax,2)
4978e6:	42                   	inc    %edx
4978e7:	00 d4                	add    %dl,%ah
4978e9:	3c 40                	cmp    $0x40,%al
4978eb:	00 30                	add    %dh,(%eax)
4978ed:	cb                   	lret
4978ee:	44                   	inc    %esp
4978ef:	00 10                	add    %dl,(%eax)
4978f1:	3a 40 00             	cmp    0x0(%eax),%al
4978f4:	2c 3a                	sub    $0x3a,%al
4978f6:	40                   	inc    %eax
4978f7:	00 38                	add    %bh,(%eax)
4978f9:	fb                   	sti
4978fa:	49                   	dec    %ecx
4978fb:	00 6c fa 44          	add    %ch,0x44(%edx,%edi,8)
4978ff:	00 f8                	add    %bh,%al
497901:	c2 44 00             	ret    $0x44
497904:	48                   	dec    %eax
497905:	c7 41 00 c0 a8 44 00 	movl   $0x44a8c0,0x0(%ecx)
49790c:	74 7c                	je     0x49798a
49790e:	44                   	inc    %esp
49790f:	00 40 fc             	add    %al,-0x4(%eax)
497912:	49                   	dec    %ecx
497913:	00 b4 85 44 00 e0 4d 	add    %dh,0x4de00044(%ebp,%eax,4)
49791a:	42                   	inc    %edx
49791b:	00 c8                	add    %cl,%al
49791d:	4a                   	dec    %edx
49791e:	42                   	inc    %edx
49791f:	00 c0                	add    %al,%al
497921:	4a                   	dec    %edx
497922:	42                   	inc    %edx
497923:	00 e8                	add    %ch,%al
497925:	4d                   	dec    %ebp
497926:	42                   	inc    %edx
497927:	00 d0                	add    %dl,%al
497929:	fa                   	cli
49792a:	49                   	dec    %ecx
49792b:	00 80 f5 44 00 9c    	add    %al,-0x63ffbb0b(%eax)
497931:	fa                   	cli
497932:	44                   	inc    %esp
497933:	00 e8                	add    %ch,%al
497935:	f9                   	stc
497936:	44                   	inc    %esp
497937:	00 e8                	add    %ch,%al
497939:	7a 44                	jp     0x49797f
49793b:	00 fc                	add    %bh,%ah
49793d:	ef                   	out    %eax,(%dx)
49793e:	44                   	inc    %esp
49793f:	00 1c f0             	add    %bl,(%eax,%esi,8)
497942:	44                   	inc    %esp
497943:	00 3c ed 44 00 30 7a 	add    %bh,0x7a300044(,%ebp,8)
49794a:	44                   	inc    %esp
49794b:	00 34 7a             	add    %dh,(%edx,%edi,2)
49794e:	44                   	inc    %esp
49794f:	00 90 aa 44 00 bc    	add    %dl,-0x43ffbb56(%eax)
497955:	aa                   	stos   %al,%es:(%edi)
497956:	44                   	inc    %esp
497957:	00 9c 85 44 00 ac 7b 	add    %bl,0x7bac0044(%ebp,%eax,4)
49795e:	44                   	inc    %esp
49795f:	00 28                	add    %ch,(%eax)
497961:	87 44 00 a0          	xchg   %eax,-0x60(%eax,%eax,1)
497965:	86 44 00 b4          	xchg   %al,-0x4c(%eax,%eax,1)
497969:	89 44 00 60          	mov    %eax,0x60(%eax,%eax,1)
49796d:	88 44 00 cc          	mov    %al,-0x34(%eax,%eax,1)
497971:	c9                   	leave
497972:	44                   	inc    %esp
497973:	00 40 ab             	add    %al,-0x55(%eax)
497976:	44                   	inc    %esp
497977:	00 c8                	add    %cl,%al
497979:	ed                   	in     (%dx),%eax
49797a:	44                   	inc    %esp
49797b:	00 44 ee 44          	add    %al,0x44(%esi,%ebp,8)
49797f:	00 48 e9             	add    %cl,-0x17(%eax)
497982:	44                   	inc    %esp
497983:	00 28                	add    %ch,(%eax)
497985:	ee                   	out    %al,(%dx)
497986:	44                   	inc    %esp
497987:	00 58 b0             	add    %bl,-0x50(%eax)
49798a:	44                   	inc    %esp
49798b:	00 ec                	add    %ch,%ah
49798d:	b6 44                	mov    $0x44,%dh
49798f:	00 58 c4             	add    %bl,-0x3c(%eax)
497992:	44                   	inc    %esp
497993:	00 30                	add    %dh,(%eax)
497995:	fc                   	cld
497996:	49                   	dec    %ecx
497997:	00 3c c1             	add    %bh,(%ecx,%eax,8)
49799a:	44                   	inc    %esp
49799b:	00 a4 bf 44 00 f0 c4 	add    %ah,-0x3b0fffbc(%edi,%edi,4)
4979a2:	44                   	inc    %esp
4979a3:	00 f4                	add    %dh,%ah
4979a5:	c4 44 00 ac          	les    -0x54(%eax,%eax,1),%eax
4979a9:	c3                   	ret
4979aa:	44                   	inc    %esp
4979ab:	00 54 c3 44          	add    %dl,0x44(%ebx,%eax,8)
4979af:	00 68 ef             	add    %ch,-0x11(%eax)
4979b2:	44                   	inc    %esp
4979b3:	00 9c cd 44 00 ec eb 	add    %bl,-0x1413ffbc(%ebp,%ecx,8)
4979ba:	44                   	inc    %esp
4979bb:	00 d4                	add    %dl,%ah
4979bd:	ee                   	out    %al,(%dx)
4979be:	44                   	inc    %esp
4979bf:	00 04 00             	add    %al,(%eax,%eax,1)
4979c2:	12 b0 19 b0 b3 ff    	adc    -0x4c4fe7(%eax),%dh
4979c8:	b2 ff                	mov    $0xff,%dl
4979ca:	dc fd                	fdivr  %st,%st(5)
4979cc:	49                   	dec    %ecx
4979cd:	00 f4                	add    %dh,%ah
4979cf:	fd                   	std
4979d0:	49                   	dec    %ecx
4979d1:	00 84 fb 49 00 a4 fb 	add    %al,-0x45bffb7(%ebx,%edi,8)