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)
40a1a3:	11 3f                	adc    %edi,(%edi)
40a1a5:	02 5c 08 27          	add    0x27(%eax,%ecx,1),%bl
40a1a9:	00 29                	add    %ch,(%ecx)
40a1ab:	6f                   	outsl  %ds:(%esi),(%dx)
40a1ac:	35 00 21 0a 15       	xor    $0x150a2100,%eax
40a1b1:	2b 11                	sub    (%ecx),%edx
40a1b3:	06                   	push   %es
40a1b4:	15 00 28 00 34       	adc    $0x34002800,%eax
40a1b9:	30 29                	xor    %ch,(%ecx)
40a1bb:	00 3a                	add    %bh,(%edx)
40a1bd:	00 21                	add    %ah,(%ecx)
40a1bf:	00 1b                	add    %bl,(%ebx)
40a1c1:	00 11                	add    %dl,(%ecx)
40a1c3:	11 3f                	adc    %edi,(%edi)
40a1c5:	17                   	pop    %ss
40a1c6:	22 2b                	and    (%ebx),%ch
40a1c8:	27                   	daa
40a1c9:	06                   	push   %es
40a1ca:	02 00                	add    (%eax),%al
40a1cc:	2e 30 20             	xor    %ah,%cs:(%eax)
40a1cf:	00 18                	add    %bl,(%eax)
40a1d1:	00 11                	add    %dl,(%ecx)
40a1d3:	00 3b                	add    %bh,(%ebx)
40a1d5:	00 28                	add    %ch,(%eax)
40a1d7:	11 27                	adc    %esp,(%edi)
40a1d9:	16                   	push   %ss
40a1da:	22 2b                	and    (%ebx),%ch
40a1dc:	3d 06 0b 00 59       	cmp    $0x59000b06,%eax
40a1e1:	02 39                	add    (%ecx),%bh
40a1e3:	01 3f                	add    %edi,(%edi)
40a1e5:	00 22                	add    %ah,(%edx)
40a1e7:	00 27                	add    %ah,(%edi)
40a1e9:	02 00                	add    (%eax),%al
40a1eb:	0b 3d 00 27 00 1f    	or     0x1f002700,%edi
40a1f1:	2a 11                	sub    (%ecx),%dl
40a1f3:	00 35 00 02 00 3c    	add    %dh,0x3c000200
40a1f9:	30 2a                	xor    %ch,(%edx)
40a1fb:	00 4f 00             	add    %cl,0x0(%edi)
40a1fe:	21 00                	and    %eax,(%eax)
40a200:	1a 00                	sbb    (%eax),%al
40a202:	11 11                	adc    %edx,(%ecx)
40a204:	3f                   	aas
40a205:	28 3c 00             	sub    %bh,(%eax,%eax,1)
40a208:	27                   	daa
40a209:	06                   	push   %es
40a20a:	3b 04 2c             	cmp    (%esp,%ebp,1),%eax
40a20d:	04 0c                	add    $0xc,%al
40a20f:	60                   	pusha
40a210:	1f                   	pop    %ds
40a211:	14 1b                	adc    $0x1b,%al
40a213:	02 4d 01             	add    0x1(%ebp),%cl
40a216:	28 00                	sub    %al,(%eax)
40a218:	57                   	push   %edi
40a219:	28 38                	sub    %bh,(%eax)
40a21b:	00 3d 06 55 09 1f    	add    %bh,0x1f095506
40a221:	00 10                	add    %dl,(%eax)
40a223:	0b 3f                	or     (%edi),%edi
40a225:	07                   	pop    %es
40a226:	5b                   	pop    %ebx
40a227:	09 27                	or     %esp,(%edi)
40a229:	00 22                	add    %ah,(%edx)
40a22b:	0c 35                	or     $0x35,%al
40a22d:	07                   	pop    %es
40a22e:	4e                   	dec    %esi
40a22f:	0a 1f                	or     (%edi),%bl
40a231:	00 1b                	add    %bl,(%ebx)
40a233:	69 17 11 28 00 21    	imul   $0x21002811,(%edi),%edx
40a239:	74 29                	je     0x40a264
40a23b:	00 3d 1b 2b de 0d    	add    %bh,0xdde2b1b
40a241:	08 05 fe 3e 13 2c    	or     %al,0x2c133efe
40a247:	11 23                	adc    %esp,(%ebx)
40a249:	2d 2f 08 52 0b       	sub    $0xb52082f,%eax
40a24e:	21 00                	and    %eax,(%eax)
40a250:	15 00 cd 00 3f       	adc    $0x3f00cd00,%eax
40a255:	de 3c 00             	fidivrs (%eax,%eax,1)
40a258:	20 14 d6             	and    %dl,(%esi,%edx,8)
40a25b:	01 2e                	add    %ebp,(%esi)
40a25d:	04 30                	add    $0x30,%al
40a25f:	04 32                	add    $0x32,%al
40a261:	07                   	pop    %es
40a262:	16                   	push   %ss
40a263:	28 2d 00 28 06 27    	sub    %ch,0x27062800
40a269:	00 f4                	add    %dh,%ah
40a26b:	00 3b                	add    %bh,(%ebx)
40a26d:	0d 0a 04 0b 0d       	or     $0xd0b040a,%eax
40a272:	3a 00                	cmp    (%eax),%al
40a274:	36 2a 28             	sub    %ss:(%eax),%ch
40a277:	00 26                	add    %ah,(%esi)
40a279:	1c 28                	sbb    $0x28,%al
40a27b:	00 3f                	add    %bh,(%edi)
40a27d:	00 09                	add    %cl,(%ecx)
40a27f:	00 0a                	add    %cl,(%edx)
40a281:	3d 11 12 3f 00       	cmp    $0x3f1211,%eax
40a286:	28 00                	sub    %al,(%eax)
40a288:	25 00 08 00 0e       	and    $0xe000800,%eax
40a28d:	53                   	push   %ebx
40a28e:	21 14 1f             	and    %edx,(%edi,%ebx,1)
40a291:	00 11                	add    %dl,(%ecx)
40a293:	00 2c 30             	add    %ch,(%eax,%esi,1)
40a296:	2e 00 5f 00          	add    %bl,%cs:0x0(%edi)
40a29a:	28 00                	sub    %al,(%eax)
40a29c:	3b 00                	cmp    (%eax),%eax
40a29e:	21 11                	and    %edx,(%ecx)
40a2a0:	1f                   	pop    %ds
40a2a1:	28 1d 00 3f 0a 56    	sub    %bl,0x560a3f00
40a2a7:	01 27                	add    %esp,(%edi)
40a2a9:	00 2c 28             	add    %ch,(%eax,%ebp,1)
40a2ac:	28 00                	sub    %al,(%eax)
40a2ae:	21 06                	and    %eax,(%esi)
40a2b0:	6b 01 11             	imul   $0x11,(%ecx),%eax
40a2b3:	00 24 0a             	add    %ah,(%edx,%ecx,1)
40a2b6:	00 14 27             	add    %dl,(%edi,%eiz,1)
40a2b9:	00 2e                	add    %ch,(%esi)
40a2bb:	26 15 13 21 00 19    	es adc $0x19002113,%eax
40a2c1:	16                   	push   %ss
40a2c2:	ef                   	out    %eax,(%dx)
40a2c3:	01 32                	add    %esi,(%edx)
40a2c5:	09 05 02 31 0b 3e    	or     %eax,0x3e0b3102
40a2cb:	0b 16                	or     (%esi),%edx
40a2cd:	3a 23                	cmp    (%ebx),%ah
40a2cf:	07                   	pop    %es
40a2d0:	90                   	nop
40a2d1:	0d 11 00 3e 25       	or     $0x253e0011,%eax
40a2d6:	59                   	pop    %ecx
40a2d7:	0d 27 00 29 06       	or     $0x6290027,%eax
40a2dc:	3a 00                	cmp    (%eax),%al
40a2de:	02 00                	add    (%eax),%al
40a2e0:	1f                   	pop    %ds
40a2e1:	00 11                	add    %dl,(%ecx)
40a2e3:	00 3f                	add    %bh,(%edi)
40a2e5:	20 68 23             	and    %ch,0x23(%eax)
40a2e8:	27                   	daa
40a2e9:	00 28                	add    %ch,(%eax)
40a2eb:	00 3d 00 01 40 37    	add    %bh,0x37400100
40a2f1:	0d 11 00 35 58       	or     $0x58350011,%eax
40a2f6:	00 07                	add    %al,(%edi)
40a2f8:	27                   	daa
40a2f9:	00 22                	add    %ah,(%edx)
40a2fb:	5d                   	pop    %ebp
40a2fc:	ac                   	lods   %ds:(%esi),%al
40a2fd:	61                   	popa
40a2fe:	f3 81 12 00 11 01 38 	repz adcl $0x38011100,(%edx)
40a305:	17                   	pop    %ss
40a306:	70 0b                	jo     0x40a313
40a308:	20 02                	and    %al,(%edx)
40a30a:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40a30b:	69 c3 04 2c 09 32    	imul   $0x32092c04,%ebx,%eax
40a311:	bc 13 0c 14 00       	mov    $0x140c13,%esp
40a316:	20 2a                	and    %ch,(%edx)
40a318:	11 00                	adc    %eax,(%eax)
40a31a:	56                   	push   %esi
40a31b:	02 3d 00 25 28 19    	add    0x19282500,%bh
40a321:	00 11                	add    %dl,(%ecx)
40a323:	06                   	push   %es
40a324:	3f                   	aas
40a325:	2a 28                	sub    (%eax),%ch
40a327:	00 2c 30             	add    %ch,(%eax,%esi,1)
40a32a:	29 00                	sub    %eax,(%eax)
40a32c:	2f                   	das
40a32d:	00 21                	add    %ah,(%ecx)
40a32f:	00 1f                	add    %bl,(%edi)
40a331:	00 11                	add    %dl,(%ecx)
40a333:	00 3f                	add    %bh,(%edi)
40a335:	00 00                	add    %al,(%eax)
40a337:	0e                   	push   %cs
40a338:	27                   	daa
40a339:	00 2e                	add    %ch,(%esi)
40a33b:	00 3d de 24 26 1f    	add    %bh,0x1f2624de
40a341:	00 cf                	add    %cl,%bh
40a343:	00 3f                	add    %bh,(%edi)
40a345:	2a 28                	sub    (%eax),%ch
40a347:	00 26                	add    %ah,(%esi)
40a349:	10 28                	adc    %ch,(%eax)
40a34b:	00 3d 00 20 00 15    	add    %bh,0x15002000
40a351:	0b 11                	or     (%ecx),%edx