499e6a:	54                   	push   %esp
499e6b:	4f                   	dec    %edi
499e6c:	62 6a 65             	bound  %ebp,0x65(%edx)
499e6f:	63 74 00 06          	arpl   %esi,0x6(%eax,%eax,1)
499e73:	42                   	inc    %edx
499e74:	75 74                	jne    0x499eea
499e76:	74 6f                	je     0x499ee7
499e78:	6e                   	outsb  %ds:(%esi),(%dx)
499e79:	0a 54 55 44          	or     0x44(%ebp,%edx,2),%dl
499e7d:	42                   	inc    %edx
499e7e:	74 6e                	je     0x499eee
499e80:	54                   	push   %esp
499e81:	79 70                	jns    0x499ef3
499e83:	65 88 9e 49 00 08 10 	mov    %bl,%gs:0x10080049(%esi)
499e8a:	54                   	push   %esp
499e8b:	55                   	push   %ebp
499e8c:	44                   	inc    %esp
499e8d:	43                   	inc    %ebx
499e8e:	68 61 6e 67 69       	push   $0x69676e61
499e93:	6e                   	outsb  %ds:(%esi),(%dx)
499e94:	67 45                	addr16 inc %ebp
499e96:	76 65                	jbe    0x499efd
499e98:	6e                   	outsb  %ds:(%esi),(%dx)
499e99:	74 00                	je     0x499e9b
499e9b:	02 08                	add    (%eax),%cl
499e9d:	06                   	push   %es
499e9e:	53                   	push   %ebx
499e9f:	65 6e                	outsb  %gs:(%esi),(%dx)
499ea1:	64 65 72 07          	fs gs jb 0x499eac
499ea5:	54                   	push   %esp
499ea6:	4f                   	dec    %edi
499ea7:	62 6a 65             	bound  %ebp,0x65(%edx)
499eaa:	63 74 01 0b          	arpl   %esi,0xb(%ecx,%eax,1)
499eae:	41                   	inc    %ecx
499eaf:	6c                   	insb   (%dx),%es:(%edi)
499eb0:	6c                   	insb   (%dx),%es:(%edi)
499eb1:	6f                   	outsl  %ds:(%esi),(%dx)
499eb2:	77 43                	ja     0x499ef7
499eb4:	68 61 6e 67 65       	push   $0x65676e61
499eb9:	07                   	pop    %es
499eba:	42                   	inc    %edx
499ebb:	6f                   	outsl  %ds:(%esi),(%dx)
499ebc:	6f                   	outsl  %ds:(%esi),(%dx)
499ebd:	6c                   	insb   (%dx),%es:(%edi)
499ebe:	65 61                	gs popa
499ec0:	6e                   	outsb  %ds:(%esi),(%dx)
499ec1:	8d 40 00             	lea    0x0(%eax),%eax
499ec4:	c8 9e 49 00          	enter  $0x499e,$0x0
499ec8:	08 12                	or     %dl,(%edx)
499eca:	54                   	push   %esp
499ecb:	55                   	push   %ebp
499ecc:	44                   	inc    %esp
499ecd:	43                   	inc    %ebx
499ece:	68 61 6e 67 69       	push   $0x69676e61
499ed3:	6e                   	outsb  %ds:(%esi),(%dx)
499ed4:	67 45                	addr16 inc %ebp
499ed6:	76 65                	jbe    0x499f3d
499ed8:	6e                   	outsb  %ds:(%esi),(%dx)
499ed9:	74 45                	je     0x499f20
499edb:	78 00                	js     0x499edd
499edd:	04 08                	add    $0x8,%al
499edf:	06                   	push   %es
499ee0:	53                   	push   %ebx
499ee1:	65 6e                	outsb  %gs:(%esi),(%dx)
499ee3:	64 65 72 07          	fs gs jb 0x499eee
499ee7:	54                   	push   %esp
499ee8:	4f                   	dec    %edi
499ee9:	62 6a 65             	bound  %ebp,0x65(%edx)
499eec:	63 74 01 0b          	arpl   %esi,0xb(%ecx,%eax,1)
499ef0:	41                   	inc    %ecx
499ef1:	6c                   	insb   (%dx),%es:(%edi)
499ef2:	6c                   	insb   (%dx),%es:(%edi)
499ef3:	6f                   	outsl  %ds:(%esi),(%dx)
499ef4:	77 43                	ja     0x499f39
499ef6:	68 61 6e 67 65       	push   $0x65676e61
499efb:	07                   	pop    %es
499efc:	42                   	inc    %edx
499efd:	6f                   	outsl  %ds:(%esi),(%dx)
499efe:	6f                   	outsl  %ds:(%esi),(%dx)
499eff:	6c                   	insb   (%dx),%es:(%edi)
499f00:	65 61                	gs popa
499f02:	6e                   	outsb  %ds:(%esi),(%dx)
499f03:	00 08                	add    %cl,(%eax)
499f05:	4e                   	dec    %esi
499f06:	65 77 56             	gs ja  0x499f5f
499f09:	61                   	popa
499f0a:	6c                   	insb   (%dx),%es:(%edi)
499f0b:	75 65                	jne    0x499f72
499f0d:	08 53 6d             	or     %dl,0x6d(%ebx)
499f10:	61                   	popa
499f11:	6c                   	insb   (%dx),%es:(%edi)
499f12:	6c                   	insb   (%dx),%es:(%edi)
499f13:	69 6e 74 00 09 44 69 	imul   $0x69440900,0x74(%esi),%ebp
499f1a:	72 65                	jb     0x499f81
499f1c:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
499f20:	6e                   	outsb  %ds:(%esi),(%dx)
499f21:	10 54 55 70          	adc    %dl,0x70(%ebp,%edx,2)
499f25:	44                   	inc    %esp
499f26:	6f                   	outsl  %ds:(%esi),(%dx)
499f27:	77 6e                	ja     0x499f97
499f29:	44                   	inc    %esp
499f2a:	69 72 65 63 74 69 6f 	imul   $0x6f697463,0x65(%edx),%esi
499f31:	6e                   	outsb  %ds:(%esi),(%dx)
499f32:	8b c0                	mov    %eax,%eax
499f34:	80 9f 49 00 00 00 00 	sbbb   $0x0,0x49(%edi)
499f43:	00 84 a0 49 00 00 00 	add    %al,0x49(%eax,%eiz,4)
499f4a:	00 00                	add    %al,(%eax)
499f4c:	00 00                	add    %al,(%eax)
499f4e:	00 00                	add    %al,(%eax)
499f50:	44                   	inc    %esp
499f51:	a0 49 00 70 a0       	mov    0xa0700049,%al
499f56:	49                   	dec    %ecx
499f57:	00 40 02             	add    %al,0x2(%eax)
499f5a:	00 00                	add    %al,(%eax)
499f5c:	e8 45 44 00 c8       	call   0xc849e3a6
499f61:	4d                   	dec    %ebp
499f62:	42                   	inc    %edx
499f63:	00 cc                	add    %cl,%ah
499f65:	3c 40                	cmp    $0x40,%al
499f67:	00 1c 47             	add    %bl,(%edi,%eax,2)
499f6a:	42                   	inc    %edx
499f6b:	00 d4                	add    %dl,%ah
499f6d:	3c 40                	cmp    $0x40,%al
499f6f:	00 30                	add    %dh,(%eax)
499f71:	cb                   	lret
499f72:	44                   	inc    %esp
499f73:	00 10                	add    %dl,(%eax)
499f75:	3a 40 00             	cmp    0x0(%eax),%al
499f78:	2c 3a                	sub    $0x3a,%al
499f7a:	40                   	inc    %eax
499f7b:	00 3c ae             	add    %bh,(%esi,%ebp,4)
499f7e:	44                   	inc    %esp
499f7f:	00 6c fa 44          	add    %ch,0x44(%edx,%edi,8)
499f83:	00 f8                	add    %bh,%al
499f85:	c2 44 00             	ret    $0x44
499f88:	48                   	dec    %eax
499f89:	c7 41 00 c0 a8 44 00 	movl   $0x44a8c0,0x0(%ecx)
499f90:	d4 68                	aam    $0x68
499f92:	4a                   	dec    %edx
499f93:	00 e0                	add    %ah,%al
499f95:	af                   	scas   %es:(%edi),%eax
499f96:	44                   	inc    %esp
499f97:	00 b4 85 44 00 e0 4d 	add    %dh,0x4de00044(%ebp,%eax,4)
499f9e:	42                   	inc    %edx
499f9f:	00 c8                	add    %cl,%al
499fa1:	4a                   	dec    %edx
499fa2:	42                   	inc    %edx
499fa3:	00 c0                	add    %al,%al
499fa5:	4a                   	dec    %edx
499fa6:	42                   	inc    %edx
499fa7:	00 e8                	add    %ch,%al
499fa9:	4d                   	dec    %ebp
499faa:	42                   	inc    %edx
499fab:	00 14 62             	add    %dl,(%edx,%eiz,2)
499fae:	4a                   	dec    %edx
499faf:	00 80 f5 44 00 9c    	add    %al,-0x63ffbb0b(%eax)
499fb5:	fa                   	cli
499fb6:	44                   	inc    %esp
499fb7:	00 e8                	add    %ch,%al
499fb9:	f9                   	stc
499fba:	44                   	inc    %esp
499fbb:	00 e8                	add    %ch,%al
499fbd:	7a 44                	jp     0x49a003
499fbf:	00 fc                	add    %bh,%ah
499fc1:	ef                   	out    %eax,(%dx)
499fc2:	44                   	inc    %esp
499fc3:	00 1c f0             	add    %bl,(%eax,%esi,8)
499fc6:	44                   	inc    %esp
499fc7:	00 3c ed 44 00 30 7a 	add    %bh,0x7a300044(,%ebp,8)
499fce:	44                   	inc    %esp
499fcf:	00 34 7a             	add    %dh,(%edx,%edi,2)
499fd2:	44                   	inc    %esp
499fd3:	00 90 aa 44 00 bc    	add    %dl,-0x43ffbb56(%eax)
499fd9:	aa                   	stos   %al,%es:(%edi)
499fda:	44                   	inc    %esp
499fdb:	00 9c 85 44 00 ac 7b 	add    %bl,0x7bac0044(%ebp,%eax,4)
499fe2:	44                   	inc    %esp
499fe3:	00 28                	add    %ch,(%eax)
499fe5:	87 44 00 a0          	xchg   %eax,-0x60(%eax,%eax,1)
499fe9:	86 44 00 b4          	xchg   %al,-0x4c(%eax,%eax,1)
499fed:	89 44 00 60          	mov    %eax,0x60(%eax,%eax,1)
499ff1:	88 44 00 cc          	mov    %al,-0x34(%eax,%eax,1)
499ff5:	c9                   	leave
499ff6:	44                   	inc    %esp
499ff7:	00 40 ab             	add    %al,-0x55(%eax)
499ffa:	44                   	inc    %esp
499ffb:	00 c8                	add    %cl,%al
499ffd:	ed                   	in     (%dx),%eax
499ffe:	44                   	inc    %esp
499fff:	00 44 ee 44          	add    %al,0x44(%esi,%ebp,8)
49a003:	00 48 e9             	add    %cl,-0x17(%eax)
49a006:	44                   	inc    %esp
49a007:	00 28                	add    %ch,(%eax)
49a009:	ee                   	out    %al,(%dx)
49a00a:	44                   	inc    %esp
49a00b:	00 58 b0             	add    %bl,-0x50(%eax)
49a00e:	44                   	inc    %esp
49a00f:	00 ec                	add    %ch,%ah
49a011:	b6 44                	mov    $0x44,%dh
49a013:	00 58 c4             	add    %bl,-0x3c(%eax)
49a016:	44                   	inc    %esp
49a017:	00 c8                	add    %cl,%al
49a019:	62 4a 00             	bound  %ecx,0x0(%edx)
49a01c:	3c c1                	cmp    $0xc1,%al
49a01e:	44                   	inc    %esp
49a01f:	00 5c 63 4a          	add    %bl,0x4a(%ebx,%eiz,2)
49a023:	00 f0                	add    %dh,%al
49a025:	c4 44 00 f4          	les    -0xc(%eax,%eax,1),%eax
49a029:	c4 44 00 ac          	les    -0x54(%eax,%eax,1),%eax
49a02d:	c3                   	ret
49a02e:	44                   	inc    %esp
49a02f:	00 54 c3 44          	add    %dl,0x44(%ebx,%eax,8)
49a033:	00 68 ef             	add    %ch,-0x11(%eax)
49a036:	44                   	inc    %esp
49a037:	00 9c cd 44 00 ec eb 	add    %bl,-0x1413ffbc(%ebp,%ecx,8)
49a03e:	44                   	inc    %esp
49a03f:	00 d4                	add    %dl,%ah
49a041:	ee                   	out    %al,(%dx)
49a042:	44                   	inc    %esp
49a043:	00 07                	add    %al,(%edi)
49a045:	00 3e                	add    %bh,(%esi)
49a047:	b0 4e                	mov    $0x4e,%al
49a049:	bc 14 bd 05 00       	mov    $0x5bd14,%esp
49a04e:	15 bd b3 ff b2       	adc    $0xb2ffb3bd,%eax
49a053:	ff d0                	call   *%eax
49a055:	65 4a                	gs dec %edx
49a057:	00 ec                	add    %ch,%ah
49a059:	65 4a                	gs dec %edx
49a05b:	00 bc 64 4a 00 8c 64 	add    %bh,0x648c004a(%esp,%eiz,2)
49a062:	4a                   	dec    %edx
49a063:	00 34 64             	add    %dh,(%esp,%eiz,2)
49a066:	4a                   	dec    %edx
49a067:	00 30                	add    %dh,(%eax)
49a069:	65 4a                	gs dec %edx
49a06b:	00 24 66             	add    %ah,(%esi,%eiz,2)
49a06e:	4a                   	dec    %edx
49a06f:	00 0d 54 43 75 73    	add    %cl,0x73754354
49a075:	74 6f                	je     0x49a0e6
49a077:	6d                   	insl   (%dx),%es:(%edi)
49a078:	55                   	push   %ebp
49a079:	70 44                	jo     0x49a0bf
49a07b:	6f                   	outsl  %ds:(%esi),(%dx)
49a07c:	77 6e                	ja     0x49a0ec
49a07e:	8b c0                	mov    %eax,%eax
49a080:	84 a0 49 00 07 0d    	test   %ah,0xd070049(%eax)
49a086:	54                   	push   %esp
49a087:	43                   	inc    %ebx
49a088:	75 73                	jne    0x49a0fd
49a08a:	74 6f                	je     0x49a0fb
49a08c:	6d                   	insl   (%dx),%es:(%edi)
49a08d:	55                   	push   %ebp
49a08e:	70 44                	jo     0x49a0d4
49a090:	6f                   	outsl  %ds:(%esi),(%dx)
49a091:	77 6e                	ja     0x49a101
49a093:	80 9f 49 00 90 49 44 	sbbb   $0x44,0x49900049(%edi)
49a09a:	00 0b                	add    %cl,(%ebx)
49a09c:	00 08                	add    %cl,(%eax)
49a09e:	43                   	inc    %ebx
49a09f:	6f                   	outsl  %ds:(%esi),(%dx)
49a0a0:	6d                   	insl   (%dx),%es:(%edi)
49a0a1:	43                   	inc    %ebx
49a0a2:	74 72                	je     0x49a116
49a0a4:	6c                   	insb   (%dx),%es:(%edi)
49a0a5:	73 00                	jae    0x49a0a7
49a0a7:	00 f4                	add    %dh,%ah
49a0a9:	a0 49 00 00 00       	mov    0x49,%al
49a0b6:	00 00                	add    %al,(%eax)
49a0b8:	c4 a1 49 00 00 00    	les    0x49(%ecx),%esp
49a0c6:	00 00                	add    %al,(%eax)
49a0c8:	b8 a1 49 00 40       	mov    $0x400049a1,%eax
49a0cd:	02 00                	add    (%eax),%al
49a0cf:	00 34 9f             	add    %dh,(%edi,%ebx,4)
49a0d2:	49                   	dec    %ecx
49a0d3:	00 c8                	add    %cl,%al
49a0d5:	4d                   	dec    %ebp
49a0d6:	42                   	inc    %edx
49a0d7:	00 cc                	add    %cl,%ah
49a0d9:	3c 40                	cmp    $0x40,%al
49a0db:	00 1c 47             	add    %bl,(%edi,%eax,2)
49a0de:	42                   	inc    %edx
49a0df:	00 d4                	add    %dl,%ah
49a0e1:	3c 40                	cmp    $0x40,%al
49a0e3:	00 30                	add    %dh,(%eax)
49a0e5:	cb                   	lret
49a0e6:	44                   	inc    %esp
49a0e7:	00 10                	add    %dl,(%eax)
49a0e9:	3a 40 00             	cmp    0x0(%eax),%al
49a0ec:	2c 3a                	sub    $0x3a,%al
49a0ee:	40                   	inc    %eax
49a0ef:	00 3c ae             	add    %bh,(%esi,%ebp,4)
49a0f2:	44                   	inc    %esp
49a0f3:	00 6c fa 44          	add    %ch,0x44(%edx,%edi,8)
49a0f7:	00 f8                	add    %bh,%al
49a0f9:	c2 44 00             	ret    $0x44
49a0fc:	48                   	dec    %eax
49a0fd:	c7 41 00 c0 a8 44 00 	movl   $0x44a8c0,0x0(%ecx)
49a104:	d4 68                	aam    $0x68
49a106:	4a                   	dec    %edx
49a107:	00 e0                	add    %ah,%al
49a109:	af                   	scas   %es:(%edi),%eax
49a10a:	44                   	inc    %esp
49a10b:	00 b4 85 44 00 e0 4d 	add    %dh,0x4de00044(%ebp,%eax,4)
49a112:	42                   	inc    %edx
49a113:	00 c8                	add    %cl,%al
49a115:	4a                   	dec    %edx
49a116:	42                   	inc    %edx
49a117:	00 c0                	add    %al,%al
49a119:	4a                   	dec    %edx
49a11a:	42                   	inc    %edx
49a11b:	00 e8                	add    %ch,%al
49a11d:	4d                   	dec    %ebp
49a11e:	42                   	inc    %edx
49a11f:	00 14 62             	add    %dl,(%edx,%eiz,2)
49a122:	4a                   	dec    %edx
49a123:	00 80 f5 44 00 9c    	add    %al,-0x63ffbb0b(%eax)
49a129:	fa                   	cli
49a12a:	44                   	inc    %esp
49a12b:	00 e8                	add    %ch,%al
49a12d:	f9                   	stc
49a12e:	44                   	inc    %esp
49a12f:	00 e8                	add    %ch,%al
49a131:	7a 44                	jp     0x49a177
49a133:	00 fc                	add    %bh,%ah
49a135:	ef                   	out    %eax,(%dx)
49a136:	44                   	inc    %esp
49a137:	00 1c f0             	add    %bl,(%eax,%esi,8)
49a13a:	44                   	inc    %esp
49a13b:	00 3c ed 44 00 30 7a 	add    %bh,0x7a300044(,%ebp,8)
49a142:	44                   	inc    %esp
49a143:	00 34 7a             	add    %dh,(%edx,%edi,2)
49a146:	44                   	inc    %esp
49a147:	00 90 aa 44 00 bc    	add    %dl,-0x43ffbb56(%eax)
49a14d:	aa                   	stos   %al,%es:(%edi)
49a14e:	44                   	inc    %esp
49a14f:	00 9c 85 44 00 ac 7b 	add    %bl,0x7bac0044(%ebp,%eax,4)
49a156:	44                   	inc    %esp
49a157:	00 28                	add    %ch,(%eax)
49a159:	87 44 00 a0          	xchg   %eax,-0x60(%eax,%eax,1)
49a15d:	86 44 00 b4          	xchg   %al,-0x4c(%eax,%eax,1)
49a161:	89 44 00 60          	mov    %eax,0x60(%eax,%eax,1)
49a165:	88 44 00 cc          	mov    %al,-0x34(%eax,%eax,1)
49a169:	c9                   	leave
49a16a:	44                   	inc    %esp
49a16b:	00 40 ab             	add    %al,-0x55(%eax)
49a16e:	44                   	inc    %esp
49a16f:	00 c8                	add    %cl,%al
49a171:	ed                   	in     (%dx),%eax
49a172:	44                   	inc    %esp
49a173:	00 44 ee 44          	add    %al,0x44(%esi,%ebp,8)
49a177:	00 48 e9             	add    %cl,-0x17(%eax)