409ff7:	02 28                	add    (%eax),%ch
409ff9:	28 01                	sub    %al,(%ecx)
409ffb:	00 0a                	add    %cl,(%edx)
409ffd:	28 b1 01 00 06 61    	sub    %dh,0x61060001(%ecx)
40a003:	20 39                	and    %bh,(%ecx)
40a005:	bf 6d 3d 66 65       	mov    $0x65663d6d,%edi
40a00a:	66 66 65 66 65 66 65 	data16 data16 gs data16 gs data16 gs data16 sub %bh,%gs:0x28060001(%eax)
40a011:	65 66 28 b8 01 00 06
40a018:	28
40a019:	b9 01 00 06 2a       	mov    $0x2a060001,%ecx
40a01e:	00 00                	add    %al,(%eax)
40a020:	03 30                	add    (%eax),%esi
40a022:	03 00                	add    (%eax),%eax
40a024:	49                   	dec    %ecx
40a025:	00 00                	add    %al,(%eax)
40a027:	00 00                	add    %al,(%eax)
40a029:	00 00                	add    %al,(%eax)
40a02b:	00 02                	add    %al,(%edx)
40a02d:	28 0f                	sub    %cl,(%edi)
40a02f:	02 00                	add    (%eax),%al
40a031:	0a 02                	or     (%edx),%al
40a033:	02 fe                	add    %dh,%bh
40a035:	06                   	push   %es
40a036:	c8 01 00 06          	enter  $0x1,$0x6
40a03a:	73 10                	jae    0x40a04c
40a03c:	02 00                	add    (%eax),%al
40a03e:	0a 28                	or     (%eax),%ch
40a040:	11 02                	adc    %eax,(%edx)
40a042:	00 0a                	add    %cl,(%edx)
40a044:	02 16                	add    (%esi),%dl
40a046:	28 12                	sub    %dl,(%edx)
40a048:	02 00                	add    (%eax),%al
40a04a:	0a 02                	or     (%edx),%al
40a04c:	17                   	pop    %ss
40a04d:	28 13                	sub    %dl,(%ebx)
40a04f:	02 00                	add    (%eax),%al
40a051:	0a 02                	or     (%edx),%al
40a053:	20 92 e2 41 79 28    	and    %dl,0x287941e2(%edx)
40a059:	7b 01                	jnp    0x40a05c
40a05b:	00 06                	add    %al,(%esi)
40a05d:	22 00                	and    (%eax),%al
40a05f:	00 40 41             	add    %al,0x41(%eax)
40a062:	73 38                	jae    0x40a09c
40a064:	00 00                	add    %al,(%eax)
40a066:	0a 6f 21             	or     0x21(%edi),%ch
40a069:	00 00                	add    %al,(%eax)
40a06b:	0a 02                	or     (%edx),%al
40a06d:	1f                   	pop    %ds
40a06e:	1e                   	push   %ds
40a06f:	28 14 02             	sub    %dl,(%edx,%eax,1)
40a072:	00 0a                	add    %cl,(%edx)
40a074:	2a 00                	sub    (%eax),%al
40a076:	00 00                	add    %al,(%eax)
40a078:	13 30                	adc    (%eax),%esi
40a07a:	08 00                	or     %al,(%eax)
40a07c:	82 01 00             	addb   $0x0,(%ecx)
40a07f:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
40a083:	11 02                	adc    %eax,(%edx)
40a085:	03 28                	add    (%eax),%ebp
40a087:	15 02 00 0a 03       	adc    $0x30a0002,%eax
40a08c:	28 16                	sub    %dl,(%esi)
40a08e:	02 00                	add    (%eax),%al
40a090:	0a 1f                	or     (%edi),%bl
40a092:	0f 2e 0f             	ucomiss (%edi),%xmm1
40a095:	03 28                	add    (%eax),%ebp
40a097:	16                   	push   %ss
40a098:	02 00                	add    (%eax),%al
40a09a:	0a 20                	or     (%eax),%ah
40a09c:	33 01                	xor    (%ecx),%eax
40a09e:	00 00                	add    %al,(%eax)
40a0a0:	fe 01                	incb   (%ecx)
40a0a2:	2b 01                	sub    (%ecx),%eax
40a0a4:	17                   	pop    %ss
40a0a5:	0a 06                	or     (%esi),%al
40a0a7:	39 59 01             	cmp    %ebx,0x1(%ecx)
40a0aa:	00 00                	add    %al,(%eax)
40a0ac:	03 28                	add    (%eax),%ebp
40a0ae:	17                   	pop    %ss
40a0af:	02 00                	add    (%eax),%al
40a0b1:	0a 28                	or     (%eax),%ch
40a0b3:	c5 01                	lds    (%ecx),%eax
40a0b5:	00 06                	add    %al,(%esi)
40a0b7:	0b 12                	or     (%edx),%edx
40a0b9:	01 28                	add    %ebp,(%eax)
40a0bb:	18 02                	sbb    %al,(%edx)
40a0bd:	00 0a                	add    %cl,(%edx)
40a0bf:	16                   	push   %ss
40a0c0:	fe 01                	incb   (%ecx)
40a0c2:	13 04 11             	adc    (%ecx,%edx,1),%eax
40a0c5:	04 2c                	add    $0x2c,%al
40a0c7:	05 38 38 01 00       	add    $0x13838,%eax
40a0cc:	00 07                	add    %al,(%edi)
40a0ce:	28 19                	sub    %bl,(%ecx)
40a0d0:	02 00                	add    (%eax),%al
40a0d2:	0a 0c 08             	or     (%eax,%ecx,1),%cl
40a0d5:	18 6f 28             	sbb    %ch,0x28(%edi)
40a0d8:	00 00                	add    %al,(%eax)
40a0da:	0a 08                	or     (%eax),%cl
40a0dc:	18 6f 27             	sbb    %ch,0x27(%edi)
40a0df:	00 00                	add    %al,(%eax)
40a0e1:	0a 08                	or     (%eax),%cl
40a0e3:	1b 6f 29             	sbb    0x29(%edi),%ebp
40a0e6:	00 00                	add    %al,(%eax)
40a0e8:	0a 08                	or     (%eax),%cl
40a0ea:	1d 6f 86 01 00       	sbb    $0x1866f,%eax
40a0ef:	0a 08                	or     (%eax),%cl
40a0f1:	02 28                	add    (%eax),%ch
40a0f3:	2a 00                	sub    (%eax),%al
40a0f5:	00 0a                	add    %cl,(%edx)
40a0f7:	6f                   	outsl  %ds:(%esi),(%dx)
40a0f8:	2b 00                	sub    (%eax),%eax
40a0fa:	00 0a                	add    %cl,(%edx)
40a0fc:	6f                   	outsl  %ds:(%esi),(%dx)
40a0fd:	2c 00                	sub    $0x0,%al
40a0ff:	00 0a                	add    %cl,(%edx)
40a101:	22 00                	and    (%eax),%al
40a103:	00 80 3f 22 00 00    	add    %al,0x223f(%eax)
40a109:	80 3f 02             	cmpb   $0x2,(%edi)
40a10c:	28 2e                	sub    %ch,(%esi)
40a10e:	00 00                	add    %al,(%eax)
40a110:	0a 18                	or     (%eax),%bl
40a112:	59                   	pop    %ecx
40a113:	6b 02 28             	imul   $0x28,(%edx),%eax
40a116:	24 00                	and    $0x0,%al
40a118:	00 0a                	add    %cl,(%edx)
40a11a:	18 59 6b             	sbb    %bl,0x6b(%ecx)
40a11d:	22 00                	and    (%eax),%al
40a11f:	00 00                	add    %al,(%eax)
40a121:	40                   	inc    %eax
40a122:	28 76 01             	sub    %dh,0x1(%esi)
40a125:	00 06                	add    %al,(%esi)
40a127:	0d 08 28 1d 00       	or     $0x1d2808,%eax
40a12c:	00 0a                	add    %cl,(%edx)
40a12e:	73 2d                	jae    0x40a15d
40a130:	00 00                	add    %al,(%eax)
40a132:	0a 09                	or     (%ecx),%cl
40a134:	6f                   	outsl  %ds:(%esi),(%dx)
40a135:	5d                   	pop    %ebp
40a136:	00 00                	add    %al,(%eax)
40a138:	0a 08                	or     (%eax),%cl
40a13a:	7e 1a                	jle    0x40a156
40a13c:	00 00                	add    %al,(%eax)
40a13e:	04 22                	add    $0x22,%al
40a140:	00 00                	add    %al,(%eax)
40a142:	00 40 73             	add    %al,0x73(%eax)
40a145:	34 00                	xor    $0x0,%al
40a147:	00 0a                	add    %cl,(%edx)
40a149:	09 6f 5f             	or     %ebp,0x5f(%edi)
40a14c:	00 00                	add    %al,(%eax)
40a14e:	0a 08                	or     (%eax),%cl
40a150:	28 1d 00 00 0a 73    	sub    %bl,0x730a0000
40a156:	2d 00 00 0a 22       	sub    $0x220a0000,%eax
40a15b:	00 00                	add    %al,(%eax)
40a15d:	80 3f 22             	cmpb   $0x22,(%edi)
40a160:	00 00                	add    %al,(%eax)
40a162:	80 3f 02             	cmpb   $0x2,(%edi)
40a165:	28 2e                	sub    %ch,(%esi)
40a167:	00 00                	add    %al,(%eax)
40a169:	0a 18                	or     (%eax),%bl
40a16b:	59                   	pop    %ecx
40a16c:	6b 02 28             	imul   $0x28,(%edx),%eax
40a16f:	24 00                	and    $0x0,%al
40a171:	00 0a                	add    %cl,(%edx)
40a173:	18 59 6b             	sbb    %bl,0x6b(%ecx)
40a176:	73 32                	jae    0x40a1aa
40a178:	00 00                	add    %al,(%eax)
40a17a:	0a 6f 41             	or     0x41(%edi),%ch
40a17d:	01 00                	add    %eax,(%eax)
40a17f:	0a 08                	or     (%eax),%cl
40a181:	02 6f 47             	add    0x47(%edi),%ch
40a184:	00 00                	add    %al,(%eax)
40a186:	0a 02                	or     (%edx),%al
40a188:	6f                   	outsl  %ds:(%esi),(%dx)
40a189:	59                   	pop    %ecx
40a18a:	00 00                	add    %al,(%eax)
40a18c:	0a 7e 0f             	or     0xf(%esi),%bh
40a18f:	00 00                	add    %al,(%eax)
40a191:	04 73                	add    $0x73,%al
40a193:	2d 00 00 0a 1c       	sub    $0x1c0a0000,%eax
40a198:	1c 73                	sbb    $0x73,%al
40a19a:	5a                   	pop    %edx
40a19b:	00 00                	add    %al,(%eax)
40a19d:	0a 28                	or     (%eax),%ch
40a19f:	30 01                	xor    %al,(%ecx)
40a1a1:	00 0a                	add    %cl,(%edx)
40a1a3:	6f                   	outsl  %ds:(%esi),(%dx)
40a1a4:	1a 02                	sbb    (%edx),%al
40a1a6:	00 0a                	add    %cl,(%edx)
40a1a8:	08 20                	or     %ah,(%eax)
40a1aa:	33 e2                	xor    %edx,%esp
40a1ac:	41                   	inc    %ecx
40a1ad:	79 28                	jns    0x40a1d7
40a1af:	7b 01                	jnp    0x40a1b2
40a1b1:	00 06                	add    %al,(%esi)
40a1b3:	20 49 e2             	and    %cl,-0x1e(%ecx)
40a1b6:	41                   	inc    %ecx
40a1b7:	79 28                	jns    0x40a1e1
40a1b9:	7b 01                	jnp    0x40a1bc
40a1bb:	00 06                	add    %al,(%esi)
40a1bd:	22 00                	and    (%eax),%al
40a1bf:	00 40 41             	add    %al,0x41(%eax)
40a1c2:	73 38                	jae    0x40a1fc
40a1c4:	00 00                	add    %al,(%eax)
40a1c6:	0a 28                	or     (%eax),%ch
40a1c8:	1b 02                	sbb    (%edx),%eax
40a1ca:	00 0a                	add    %cl,(%edx)
40a1cc:	73 2d                	jae    0x40a1fb
40a1ce:	00 00                	add    %al,(%eax)
40a1d0:	0a 02                	or     (%edx),%al
40a1d2:	28 2e                	sub    %ch,(%esi)
40a1d4:	00 00                	add    %al,(%eax)
40a1d6:	0a 1f                	or     (%edi),%bl
40a1d8:	16                   	push   %ss
40a1d9:	59                   	pop    %ecx
40a1da:	02 28                	add    (%eax),%ch
40a1dc:	24 00                	and    $0x0,%al
40a1de:	00 0a                	add    %cl,(%edx)
40a1e0:	1f                   	pop    %ds
40a1e1:	12 59 18             	adc    0x18(%ecx),%bl
40a1e4:	5b                   	pop    %ebx
40a1e5:	1f                   	pop    %ds
40a1e6:	12 1f                	adc    (%edi),%bl
40a1e8:	12 73 2f             	adc    0x2f(%ebx),%dh
40a1eb:	00 00                	add    %al,(%eax)
40a1ed:	0a 28                	or     (%eax),%ch
40a1ef:	57                   	push   %edi
40a1f0:	01 00                	add    %eax,(%eax)
40a1f2:	0a 6f 1c             	or     0x1c(%edi),%ch
40a1f5:	02 00                	add    (%eax),%al
40a1f7:	0a 03                	or     (%ebx),%al
40a1f9:	28 17                	sub    %dl,(%edi)
40a1fb:	02 00                	add    (%eax),%al
40a1fd:	0a 07                	or     (%edi),%al
40a1ff:	28 c6                	sub    %al,%dh
40a201:	01 00                	add    %eax,(%eax)
40a203:	06                   	push   %es
40a204:	26 2a 00             	sub    %es:(%eax),%al
40a207:	00 13                	add    %dl,(%ebx)
40a209:	30 06                	xor    %al,(%esi)
40a20b:	00 27                	add    %ah,(%edi)
40a20d:	01 00                	add    %eax,(%eax)
40a20f:	00 4d 00             	add    %cl,0x0(%ebp)
40a212:	00 11                	add    %dl,(%ecx)
40a214:	04 6f                	add    $0x6f,%al
40a216:	1d 02 00 0a 16       	sbb    $0x160a0002,%eax
40a21b:	fe 04 0a             	incb   (%edx,%ecx,1)
40a21e:	06                   	push   %es
40a21f:	2c 05                	sub    $0x5,%al
40a221:	38 14 01             	cmp    %dl,(%ecx,%eax,1)
40a224:	00 00                	add    %al,(%eax)
40a226:	04 6f                	add    $0x6f,%al
40a228:	1e                   	push   %ds
40a229:	02 00                	add    (%eax),%al
40a22b:	0a 04 6f             	or     (%edi,%ebp,2),%al
40a22e:	1f                   	pop    %ds
40a22f:	02 00                	add    (%eax),%al
40a231:	0a 04 6f             	or     (%edi,%ebp,2),%al
40a234:	20 02                	and    %al,(%edx)
40a236:	00 0a                	add    %cl,(%edx)
40a238:	18 6f 27             	sbb    %ch,0x27(%edi)
40a23b:	00 00                	add    %al,(%eax)
40a23d:	0a 04 6f             	or     (%edi,%ebp,2),%al
40a240:	20 02                	and    %al,(%edx)
40a242:	00 0a                	add    %cl,(%edx)
40a244:	18 6f 28             	sbb    %ch,0x28(%edi)
40a247:	00 00                	add    %al,(%eax)
40a249:	0a 04 6f             	or     (%edi,%ebp,2),%al
40a24c:	20 02                	and    %al,(%edx)
40a24e:	00 0a                	add    %cl,(%edx)
40a250:	1b 6f 29             	sbb    0x29(%edi),%ebp
40a253:	00 00                	add    %al,(%eax)
40a255:	0a 04 6f             	or     (%edi,%ebp,2),%al
40a258:	20 02                	and    %al,(%edx)
40a25a:	00 0a                	add    %cl,(%edx)
40a25c:	1d 6f 86 01 00       	sbb    $0x1866f,%eax
40a261:	0a 04 6f             	or     (%edi,%ebp,2),%al
40a264:	21 02                	and    %eax,(%edx)
40a266:	00 0a                	add    %cl,(%edx)
40a268:	17                   	pop    %ss
40a269:	5f                   	pop    %edi
40a26a:	17                   	pop    %ss
40a26b:	fe 01                	incb   (%ecx)
40a26d:	0b 07                	or     (%edi),%eax
40a26f:	2c 5f                	sub    $0x5f,%al
40a271:	04 6f                	add    $0x6f,%al
40a273:	20 02                	and    %al,(%edx)
40a275:	00 0a                	add    %cl,(%edx)
40a277:	7e 1c                	jle    0x40a295
40a279:	00 00                	add    %al,(%eax)
40a27b:	04 73                	add    $0x73,%al
40a27d:	2d 00 00 0a 04       	sub    $0x40a0000,%eax
40a282:	6f                   	outsl  %ds:(%esi),(%dx)
40a283:	22 02                	and    (%edx),%al
40a285:	00 0a                	add    %cl,(%edx)
40a287:	6f                   	outsl  %ds:(%esi),(%dx)
40a288:	23 02                	and    (%edx),%eax
40a28a:	00 0a                	add    %cl,(%edx)
40a28c:	04 6f                	add    $0x6f,%al
40a28e:	20 02                	and    %al,(%edx)
40a290:	00 0a                	add    %cl,(%edx)
40a292:	02 02                	add    (%edx),%al
40a294:	28 24 02             	sub    %ah,(%edx,%eax,1)
40a297:	00 0a                	add    %cl,(%edx)
40a299:	04 6f                	add    $0x6f,%al
40a29b:	1d 02 00 0a 6f       	sbb    $0x6f0a0002,%eax
40a2a0:	25 02 00 0a 28       	and    $0x280a0002,%eax
40a2a5:	26 02 00             	add    %es:(%eax),%al
40a2a8:	0a 02                	or     (%edx),%al
40a2aa:	6f                   	outsl  %ds:(%esi),(%dx)
40a2ab:	59                   	pop    %ecx
40a2ac:	00 00                	add    %al,(%eax)
40a2ae:	0a 7e 0f             	or     0xf(%esi),%bh
40a2b1:	00 00                	add    %al,(%eax)
40a2b3:	04 73                	add    $0x73,%al
40a2b5:	2d 00 00 0a 04       	sub    $0x40a0000,%eax
40a2ba:	6f                   	outsl  %ds:(%esi),(%dx)
40a2bb:	22 02                	and    (%edx),%al
40a2bd:	00 0a                	add    %cl,(%edx)
40a2bf:	28 57 01             	sub    %dl,0x1(%edi)
40a2c2:	00 0a                	add    %cl,(%edx)
40a2c4:	28 a0 02 00 06 6f    	sub    %ah,0x6f060002(%eax)
40a2ca:	39 00                	cmp    %eax,(%eax)
40a2cc:	00 0a                	add    %cl,(%edx)
40a2ce:	2b 5f 04             	sub    0x4(%edi),%ebx
40a2d1:	6f                   	outsl  %ds:(%esi),(%dx)
40a2d2:	20 02                	and    %al,(%edx)
40a2d4:	00 0a                	add    %cl,(%edx)
40a2d6:	28 1d 00 00 0a 73    	sub    %bl,0x730a0000
40a2dc:	2d 00 00 0a 04       	sub    $0x40a0000,%eax
40a2e1:	6f                   	outsl  %ds:(%esi),(%dx)
40a2e2:	22 02                	and    (%edx),%al
40a2e4:	00 0a                	add    %cl,(%edx)
40a2e6:	6f                   	outsl  %ds:(%esi),(%dx)
40a2e7:	23 02                	and    (%edx),%eax
40a2e9:	00 0a                	add    %cl,(%edx)
40a2eb:	7e 16                	jle    0x40a303
40a2ed:	00 00                	add    %al,(%eax)
40a2ef:	04 0c                	add    $0xc,%al
40a2f1:	04 6f                	add    $0x6f,%al
40a2f3:	20 02                	and    %al,(%edx)
40a2f5:	00 0a                	add    %cl,(%edx)
40a2f7:	02 02                	add    (%edx),%al
40a2f9:	28 24 02             	sub    %ah,(%edx,%eax,1)
40a2fc:	00 0a                	add    %cl,(%edx)
40a2fe:	04 6f                	add    $0x6f,%al
40a300:	1d 02 00 0a 6f       	sbb    $0x6f0a0002,%eax
40a305:	25 02 00 0a 28       	and    $0x280a0002,%eax
40a30a:	26 02 00             	add    %es:(%eax),%al
40a30d:	0a 02                	or     (%edx),%al
40a30f:	6f                   	outsl  %ds:(%esi),(%dx)