409e2e:	45                   	inc    %ebp
409e2f:	00 79 00             	add    %bh,0x0(%ecx)
409e32:	77 00                	ja     0x409e34
409e34:	73 00                	jae    0x409e36
409e36:	64 01 6c 72 f5       	add    %ebp,%fs:-0xb(%edx,%esi,2)
409e3b:	03 76 70             	add    0x70(%esi),%esi
409e3e:	c5 01                	lds    (%ecx),%eax
409e40:	7a 00                	jp     0x409e42
409e42:	73 2a                	jae    0x409e6e
409e44:	6c                   	insb   (%dx),%es:(%edi)
409e45:	02 4c 64 42          	add    0x42(%esp,%eiz,2),%cl
409e49:	00 64 2a 76          	add    %ah,0x76(%edx,%ebp,1)
409e4d:	70 40                	jo     0x409e8f
409e4f:	00 52 5a             	add    %dl,0x5a(%edx)
409e52:	81 00 3c 00 28 00    	addl   $0x28003c,(%eax)
409e58:	23 00                	and    (%eax),%eax
409e5a:	28 00                	sub    %al,(%eax)
409e5c:	c2 ff 21             	ret    $0x21ff
409e5f:	00 a7 00 11 00 3f    	add    %ah,0x3f001100(%edi)
409e65:	00 28                	add    %ch,(%eax)
409e67:	00 67 00             	add    %ah,0x0(%edi)
409e6a:	28 00                	sub    %al,(%eax)
409e6c:	3d 00 21 00 1f       	cmp    $0x1f002100,%eax
409e71:	00 11                	add    %dl,(%ecx)
409e73:	00 3f                	add    %bh,(%edi)
409e75:	00 28                	add    %ch,(%eax)
409e77:	00 27                	add    %ah,(%edi)
409e79:	00 28                	add    %ch,(%eax)
409e7b:	00 3d 00 21 00 1f    	add    %bh,0x1f002100
409e81:	00 11                	add    %dl,(%ecx)
409e83:	00 3f                	add    %bh,(%edi)
409e85:	00 28                	add    %ch,(%eax)
409e87:	00 27                	add    %ah,(%edi)
409e89:	00 28                	add    %ch,(%eax)
409e8b:	00 bd 00 21 00 11    	add    %bh,0x11002100(%ebp)
409e91:	1f                   	pop    %ds
409e92:	ab                   	stos   %eax,%es:(%edi)
409e93:	0e                   	push   %cs
409e94:	3f                   	aas
409e95:	b4 21                	mov    $0x21,%ah
409e97:	cd 06                	int    $0x6
409e99:	b8 29 4c f0 21       	mov    $0x21f04c29,%eax
409e9e:	75 68                	jne    0x409f08
409ea0:	76 73                	jbe    0x409f15
409ea2:	31 70 4d             	xor    %esi,0x4d(%eax)
409ea5:	6f                   	outsl  %ds:(%esi),(%dx)
409ea6:	4f                   	dec    %edi
409ea7:	72 46                	jb     0x409eef
409ea9:	6d                   	insl   (%dx),%es:(%edi)
409eaa:	08 63 5c             	or     %ah,0x5c(%ebx)
409ead:	6e                   	outsb  %ds:(%esi),(%dx)
409eae:	4f                   	dec    %edi
409eaf:	6f                   	outsl  %ds:(%esi),(%dx)
409eb0:	6b 20 73             	imul   $0x73,(%eax),%esp
409eb3:	65 1f                	gs pop %ds
409eb5:	72 5d                	jb     0x409f14
409eb7:	6e                   	outsb  %ds:(%esi),(%dx)
409eb8:	07                   	pop    %es
409eb9:	69 46 20 79 4f 72 20 	imul   $0x20724f79,0x20(%esi),%eax
409ec0:	72 6f                	jb     0x409f31
409ec2:	75 65                	jne    0x409f29
409ec4:	11 0d 25 0a 03 00    	adc    %ecx,0x30a25
409eca:	28 00                	sub    %al,(%eax)
409ecc:	3d 00 21 00 4f       	cmp    $0x4f002100,%eax
409ed1:	45                   	inc    %ebp
409ed2:	11 00                	adc    %eax,(%eax)
409ed4:	73 01                	jae    0x409ed7
409ed6:	2b 00                	sub    (%eax),%eax
409ed8:	36 a4                	movsb  %ss:(%esi),%es:(%edi)
409eda:	91                   	xchg   %eax,%ecx
409edb:	5e                   	pop    %esi
409edc:	3d 00 21 00 1f       	cmp    $0x1f002100,%eax
409ee1:	00 11                	add    %dl,(%ecx)
409ee3:	00 df                	add    %bl,%bh
409ee5:	00 2a                	add    %ch,(%edx)
409ee7:	01 2c 01             	add    %ebp,(%ecx,%eax,1)
409eea:	20 00                	and    %al,(%eax)
409eec:	3d 6a 24 00 1f       	cmp    $0x1f00246a,%eax
409ef1:	04 11                	add    $0x11,%al
409ef3:	00 3f                	add    %bh,(%edi)
409ef5:	00 28                	add    %ch,(%eax)
409ef7:	00 f9                	add    %bh,%cl
409ef9:	88 2d 00 3d 20 21    	mov    %ch,0x21203d00
409eff:	00 1f                	add    %bl,(%edi)
409f01:	00 11                	add    %dl,(%ecx)
409f03:	00 3f                	add    %bh,(%edi)
409f05:	00 68 00             	add    %ch,0x0(%eax)
409f08:	27                   	daa
409f09:	20 28                	and    %ch,(%eax)
409f0b:	00 3d 02 21 00 1b    	add    %bh,0x1b002102
409f11:	00 11                	add    %dl,(%ecx)
409f13:	00 3f                	add    %bh,(%edi)
409f15:	00 28                	add    %ch,(%eax)
409f17:	00 23                	add    %ah,(%ebx)
409f19:	00 28                	add    %ch,(%eax)
409f1b:	00 3d 00 21 00 1f    	add    %bh,0x1f002100
409f21:	e0 14                	loopne 0x409f37
409f23:	00 3f                	add    %bh,(%edi)
409f25:	02 28                	add    (%eax),%ch
409f27:	00 47 54             	add    %al,0x54(%edi)
409f2a:	2e 00 3f             	add    %bh,%cs:(%edi)
409f2d:	00 61 85             	add    %ah,-0x7b(%ecx)
409f30:	1f                   	pop    %ds
409f31:	00 01                	add    %al,(%ecx)
409f33:	00 3f                	add    %bh,(%edi)
409f35:	10 28                	adc    %ch,(%eax)
409f37:	00 27                	add    %ah,(%edi)
409f39:	00 38                	add    %bh,(%eax)
409f3b:	00 3d 10 21 00 1f    	add    %bh,0x1f002110
409f41:	00 11                	add    %dl,(%ecx)
409f43:	00 2f                	add    %ch,(%edi)
409f45:	00 28                	add    %ch,(%eax)
409f47:	00 27                	add    %ah,(%edi)
409f49:	00 28                	add    %ch,(%eax)
409f4b:	00 3d 00 21 00 97    	add    %bh,0x97002100
409f51:	88 14 00             	mov    %dl,(%eax,%eax,1)
409f54:	6c                   	insb   (%dx),%es:(%edi)
409f55:	00 28                	add    %ch,(%eax)
409f57:	00 27                	add    %ah,(%edi)
409f59:	a0 2d 00 2d 00       	mov    0x2d002d,%al
409f5e:	21 00                	and    %eax,(%eax)
409f60:	1f                   	pop    %ds
409f61:	00 11                	add    %dl,(%ecx)
409f63:	00 3f                	add    %bh,(%edi)
409f65:	00 28                	add    %ch,(%eax)
409f67:	00 27                	add    %ah,(%edi)
409f69:	00 28                	add    %ch,(%eax)
409f6b:	00 3d 00 21 00 1f    	add    %bh,0x1f002100
409f71:	c0 14 00 33          	rclb   $0x33,(%eax,%eax,1)
409f75:	00 28                	add    %ch,(%eax)
409f77:	00 27                	add    %ah,(%edi)
409f79:	00 28                	add    %ch,(%eax)
409f7b:	00 3d 00 21 00 1f    	add    %bh,0x1f002100
409f81:	00 11                	add    %dl,(%ecx)
409f83:	00 3f                	add    %bh,(%edi)
409f85:	00 28                	add    %ch,(%eax)
409f87:	00 27                	add    %ah,(%edi)
409f89:	00 28                	add    %ch,(%eax)
409f8b:	00 3d 00 21 00 1f    	add    %bh,0x1f002100
409f91:	00 11                	add    %dl,(%ecx)
409f93:	00 3f                	add    %bh,(%edi)
409f95:	00 28                	add    %ch,(%eax)
409f97:	00 27                	add    %ah,(%edi)
409f99:	00 28                	add    %ch,(%eax)
409f9b:	00 3d 00 21 00 1f    	add    %bh,0x1f002100
409fa1:	00 11                	add    %dl,(%ecx)
409fa3:	00 3f                	add    %bh,(%edi)
409fa5:	00 28                	add    %ch,(%eax)
409fa7:	00 27                	add    %ah,(%edi)
409fa9:	20 28                	and    %ch,(%eax)
409fab:	00 35 00 21 00 1f    	add    %dh,0x1f002100
409fb1:	00 11                	add    %dl,(%ecx)
409fb3:	00 3f                	add    %bh,(%edi)
409fb5:	00 28                	add    %ch,(%eax)
409fb7:	00 2f                	add    %ch,(%edi)
409fb9:	20 28                	and    %ch,(%eax)
409fbb:	00 75 00             	add    %dh,0x0(%ebp)
409fbe:	21 00                	and    %eax,(%eax)
409fc0:	1f                   	pop    %ds
409fc1:	00 11                	add    %dl,(%ecx)
409fc3:	00 3f                	add    %bh,(%edi)
409fc5:	00 28                	add    %ch,(%eax)
409fc7:	00 09                	add    %cl,(%ecx)
409fc9:	74 4d                	je     0x40a018
409fcb:	78 49                	js     0x40a016
409fcd:	00 21                	add    %ah,(%ecx)
409fcf:	00 fb                	add    %bh,%bl
409fd1:	68 14 00 3f 20       	push   $0x203f0014
409fd6:	28 00                	sub    %al,(%eax)
409fd8:	27                   	daa
409fd9:	6a 2d                	push   $0x2d
409fdb:	00 3d 02 21 00 1f    	add    %bh,0x1f002102
409fe1:	00 11                	add    %dl,(%ecx)
409fe3:	00 3f                	add    %bh,(%edi)
409fe5:	00 28                	add    %ch,(%eax)
409fe7:	00 27                	add    %ah,(%edi)
409fe9:	00 28                	add    %ch,(%eax)
409feb:	00 1d 00 21 60 31    	add    %bl,0x31602100
409ff1:	72 62                	jb     0x40a055
409ff3:	72 5c                	jb     0x40a051
409ff5:	00 28                	add    %ch,(%eax)
409ff7:	00 37                	add    %dh,(%edi)
409ff9:	00 28                	add    %ch,(%eax)
409ffb:	00 3d a0 24 00 1f    	add    %bh,0x1f0024a0
40a001:	02 11                	add    (%ecx),%dl
40a003:	00 3f                	add    %bh,(%edi)
40a005:	6c                   	insb   (%dx),%es:(%edi)
40a006:	2d 00 27 00 28       	sub    $0x28002700,%eax
40a00b:	00 3d 00 21 00 1f    	add    %bh,0x1f002100
40a011:	00 11                	add    %dl,(%ecx)
40a013:	00 7f 00             	add    %bh,0x0(%edi)
40a016:	28 40 09             	sub    %al,0x9(%eax)
40a019:	72 4d                	jb     0x40a068
40a01b:	6c                   	insb   (%dx),%es:(%edi)
40a01c:	52                   	push   %edx
40a01d:	63 21                	arpl   %esp,(%ecx)
40a01f:	00 13                	add    %dl,(%ebx)
40a021:	00 11                	add    %dl,(%ecx)
40a023:	00 3f                	add    %bh,(%edi)
40a025:	c0 2d 00 27 02 28 00 	shrb   $0x0,0x28022700
40a02c:	3d 6e 24 00 1f       	cmp    $0x1f00246e,%eax
40a031:	00 11                	add    %dl,(%ecx)
40a033:	00 3f                	add    %bh,(%edi)
40a035:	00 28                	add    %ch,(%eax)
40a037:	00 27                	add    %ah,(%edi)
40a039:	00 28                	add    %ch,(%eax)
40a03b:	00 7d 00             	add    %bh,0x0(%ebp)
40a03e:	21 42 1f             	and    %eax,0x1f(%edx)
40a041:	00 11                	add    %dl,(%ecx)
40a043:	00 3f                	add    %bh,(%edi)
40a045:	00 28                	add    %ch,(%eax)
40a047:	00 27                	add    %ah,(%edi)
40a049:	00 28                	add    %ch,(%eax)
40a04b:	00 3d 00 21 00 df    	add    %bh,0xdf002100
40a051:	88 14 00             	mov    %dl,(%eax,%eax,1)
40a054:	3f                   	aas
40a055:	00 28                	add    %ch,(%eax)
40a057:	00 6f 00             	add    %ch,0x0(%edi)
40a05a:	28 00                	sub    %al,(%eax)
40a05c:	3f                   	aas
40a05d:	00 24 00             	add    %ah,(%eax,%eax,1)
40a060:	33 62 14             	xor    0x14(%edx),%esp
40a063:	00 63 26             	add    %ah,0x26(%ebx)
40a066:	28 00                	sub    %al,(%eax)
40a068:	24 00                	and    $0x0,%al
40a06a:	28 00                	sub    %al,(%eax)
40a06c:	32 00                	xor    (%eax),%al
40a06e:	21 06                	and    %eax,(%esi)
40a070:	3b 2e                	cmp    (%esi),%ebp
40a072:	11 00                	adc    %eax,(%eax)
40a074:	37                   	aaa
40a075:	34 2d                	xor    $0x2d,%al
40a077:	00 27                	add    %ah,(%edi)
40a079:	00 28                	add    %ch,(%eax)
40a07b:	00 3d 00 21 00 1f    	add    %bh,0x1f002100
40a081:	00 11                	add    %dl,(%ecx)
40a083:	00 3f                	add    %bh,(%edi)
40a085:	00 28                	add    %ch,(%eax)
40a087:	00 27                	add    %ah,(%edi)
40a089:	00 28                	add    %ch,(%eax)
40a08b:	00 3d 00 21 00 1f    	add    %bh,0x1f002100
40a091:	00 11                	add    %dl,(%ecx)
40a093:	00 3f                	add    %bh,(%edi)
40a095:	00 28                	add    %ch,(%eax)
40a097:	00 27                	add    %ah,(%edi)
40a099:	00 28                	add    %ch,(%eax)
40a09b:	00 3d 00 21 00 59    	add    %bh,0x59002100
40a0a1:	02 39                	add    (%ecx),%bh
40a0a3:	01 3f                	add    %edi,(%edi)
40a0a5:	00 22                	add    %ah,(%edx)
40a0a7:	00 27                	add    %ah,(%edi)
40a0a9:	02 00                	add    (%eax),%al
40a0ab:	02 3d 00 27 00 1f    	add    0x1f002700,%bh
40a0b1:	2a 11                	sub    (%ecx),%dl
40a0b3:	00 35 00 02 00 34    	add    %dh,0x34000200
40a0b9:	30 2a                	xor    %ch,(%edx)
40a0bb:	00 2f                	add    %ch,(%edi)
40a0bd:	00 21                	add    %ah,(%ecx)
40a0bf:	00 1e                	add    %bl,(%esi)
40a0c1:	00 11                	add    %dl,(%ecx)
40a0c3:	11 3f                	adc    %edi,(%edi)
40a0c5:	02 2b                	add    (%ebx),%ch
40a0c7:	28 22                	sub    %ah,(%edx)
40a0c9:	00 28                	add    %ch,(%eax)
40a0cb:	06                   	push   %es
40a0cc:	52                   	push   %edx
40a0cd:	02 21                	add    (%ecx),%ah
40a0cf:	00 15 0a 3a 00 39    	add    %dl,0x39003a0a
40a0d5:	2a 28                	sub    (%eax),%ch
40a0d7:	00 61 00             	add    %ah,0x0(%ecx)
40a0da:	2b 02                	sub    (%edx),%eax
40a0dc:	3e 28 22             	sub    %ah,%ds:(%edx)
40a0df:	00 1f                	add    %bl,(%edi)
40a0e1:	06                   	push   %es
40a0e2:	05 6f 3c 00 28       	add    $0x28003c6f,%eax
40a0e7:	0a 01                	or     (%ecx),%al
40a0e9:	2a 28                	sub    (%eax),%ch
40a0eb:	00 2e                	add    %ch,(%esi)
40a0ed:	30 20                	xor    %ah,(%eax)
40a0ef:	00 0e                	add    %cl,(%esi)
40a0f1:	00 11                	add    %dl,(%ecx)
40a0f3:	00 3d 00 28 11 27    	add    %bh,0x27112800
40a0f9:	02 00                	add    (%eax),%al
40a0fb:	07                   	pop    %es
40a0fc:	3d 00 27 74 1a       	cmp    $0x1a742700,%eax
40a101:	00 11                	add    %dl,(%ecx)
40a103:	01 35 2b 28 06 0d    	add    %esi,0xd06282b
40a109:	00 28                	add    %ch,(%eax)
40a10b:	00 2e                	add    %ch,(%esi)
40a10d:	30 23                	xor    %ah,(%ebx)
40a10f:	00 61 00             	add    %ah,0x0(%ecx)
40a112:	11 00                	adc    %eax,(%eax)
40a114:	3c 00                	cmp    $0x0,%al
40a116:	28 11                	sub    %dl,(%ecx)
40a118:	27                   	daa
40a119:	28 21                	sub    %ah,(%ecx)
40a11b:	00 3d 06 07 28 17    	add    %bh,0x17280706
40a121:	00 11                	add    %dl,(%ecx)
40a123:	06                   	push   %es
40a124:	29 fe                	sub    %edi,%esi
40a126:	29 0d 2e 2d 42 00    	sub    %ecx,0x422d2e
40a12c:	15 04 21 00 15       	adc    $0x15002104,%eax
40a131:	02 7e 05             	add    0x5(%esi),%bh
40a134:	3f                   	aas
40a135:	00 22                	add    %ah,(%edx)
40a137:	0a 21                	or     (%ecx),%ah
40a139:	6f                   	outsl  %ds:(%esi),(%dx)
40a13a:	2e 00 3d 0a 2a 00 3c 	add    %bh,%cs:0x3c002a0a
40a141:	00 11                	add    %dl,(%ecx)
40a143:	00 3f                	add    %bh,(%edi)
40a145:	00 28                	add    %ch,(%eax)
40a147:	f8                   	clc
40a148:	18 23                	sbb    %ah,(%ebx)
40a14a:	28 00                	sub    %al,(%eax)
40a14c:	3d 00 21 00 e7       	cmp    $0xe7002100,%eax
40a151:	3f                   	aas
40a152:	49                   	dec    %ecx
40a153:	28 38                	sub    %bh,(%eax)
40a155:	00 28                	add    %ch,(%eax)
40a157:	0a 2b                	or     (%ebx),%ch
40a159:	28 21                	sub    %ah,(%ecx)
40a15b:	00 3d 06 2c 09 32    	add    %bh,0x32092c06
40a161:	00 19                	add    %bl,(%ecx)
40a163:	13 3b                	adc    (%ebx),%edi
40a165:	11 2c 45 21 00 28 00 	adc    %ebp,0x280021(,%eax,2)
40a16c:	3f                   	aas
40a16d:	00 21                	add    %ah,(%ecx)
40a16f:	00 0f                	add    %cl,(%edi)
40a171:	00 11                	add    %dl,(%ecx)
40a173:	00 2f                	add    %ch,(%edi)
40a175:	00 28                	add    %ch,(%eax)
40a177:	00 23                	add    %ah,(%ebx)
40a179:	00 28                	add    %ch,(%eax)
40a17b:	00 3f                	add    %bh,(%edi)
40a17d:	00 21                	add    %ah,(%ecx)
40a17f:	00 11                	add    %dl,(%ecx)
40a181:	00 11                	add    %dl,(%ecx)
40a183:	00 14 0e             	add    %dl,(%esi,%ecx,1)
40a186:	03 a4 21 07 00 04 3d 	add    0x3d040007(%ecx,%eiz,1),%esp
40a18d:	00 27                	add    %ah,(%edi)
40a18f:	00 34 02             	add    %dh,(%edx,%eax,1)
40a192:	3a 01                	cmp    (%ecx),%al
40a194:	3f                   	aas
40a195:	2a 28                	sub    (%eax),%ch
40a197:	00 34 30             	add    %dh,(%eax,%esi,1)
40a19a:	29 00                	sub    %eax,(%eax)
40a19c:	2c 00                	sub    $0x0,%al
40a19e:	21 00                	and    %eax,(%eax)
40a1a0:	1e                   	push   %ds
40a1a1:	00 11                	add    %dl,(%ecx)