42eaaa:	5f                   	pop    %edi
42eaab:	53                   	push   %ebx
42eaac:	65 74 53             	gs je  0x42eb02
42eaaf:	63 72 6f             	arpl   %esi,0x6f(%edx)
42eab2:	6c                   	insb   (%dx),%es:(%edi)
42eab3:	6c                   	insb   (%dx),%es:(%edi)
42eab4:	50                   	push   %eax
42eab5:	6f                   	outsl  %ds:(%esi),(%dx)
42eab6:	73 00                	jae    0x42eab8
42eab8:	46                   	inc    %esi
42eab9:	6c                   	insb   (%dx),%es:(%edi)
42eaba:	61                   	popa
42eabb:	74 53                	je     0x42eb10
42eabd:	42                   	inc    %edx
42eabe:	5f                   	pop    %edi
42eabf:	53                   	push   %ebx
42eac0:	65 74 53             	gs je  0x42eb16
42eac3:	63 72 6f             	arpl   %esi,0x6f(%edx)
42eac6:	6c                   	insb   (%dx),%es:(%edi)
42eac7:	6c                   	insb   (%dx),%es:(%edi)
42eac8:	49                   	dec    %ecx
42eac9:	6e                   	outsb  %ds:(%esi),(%dx)
42eaca:	66 6f                	outsw  %ds:(%esi),(%dx)
42eacc:	00 00                	add    %al,(%eax)
42eace:	00 00                	add    %al,(%eax)
42ead0:	46                   	inc    %esi
42ead1:	6c                   	insb   (%dx),%es:(%edi)
42ead2:	61                   	popa
42ead3:	74 53                	je     0x42eb28
42ead5:	42                   	inc    %edx
42ead6:	5f                   	pop    %edi
42ead7:	53                   	push   %ebx
42ead8:	65 74 53             	gs je  0x42eb2e
42eadb:	63 72 6f             	arpl   %esi,0x6f(%edx)
42eade:	6c                   	insb   (%dx),%es:(%edi)
42eadf:	6c                   	insb   (%dx),%es:(%edi)
42eae0:	52                   	push   %edx
42eae1:	61                   	popa
42eae2:	6e                   	outsb  %ds:(%esi),(%dx)
42eae3:	67 65 00 00          	add    %al,%gs:(%bx,%si)
42eae7:	00 55 8b             	add    %dl,-0x75(%ebp)
42eaea:	ec                   	in     (%dx),%al
42eaeb:	33 c0                	xor    %eax,%eax
42eaed:	55                   	push   %ebp
42eaee:	68 0d eb 42 00       	push   $0x42eb0d
42eaf3:	64 ff 30             	push   %fs:(%eax)
42eaf6:	64 89 20             	mov    %esp,%fs:(%eax)
42eaf9:	ff 05 64 c9 49 00    	incl   0x49c964
42eaff:	33 c0                	xor    %eax,%eax
42eb01:	5a                   	pop    %edx
42eb02:	59                   	pop    %ecx
42eb03:	59                   	pop    %ecx
42eb04:	64 89 10             	mov    %edx,%fs:(%eax)
42eb07:	68 14 eb 42 00       	push   $0x42eb14
42eb0c:	c3                   	ret
42eb0d:	e9 56 50 fd ff       	jmp    0x403b68
42eb12:	eb f8                	jmp    0x42eb0c
42eb14:	5d                   	pop    %ebp
42eb15:	c3                   	ret
42eb16:	8b c0                	mov    %eax,%eax
42eb18:	83 2d 64 c9 49 00 01 	subl   $0x1,0x49c964
42eb1f:	73 05                	jae    0x42eb26
42eb21:	e8 3e fd ff ff       	call   0x42e864
42eb26:	c3                   	ret
42eb27:	90                   	nop
42eb28:	74 eb                	je     0x42eb15
42eb2a:	42                   	inc    %edx
42eb47:	00 7c eb 42          	add    %bh,0x42(%ebx,%ebp,8)
42eb4b:	00 04 00             	add    %al,(%eax,%eax,1)
42eb4e:	00 00                	add    %al,(%eax)
42eb50:	24 11                	and    $0x11,%al
42eb52:	40                   	inc    %eax
42eb53:	00 1c 36             	add    %bl,(%esi,%esi,1)
42eb56:	40                   	inc    %eax
42eb57:	00 28                	add    %ch,(%eax)
42eb59:	36 40                	ss inc %eax
42eb5b:	00 2c 36             	add    %ch,(%esi,%esi,1)
42eb5e:	40                   	inc    %eax
42eb5f:	00 30                	add    %dh,(%eax)
42eb61:	36 40                	ss inc %eax
42eb63:	00 24 36             	add    %ah,(%esi,%esi,1)
42eb66:	40                   	inc    %eax
42eb67:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
42eb6e:	40                   	inc    %eax
42eb6f:	00 dc                	add    %bl,%ah
42eb71:	33 40 00             	xor    0x0(%eax),%eax
42eb74:	f4                   	hlt
42eb75:	eb 42                	jmp    0x42ebb9
42eb77:	00 f8                	add    %bh,%al
42eb79:	eb 42                	jmp    0x42ebbd
42eb7b:	00 0e                	add    %cl,(%esi)
42eb7d:	54                   	push   %esp
42eb7e:	53                   	push   %ebx
42eb7f:	79 6e                	jns    0x42ebef
42eb81:	63 68 72             	arpl   %ebp,0x72(%eax)
42eb84:	6f                   	outsl  %ds:(%esi),(%dx)
42eb85:	4f                   	dec    %edi
42eb86:	62 6a 65             	bound  %ebp,0x65(%edx)
42eb89:	63 74 90 d8          	arpl   %esi,-0x28(%eax,%edx,4)
42eb8d:	eb 42                	jmp    0x42ebd1
42ebab:	00 e0                	add    %ah,%al
42ebad:	eb 42                	jmp    0x42ebf1
42ebaf:	00 1c 00             	add    %bl,(%eax,%eax,1)
42ebb2:	00 00                	add    %al,(%eax)
42ebb4:	28 eb                	sub    %ch,%bl
42ebb6:	42                   	inc    %edx
42ebb7:	00 1c 36             	add    %bl,(%esi,%esi,1)
42ebba:	40                   	inc    %eax
42ebbb:	00 28                	add    %ch,(%eax)
42ebbd:	36 40                	ss inc %eax
42ebbf:	00 2c 36             	add    %ch,(%esi,%esi,1)
42ebc2:	40                   	inc    %eax
42ebc3:	00 30                	add    %dh,(%eax)
42ebc5:	36 40                	ss inc %eax
42ebc7:	00 24 36             	add    %ah,(%esi,%esi,1)
42ebca:	40                   	inc    %eax
42ebcb:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
42ebd2:	40                   	inc    %eax
42ebd3:	00 3c ec             	add    %bh,(%esp,%ebp,8)
42ebd6:	42                   	inc    %edx
42ebd7:	00 6c ec 42          	add    %ch,0x42(%esp,%ebp,8)
42ebdb:	00 78 ec             	add    %bh,-0x14(%eax)
42ebde:	42                   	inc    %edx
42ebdf:	00 10                	add    %dl,(%eax)
42ebe1:	54                   	push   %esp
42ebe2:	43                   	inc    %ebx
42ebe3:	72 69                	jb     0x42ec4e
42ebe5:	74 69                	je     0x42ec50
42ebe7:	63 61 6c             	arpl   %esp,0x6c(%ecx)
42ebea:	53                   	push   %ebx
42ebeb:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
42ebf0:	6e                   	outsb  %ds:(%esi),(%dx)
42ebf1:	8d 40 00             	lea    0x0(%eax),%eax
42ebf4:	c3                   	ret
42ebf5:	8d 40 00             	lea    0x0(%eax),%eax
42ebf8:	c3                   	ret
42ebf9:	8d 40 00             	lea    0x0(%eax),%eax
42ebfc:	53                   	push   %ebx
42ebfd:	56                   	push   %esi
42ebfe:	84 d2                	test   %dl,%dl
42ec00:	74 08                	je     0x42ec0a
42ec02:	83 c4 f0             	add    $0xfffffff0,%esp
42ec05:	e8 2e 4b fd ff       	call   0x403738
42ec0a:	8b da                	mov    %edx,%ebx
42ec0c:	8b f0                	mov    %eax,%esi
42ec0e:	33 d2                	xor    %edx,%edx
42ec10:	8b c6                	mov    %esi,%eax
42ec12:	e8 a5 47 fd ff       	call   0x4033bc
42ec17:	8d 46 04             	lea    0x4(%esi),%eax
42ec1a:	50                   	push   %eax
42ec1b:	e8 80 7c fd ff       	call   0x4068a0
42ec20:	8b c6                	mov    %esi,%eax
42ec22:	84 db                	test   %bl,%bl
42ec24:	74 0f                	je     0x42ec35
42ec26:	e8 65 4b fd ff       	call   0x403790
42ec2b:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42ec32:	83 c4 0c             	add    $0xc,%esp
42ec35:	8b c6                	mov    %esi,%eax
42ec37:	5e                   	pop    %esi
42ec38:	5b                   	pop    %ebx
42ec39:	c3                   	ret
42ec3a:	8b c0                	mov    %eax,%eax
42ec3c:	53                   	push   %ebx
42ec3d:	56                   	push   %esi
42ec3e:	e8 5d 4b fd ff       	call   0x4037a0
42ec43:	8b da                	mov    %edx,%ebx
42ec45:	8b f0                	mov    %eax,%esi
42ec47:	8d 46 04             	lea    0x4(%esi),%eax
42ec4a:	50                   	push   %eax
42ec4b:	e8 d8 7a fd ff       	call   0x406728
42ec50:	8b d3                	mov    %ebx,%edx
42ec52:	80 e2 fc             	and    $0xfc,%dl
42ec55:	8b c6                	mov    %esi,%eax
42ec57:	e8 80 47 fd ff       	call   0x4033dc
42ec5c:	84 db                	test   %bl,%bl
42ec5e:	7e 07                	jle    0x42ec67
42ec60:	8b c6                	mov    %esi,%eax
42ec62:	e8 21 4b fd ff       	call   0x403788
42ec67:	5e                   	pop    %esi
42ec68:	5b                   	pop    %ebx
42ec69:	c3                   	ret
42ec6a:	8b c0                	mov    %eax,%eax
42ec6c:	83 c0 04             	add    $0x4,%eax
42ec6f:	50                   	push   %eax
42ec70:	e8 bb 7a fd ff       	call   0x406730
42ec75:	c3                   	ret
42ec76:	8b c0                	mov    %eax,%eax
42ec78:	83 c0 04             	add    $0x4,%eax
42ec7b:	50                   	push   %eax
42ec7c:	e8 2f 7c fd ff       	call   0x4068b0
42ec81:	c3                   	ret
42ec82:	8b c0                	mov    %eax,%eax
42ec84:	8b 10                	mov    (%eax),%edx
42ec86:	ff 12                	call   *(%edx)
42ec88:	c3                   	ret
42ec89:	8d 40 00             	lea    0x0(%eax),%eax
42ec8c:	8b 10                	mov    (%eax),%edx
42ec8e:	ff 52 04             	call   *0x4(%edx)
42ec91:	c3                   	ret
42ec92:	8b c0                	mov    %eax,%eax
42ec94:	55                   	push   %ebp
42ec95:	8b ec                	mov    %esp,%ebp
42ec97:	33 c0                	xor    %eax,%eax
42ec99:	55                   	push   %ebp
42ec9a:	68 b9 ec 42 00       	push   $0x42ecb9
42ec9f:	64 ff 30             	push   %fs:(%eax)
42eca2:	64 89 20             	mov    %esp,%fs:(%eax)
42eca5:	ff 05 78 c9 49 00    	incl   0x49c978
42ecab:	33 c0                	xor    %eax,%eax
42ecad:	5a                   	pop    %edx
42ecae:	59                   	pop    %ecx
42ecaf:	59                   	pop    %ecx
42ecb0:	64 89 10             	mov    %edx,%fs:(%eax)
42ecb3:	68 c0 ec 42 00       	push   $0x42ecc0
42ecb8:	c3                   	ret
42ecb9:	e9 aa 4e fd ff       	jmp    0x403b68
42ecbe:	eb f8                	jmp    0x42ecb8
42ecc0:	5d                   	pop    %ebp
42ecc1:	c3                   	ret
42ecc2:	8b c0                	mov    %eax,%eax
42ecc4:	83 2d 78 c9 49 00 01 	subl   $0x1,0x49c978
42eccb:	c3                   	ret
42eccc:	55                   	push   %ebp
42eccd:	8b ec                	mov    %esp,%ebp
42eccf:	a1 44 ca 49 00       	mov    0x49ca44,%eax
42ecd4:	e8 ab ff ff ff       	call   0x42ec84
42ecd9:	33 c0                	xor    %eax,%eax
42ecdb:	55                   	push   %ebp
42ecdc:	68 83 ee 42 00       	push   $0x42ee83
42ece1:	64 ff 30             	push   %fs:(%eax)
42ece4:	64 89 20             	mov    %esp,%fs:(%eax)
42ece7:	83 3d 40 ca 49 00 00 	cmpl   $0x0,0x49ca40
42ecee:	7e 06                	jle    0x42ecf6
42ecf0:	ff 0d 40 ca 49 00    	decl   0x49ca40
42ecf6:	83 3d 3c ca 49 00 00 	cmpl   $0x0,0x49ca3c
42ecfd:	0f 84 68 01 00 00    	je     0x42ee6b
42ed03:	83 3d 40 ca 49 00 00 	cmpl   $0x0,0x49ca40
42ed0a:	0f 85 5b 01 00 00    	jne    0x42ee6b
42ed10:	a1 3c ca 49 00       	mov    0x49ca3c,%eax
42ed15:	50                   	push   %eax
42ed16:	e8 55 7a fd ff       	call   0x406770
42ed1b:	33 c0                	xor    %eax,%eax
42ed1d:	a3 3c ca 49 00       	mov    %eax,0x49ca3c
42ed22:	33 c0                	xor    %eax,%eax
42ed24:	a3 7c c9 49 00       	mov    %eax,0x49c97c
42ed29:	33 c0                	xor    %eax,%eax
42ed2b:	a3 80 c9 49 00       	mov    %eax,0x49c980
42ed30:	33 c0                	xor    %eax,%eax
42ed32:	a3 84 c9 49 00       	mov    %eax,0x49c984
42ed37:	33 c0                	xor    %eax,%eax
42ed39:	a3 88 c9 49 00       	mov    %eax,0x49c988
42ed3e:	33 c0                	xor    %eax,%eax
42ed40:	a3 8c c9 49 00       	mov    %eax,0x49c98c
42ed45:	33 c0                	xor    %eax,%eax
42ed47:	a3 90 c9 49 00       	mov    %eax,0x49c990
42ed4c:	33 c0                	xor    %eax,%eax
42ed4e:	a3 94 c9 49 00       	mov    %eax,0x49c994
42ed53:	33 c0                	xor    %eax,%eax
42ed55:	a3 98 c9 49 00       	mov    %eax,0x49c998
42ed5a:	33 c0                	xor    %eax,%eax
42ed5c:	a3 9c c9 49 00       	mov    %eax,0x49c99c
42ed61:	33 c0                	xor    %eax,%eax
42ed63:	a3 a0 c9 49 00       	mov    %eax,0x49c9a0
42ed68:	33 c0                	xor    %eax,%eax
42ed6a:	a3 a4 c9 49 00       	mov    %eax,0x49c9a4
42ed6f:	33 c0                	xor    %eax,%eax
42ed71:	a3 a8 c9 49 00       	mov    %eax,0x49c9a8
42ed76:	33 c0                	xor    %eax,%eax
42ed78:	a3 ac c9 49 00       	mov    %eax,0x49c9ac
42ed7d:	33 c0                	xor    %eax,%eax
42ed7f:	a3 b0 c9 49 00       	mov    %eax,0x49c9b0
42ed84:	33 c0                	xor    %eax,%eax
42ed86:	a3 b4 c9 49 00       	mov    %eax,0x49c9b4
42ed8b:	33 c0                	xor    %eax,%eax
42ed8d:	a3 b8 c9 49 00       	mov    %eax,0x49c9b8
42ed92:	33 c0                	xor    %eax,%eax
42ed94:	a3 bc c9 49 00       	mov    %eax,0x49c9bc
42ed99:	33 c0                	xor    %eax,%eax
42ed9b:	a3 c0 c9 49 00       	mov    %eax,0x49c9c0
42eda0:	33 c0                	xor    %eax,%eax
42eda2:	a3 c4 c9 49 00       	mov    %eax,0x49c9c4
42eda7:	33 c0                	xor    %eax,%eax
42eda9:	a3 c8 c9 49 00       	mov    %eax,0x49c9c8
42edae:	33 c0                	xor    %eax,%eax
42edb0:	a3 cc c9 49 00       	mov    %eax,0x49c9cc
42edb5:	33 c0                	xor    %eax,%eax
42edb7:	a3 d0 c9 49 00       	mov    %eax,0x49c9d0
42edbc:	33 c0                	xor    %eax,%eax
42edbe:	a3 d4 c9 49 00       	mov    %eax,0x49c9d4
42edc3:	33 c0                	xor    %eax,%eax
42edc5:	a3 d8 c9 49 00       	mov    %eax,0x49c9d8
42edca:	33 c0                	xor    %eax,%eax
42edcc:	a3 dc c9 49 00       	mov    %eax,0x49c9dc
42edd1:	33 c0                	xor    %eax,%eax
42edd3:	a3 e0 c9 49 00       	mov    %eax,0x49c9e0
42edd8:	33 c0                	xor    %eax,%eax
42edda:	a3 e4 c9 49 00       	mov    %eax,0x49c9e4
42eddf:	33 c0                	xor    %eax,%eax
42ede1:	a3 e8 c9 49 00       	mov    %eax,0x49c9e8
42ede6:	33 c0                	xor    %eax,%eax
42ede8:	a3 ec c9 49 00       	mov    %eax,0x49c9ec
42eded:	33 c0                	xor    %eax,%eax
42edef:	a3 f0 c9 49 00       	mov    %eax,0x49c9f0
42edf4:	33 c0                	xor    %eax,%eax
42edf6:	a3 f4 c9 49 00       	mov    %eax,0x49c9f4
42edfb:	33 c0                	xor    %eax,%eax
42edfd:	a3 f8 c9 49 00       	mov    %eax,0x49c9f8
42ee02:	33 c0                	xor    %eax,%eax
42ee04:	a3 fc c9 49 00       	mov    %eax,0x49c9fc
42ee09:	33 c0                	xor    %eax,%eax
42ee0b:	a3 00 ca 49 00       	mov    %eax,0x49ca00
42ee10:	33 c0                	xor    %eax,%eax
42ee12:	a3 04 ca 49 00       	mov    %eax,0x49ca04
42ee17:	33 c0                	xor    %eax,%eax
42ee19:	a3 08 ca 49 00       	mov    %eax,0x49ca08
42ee1e:	33 c0                	xor    %eax,%eax
42ee20:	a3 0c ca 49 00       	mov    %eax,0x49ca0c
42ee25:	33 c0                	xor    %eax,%eax
42ee27:	a3 10 ca 49 00       	mov    %eax,0x49ca10
42ee2c:	33 c0                	xor    %eax,%eax
42ee2e:	a3 14 ca 49 00       	mov    %eax,0x49ca14
42ee33:	33 c0                	xor    %eax,%eax
42ee35:	a3 18 ca 49 00       	mov    %eax,0x49ca18
42ee3a:	33 c0                	xor    %eax,%eax
42ee3c:	a3 1c ca 49 00       	mov    %eax,0x49ca1c
42ee41:	33 c0                	xor    %eax,%eax
42ee43:	a3 20 ca 49 00       	mov    %eax,0x49ca20
42ee48:	33 c0                	xor    %eax,%eax
42ee4a:	a3 24 ca 49 00       	mov    %eax,0x49ca24
42ee4f:	33 c0                	xor    %eax,%eax
42ee51:	a3 28 ca 49 00       	mov    %eax,0x49ca28
42ee56:	33 c0                	xor    %eax,%eax
42ee58:	a3 2c ca 49 00       	mov    %eax,0x49ca2c
42ee5d:	33 c0                	xor    %eax,%eax
42ee5f:	a3 30 ca 49 00       	mov    %eax,0x49ca30
42ee64:	33 c0                	xor    %eax,%eax
42ee66:	a3 34 ca 49 00       	mov    %eax,0x49ca34
42ee6b:	33 c0                	xor    %eax,%eax
42ee6d:	5a                   	pop    %edx
42ee6e:	59                   	pop    %ecx
42ee6f:	59                   	pop    %ecx
42ee70:	64 89 10             	mov    %edx,%fs:(%eax)
42ee73:	68 8a ee 42 00       	push   $0x42ee8a
42ee78:	a1 44 ca 49 00       	mov    0x49ca44,%eax
42ee7d:	e8 0a fe ff ff       	call   0x42ec8c
42ee82:	c3                   	ret
42ee83:	e9 e0 4c fd ff       	jmp    0x403b68
42ee88:	eb ee                	jmp    0x42ee78
42ee8a:	5d                   	pop    %ebp
42ee8b:	c3                   	ret