4098c9:	09 77 01             	or     %esi,0x1(%edi)
4098cc:	12 10                	adc    (%eax),%dl
4098ce:	00 25 01 cc 00 00    	add    %ah,0xcc01
4098d4:	90                   	nop
4098d5:	01 dc                	add    %ebx,%esp
4098d7:	7c 01                	jl     0x4098da
4098d9:	00 0d 4d 53 20 53    	add    %cl,0x5320534d
4098df:	61                   	popa
4098e0:	6e                   	outsb  %ds:(%esi),(%dx)
4098e1:	73 20                	jae    0x409903
4098e3:	53                   	push   %ebx
4098e4:	65 72 69             	gs jb  0x409950
4098e7:	66 ff 03             	incw   (%ebx)
4098ea:	41                   	inc    %ecx
4098eb:	00 00                	add    %al,(%eax)
4098ed:	00 03                	add    %al,(%ebx)
4098ef:	06                   	push   %es
4098f0:	00 4c 61 62          	add    %cl,0x62(%ecx,%eiz,2)
4098f4:	65 6c                	gs insb (%dx),%es:(%edi)
4098f6:	39 00                	cmp    %eax,(%eax)
4098f8:	01 01                	add    %eax,(%ecx)
4098fa:	06                   	push   %es
4098fb:	00 4b 69             	add    %cl,0x69(%ebx)
4098fe:	6c                   	insb   (%dx),%es:(%edi)
4098ff:	6c                   	insb   (%dx),%es:(%edi)
409900:	73 3a                	jae    0x40993c
409902:	00 05 78 00 98 0d    	add    %al,0xd980078
409908:	bf 04 77 01 12       	mov    $0x12017704,%edi
40990d:	0f 00 14 01          	lldt   (%ecx,%eax,1)
409911:	25 01 cc 00 00       	and    $0xcc01,%eax
409916:	bc 02 44 42 01       	mov    $0x1424402,%esp
40991b:	00 0d 4d 53 20 53    	add    %cl,0x5320534d
409921:	61                   	popa
409922:	6e                   	outsb  %ds:(%esi),(%dx)
409923:	73 20                	jae    0x409945
409925:	53                   	push   %ebx
409926:	65 72 69             	gs jb  0x409992
409929:	66 ff 03             	incw   (%ebx)
40992c:	35 00 00 00 04       	xor    $0x4000000,%eax
409931:	06                   	push   %es
409932:	00 6c 62 6c          	add    %ch,0x6c(%edx,%eiz,2)
409936:	45                   	inc    %ebp
409937:	78 70                	js     0x4099a9
409939:	00 01                	add    %al,(%ecx)
40993b:	05 90 06 b8 0b       	add    $0xbb80690,%eax
409940:	6f                   	outsl  %ds:(%esi),(%dx)
409941:	09 77 01             	or     %esi,0x1(%edi)
409944:	12 0e                	adc    (%esi),%cl
409946:	00 25 01 cc 00 00    	add    %ah,0xcc01
40994c:	90                   	nop
40994d:	01 dc                	add    %ebx,%esp
40994f:	7c 01                	jl     0x409952
409951:	00 0d 4d 53 20 53    	add    %cl,0x5320534d
409957:	61                   	popa
409958:	6e                   	outsb  %ds:(%esi),(%dx)
409959:	73 20                	jae    0x40997b
40995b:	53                   	push   %ebx
40995c:	65 72 69             	gs jb  0x4099c8
40995f:	66 ff 03             	incw   (%ebx)
409962:	46                   	inc    %esi
409963:	00 00                	add    %al,(%eax)
409965:	00 05 06 00 4c 61    	add    %al,0x614c0006
40996b:	62 65 6c             	bound  %esp,0x6c(%ebp)
40996e:	37                   	aaa
40996f:	00 01                	add    %al,(%ecx)
409971:	01 0b                	add    %ecx,(%ebx)
409973:	00 45 78             	add    %al,0x78(%ebp)
409976:	70 65                	jo     0x4099dd
409978:	72 69                	jb     0x4099e3
40997a:	65 6e                	outsb  %gs:(%esi),(%dx)
40997c:	63 65 3a             	arpl   %esp,0x3a(%ebp)
40997f:	00 05 78 00 b8 0b    	add    %al,0xbb80078
409985:	bf 04 77 01 12       	mov    $0x12017704,%edi
40998a:	0d 00 14 01 25       	or     $0x25011400,%eax
40998f:	01 cc                	add    %ecx,%esp
409991:	00 00                	add    %al,(%eax)
409993:	bc 02 44 42 01       	mov    $0x1424402,%esp
409998:	00 0d 4d 53 20 53    	add    %cl,0x5320534d
40999e:	61                   	popa
40999f:	6e                   	outsb  %ds:(%esi),(%dx)
4099a0:	73 20                	jae    0x4099c2
4099a2:	53                   	push   %ebx
4099a3:	65 72 69             	gs jb  0x409a0f
4099a6:	66 ff 03             	incw   (%ebx)
4099a9:	3e 00 00             	add    %al,%ds:(%eax)
4099ac:	00 06                	add    %al,(%esi)
4099ae:	06                   	push   %es
4099af:	00 4c 61 62          	add    %cl,0x62(%ecx,%eiz,2)
4099b3:	65 6c                	gs insb (%dx),%es:(%edi)
4099b5:	36 00 01             	add    %al,%ss:(%ecx)
4099b8:	01 03                	add    %eax,(%ebx)
4099ba:	00 48 50             	add    %cl,0x50(%eax)
4099bd:	3a 00                	cmp    (%eax),%al
4099bf:	05 78 00 58 02       	add    $0x2580078,%eax
4099c4:	bf 04 77 01 12       	mov    $0x12017704,%edi
4099c9:	0c 00                	or     $0x0,%al
4099cb:	14 01                	adc    $0x1,%al
4099cd:	25 01 cc 00 00       	and    $0xcc01,%eax
4099d2:	bc 02 44 42 01       	mov    $0x1424402,%esp
4099d7:	00 0d 4d 53 20 53    	add    %cl,0x5320534d
4099dd:	61                   	popa
4099de:	6e                   	outsb  %ds:(%esi),(%dx)
4099df:	73 20                	jae    0x409a01
4099e1:	53                   	push   %ebx
4099e2:	65 72 69             	gs jb  0x409a4e
4099e5:	66 ff 03             	incw   (%ebx)
4099e8:	44                   	inc    %esp
4099e9:	00 00                	add    %al,(%eax)
4099eb:	00 07                	add    %al,(%edi)
4099ed:	06                   	push   %es
4099ee:	00 4c 61 62          	add    %cl,0x62(%ecx,%eiz,2)
4099f2:	65 6c                	gs insb (%dx),%es:(%edi)
4099f4:	35 00 01 01 09       	xor    $0x9010100,%eax
4099f9:	00 53 74             	add    %dl,0x74(%ebx)
4099fc:	72 65                	jb     0x409a63
4099fe:	6e                   	outsb  %ds:(%esi),(%dx)
4099ff:	67 74 68             	addr16 je 0x409a6a
409a02:	3a 00                	cmp    (%eax),%al
409a04:	05 78 00 38 04       	add    $0x4380078,%eax
409a09:	bf 04 77 01 12       	mov    $0x12017704,%edi
409a0e:	0b 00                	or     (%eax),%eax
409a10:	14 01                	adc    $0x1,%al
409a12:	25 01 cc 00 00       	and    $0xcc01,%eax
409a17:	bc 02 44 42 01       	mov    $0x1424402,%esp
409a1c:	00 0d 4d 53 20 53    	add    %cl,0x5320534d
409a22:	61                   	popa
409a23:	6e                   	outsb  %ds:(%esi),(%dx)
409a24:	73 20                	jae    0x409a46
409a26:	53                   	push   %ebx
409a27:	65 72 69             	gs jb  0x409a93
409a2a:	66 ff 03             	incw   (%ebx)
409a2d:	40                   	inc    %eax
409a2e:	00 00                	add    %al,(%eax)
409a30:	00 08                	add    %cl,(%eax)
409a32:	06                   	push   %es
409a33:	00 4c 61 62          	add    %cl,0x62(%ecx,%eiz,2)
409a37:	65 6c                	gs insb (%dx),%es:(%edi)
409a39:	34 00                	xor    $0x0,%al
409a3b:	01 01                	add    %eax,(%ecx)
409a3d:	05 00 47 6f 6c       	add    $0x6c6f4700,%eax
409a42:	64 3a 00             	cmp    %fs:(%eax),%al
409a45:	05 78 00 18 06       	add    $0x6180078,%eax
409a4a:	bf 04 77 01 12       	mov    $0x12017704,%edi
409a4f:	0a 00                	or     (%eax),%al
409a51:	14 01                	adc    $0x1,%al
409a53:	25 01 cc 00 00       	and    $0xcc01,%eax
409a58:	bc 02 44 42 01       	mov    $0x1424402,%esp
409a5d:	00 0d 4d 53 20 53    	add    %cl,0x5320534d
409a63:	61                   	popa
409a64:	6e                   	outsb  %ds:(%esi),(%dx)
409a65:	73 20                	jae    0x409a87
409a67:	53                   	push   %ebx
409a68:	65 72 69             	gs jb  0x409ad4
409a6b:	66 ff 03             	incw   (%ebx)
409a6e:	42                   	inc    %edx
409a6f:	00 00                	add    %al,(%eax)
409a71:	00 09                	add    %cl,(%ecx)
409a73:	06                   	push   %es
409a74:	00 4c 61 62          	add    %cl,0x62(%ecx,%eiz,2)
409a78:	65 6c                	gs insb (%dx),%es:(%edi)
409a7a:	33 00                	xor    (%eax),%eax
409a7c:	01 01                	add    %eax,(%ecx)
409a7e:	07                   	pop    %es
409a7f:	00 57 65             	add    %dl,0x65(%edi)
409a82:	61                   	popa
409a83:	70 6f                	jo     0x409af4
409a85:	6e                   	outsb  %ds:(%esi),(%dx)
409a86:	3a 00                	cmp    (%eax),%al
409a88:	05 78 00 f8 07       	add    $0x7f80078,%eax
409a8d:	bf 04 77 01 12       	mov    $0x12017704,%edi
409a92:	09 00                	or     %eax,(%eax)
409a94:	14 01                	adc    $0x1,%al
409a96:	25 01 cc 00 00       	and    $0xcc01,%eax
409a9b:	bc 02 44 42 01       	mov    $0x1424402,%esp
409aa0:	00 0d 4d 53 20 53    	add    %cl,0x5320534d
409aa6:	61                   	popa
409aa7:	6e                   	outsb  %ds:(%esi),(%dx)
409aa8:	73 20                	jae    0x409aca
409aaa:	53                   	push   %ebx
409aab:	65 72 69             	gs jb  0x409b17
409aae:	66 ff 03             	incw   (%ebx)
409ab1:	41                   	inc    %ecx
409ab2:	00 00                	add    %al,(%eax)
409ab4:	00 0a                	add    %cl,(%edx)
409ab6:	06                   	push   %es
409ab7:	00 4c 61 62          	add    %cl,0x62(%ecx,%eiz,2)
409abb:	65 6c                	gs insb (%dx),%es:(%edi)
409abd:	32 00                	xor    (%eax),%al
409abf:	01 01                	add    %eax,(%ecx)
409ac1:	06                   	push   %es
409ac2:	00 41 72             	add    %al,0x72(%ecx)
409ac5:	6d                   	insl   (%dx),%es:(%edi)
409ac6:	6f                   	outsl  %ds:(%esi),(%dx)
409ac7:	72 3a                	jb     0x409b03
409ac9:	00 05 78 00 d8 09    	add    %al,0x9d80078
409acf:	bf 04 77 01 12       	mov    $0x12017704,%edi
409ad4:	08 00                	or     %al,(%eax)
409ad6:	14 01                	adc    $0x1,%al
409ad8:	25 01 cc 00 00       	and    $0xcc01,%eax
409add:	bc 02 44 42 01       	mov    $0x1424402,%esp
409ae2:	00 0d 4d 53 20 53    	add    %cl,0x5320534d
409ae8:	61                   	popa
409ae9:	6e                   	outsb  %ds:(%esi),(%dx)
409aea:	73 20                	jae    0x409b0c
409aec:	53                   	push   %ebx
409aed:	65 72 69             	gs jb  0x409b59
409af0:	66 ff 03             	incw   (%ebx)
409af3:	42                   	inc    %edx
409af4:	00 00                	add    %al,(%eax)
409af6:	00 0b                	add    %cl,(%ebx)
409af8:	06                   	push   %es
409af9:	00 4c 61 62          	add    %cl,0x62(%ecx,%eiz,2)
409afd:	65 6c                	gs insb (%dx),%es:(%edi)
409aff:	31 00                	xor    %eax,(%eax)
409b01:	01 01                	add    %eax,(%ecx)
409b03:	07                   	pop    %es
409b04:	00 50 6c             	add    %dl,0x6c(%eax)
409b07:	61                   	popa
409b08:	79 65                	jns    0x409b6f
409b0a:	72 3a                	jb     0x409b46
409b0c:	00 05 78 00 78 00    	add    %al,0x780078
409b12:	bf 04 77 01 12       	mov    $0x12017704,%edi
409b17:	07                   	pop    %es
409b18:	00 14 01             	add    %dl,(%ecx,%eax,1)
409b1b:	25 01 cc 00 00       	and    $0xcc01,%eax
409b20:	bc 02 44 42 01       	mov    $0x1424402,%esp
409b25:	00 0d 4d 53 20 53    	add    %cl,0x5320534d
409b2b:	61                   	popa
409b2c:	6e                   	outsb  %ds:(%esi),(%dx)
409b2d:	73 20                	jae    0x409b4f
409b2f:	53                   	push   %ebx
409b30:	65 72 69             	gs jb  0x409b9c
409b33:	66 ff 03             	incw   (%ebx)
409b36:	37                   	aaa
409b37:	00 00                	add    %al,(%eax)
409b39:	00 0c 08             	add    %cl,(%eax,%ecx,1)
409b3c:	00 6c 62 6c          	add    %ch,0x6c(%edx,%eiz,2)
409b40:	41                   	inc    %ecx
409b41:	72 6d                	jb     0x409bb0
409b43:	6f                   	outsl  %ds:(%esi),(%dx)
409b44:	72 00                	jb     0x409b46
409b46:	01 05 90 06 d8 09    	add    %eax,0x9d80690
409b4c:	6f                   	outsl  %ds:(%esi),(%dx)
409b4d:	09 77 01             	or     %esi,0x1(%edi)
409b50:	12 05 00 25 01 cc    	adc    0xcc012500,%al
409b56:	00 00                	add    %al,(%eax)
409b58:	90                   	nop
409b59:	01 dc                	add    %ebx,%esp
409b5b:	7c 01                	jl     0x409b5e
409b5d:	00 0d 4d 53 20 53    	add    %cl,0x5320534d
409b63:	61                   	popa
409b64:	6e                   	outsb  %ds:(%esi),(%dx)
409b65:	73 20                	jae    0x409b87
409b67:	53                   	push   %ebx
409b68:	65 72 69             	gs jb  0x409bd4
409b6b:	66 ff 03             	incw   (%ebx)
409b6e:	38 00                	cmp    %al,(%eax)
409b70:	00 00                	add    %al,(%eax)
409b72:	0d 09 00 6c 62       	or     $0x626c0009,%eax
409b77:	6c                   	insb   (%dx),%es:(%edi)
409b78:	57                   	push   %edi
409b79:	65 61                	gs popa
409b7b:	70 6f                	jo     0x409bec
409b7d:	6e                   	outsb  %ds:(%esi),(%dx)
409b7e:	00 01                	add    %al,(%ecx)
409b80:	05 90 06 f8 07       	add    $0x7f80690,%eax
409b85:	6f                   	outsl  %ds:(%esi),(%dx)
409b86:	09 77 01             	or     %esi,0x1(%edi)
409b89:	12 04 00             	adc    (%eax,%eax,1),%al
409b8c:	25 01 cc 00 00       	and    $0xcc01,%eax
409b91:	90                   	nop
409b92:	01 dc                	add    %ebx,%esp
409b94:	7c 01                	jl     0x409b97
409b96:	00 0d 4d 53 20 53    	add    %cl,0x5320534d
409b9c:	61                   	popa
409b9d:	6e                   	outsb  %ds:(%esi),(%dx)
409b9e:	73 20                	jae    0x409bc0
409ba0:	53                   	push   %ebx
409ba1:	65 72 69             	gs jb  0x409c0d
409ba4:	66 ff 03             	incw   (%ebx)
409ba7:	36 00 00             	add    %al,%ss:(%eax)
409baa:	00 0e                	add    %cl,(%esi)
409bac:	07                   	pop    %es
409bad:	00 6c 62 6c          	add    %ch,0x6c(%edx,%eiz,2)
409bb1:	47                   	inc    %edi
409bb2:	6f                   	outsl  %ds:(%esi),(%dx)
409bb3:	6c                   	insb   (%dx),%es:(%edi)
409bb4:	64 00 01             	add    %al,%fs:(%ecx)
409bb7:	05 90 06 18 06       	add    $0x6180690,%eax
409bbc:	6f                   	outsl  %ds:(%esi),(%dx)
409bbd:	09 77 01             	or     %esi,0x1(%edi)
409bc0:	12 03                	adc    (%ebx),%al
409bc2:	00 25 01 cc 00 00    	add    %ah,0xcc01
409bc8:	90                   	nop
409bc9:	01 dc                	add    %ebx,%esp
409bcb:	7c 01                	jl     0x409bce
409bcd:	00 0d 4d 53 20 53    	add    %cl,0x5320534d
409bd3:	61                   	popa
409bd4:	6e                   	outsb  %ds:(%esi),(%dx)
409bd5:	73 20                	jae    0x409bf7
409bd7:	53                   	push   %ebx
409bd8:	65 72 69             	gs jb  0x409c44
409bdb:	66 ff 03             	incw   (%ebx)
409bde:	35 00 00 00 0f       	xor    $0xf000000,%eax
409be3:	06                   	push   %es
409be4:	00 6c 62 6c          	add    %ch,0x6c(%edx,%eiz,2)
409be8:	53                   	push   %ebx
409be9:	74 72                	je     0x409c5d
409beb:	00 01                	add    %al,(%ecx)
409bed:	05 90 06 38 04       	add    $0x4380690,%eax
409bf2:	8f 07                	pop    (%edi)
409bf4:	77 01                	ja     0x409bf7
409bf6:	12 02                	adc    (%edx),%al
409bf8:	00 25 01 cc 00 00    	add    %ah,0xcc01
409bfe:	90                   	nop
409bff:	01 dc                	add    %ebx,%esp
409c01:	7c 01                	jl     0x409c04
409c03:	00 0d 4d 53 20 53    	add    %cl,0x5320534d
409c09:	61                   	popa
409c0a:	6e                   	outsb  %ds:(%esi),(%dx)
409c0b:	73 20                	jae    0x409c2d
409c0d:	53                   	push   %ebx
409c0e:	65 72 69             	gs jb  0x409c7a
409c11:	66 ff 03             	incw   (%ebx)
409c14:	34 00                	xor    $0x0,%al
409c16:	00 00                	add    %al,(%eax)
409c18:	10 05 00 6c 62 6c    	adc    %al,0x6c626c00
409c1e:	48                   	dec    %eax
409c1f:	50                   	push   %eax
409c20:	00 01                	add    %al,(%ecx)
409c22:	05 90 06 58 02       	add    $0x2580690,%eax
409c27:	9f                   	lahf
409c28:	06                   	push   %es
409c29:	77 01                	ja     0x409c2c
409c2b:	12 01                	adc    (%ecx),%al
409c2d:	00 25 01 cc 00 00    	add    %ah,0xcc01
409c33:	90                   	nop
409c34:	01 dc                	add    %ebx,%esp
409c36:	7c 01                	jl     0x409c39
409c38:	00 0d 4d 53 20 53    	add    %cl,0x5320534d
409c3e:	61                   	popa
409c3f:	6e                   	outsb  %ds:(%esi),(%dx)
409c40:	73 20                	jae    0x409c62
409c42:	53                   	push   %ebx
409c43:	65 72 69             	gs jb  0x409caf
409c46:	66 ff 03             	incw   (%ebx)
409c49:	36 00 00             	add    %al,%ss:(%eax)
409c4c:	00 11                	add    %dl,(%ecx)
409c4e:	07                   	pop    %es
409c4f:	00 6c 62 6c          	add    %ch,0x6c(%edx,%eiz,2)