40a11e:	28 96 01 00 06 00    	sub    %dl,0x60001(%esi)
40a124:	2b 08                	sub    (%eax),%ecx
40a126:	02 17                	add    (%edi),%dl
40a128:	28 96 01 00 06 00    	sub    %dl,0x60001(%esi)
40a12e:	2a 00                	sub    (%eax),%al
40a130:	1b 30                	sbb    (%eax),%esi
40a132:	06                   	push   %es
40a133:	00 fa                	add    %bh,%dl
40a135:	01 00                	add    %eax,(%eax)
40a137:	00 73 00             	add    %dh,0x0(%ebx)
40a13a:	00 11                	add    %dl,(%ecx)
40a13c:	00 03                	add    %al,(%ebx)
40a13e:	6f                   	outsl  %ds:(%esi),(%dx)
40a13f:	c6 00 00             	movb   $0x0,(%eax)
40a142:	0a 0a                	or     (%edx),%cl
40a144:	12 01                	adc    (%ecx),%al
40a146:	16                   	push   %ss
40a147:	16                   	push   %ss
40a148:	02 28                	add    (%eax),%ch
40a14a:	7d 01                	jge    0x40a14d
40a14c:	00 0a                	add    %cl,(%edx)
40a14e:	13 06                	adc    (%esi),%eax
40a150:	12 06                	adc    (%esi),%al
40a152:	28 50 01             	sub    %dl,0x1(%eax)
40a155:	00 0a                	add    %cl,(%edx)
40a157:	02 28                	add    (%eax),%ch
40a159:	7d 01                	jge    0x40a15c
40a15b:	00 0a                	add    %cl,(%edx)
40a15d:	13 06                	adc    (%esi),%eax
40a15f:	12 06                	adc    (%esi),%al
40a161:	28 51 01             	sub    %dl,0x1(%ecx)
40a164:	00 0a                	add    %cl,(%edx)
40a166:	28 3c 00             	sub    %bh,(%eax,%eax,1)
40a169:	00 0a                	add    %cl,(%edx)
40a16b:	7e 26                	jle    0x40a193
40a16d:	02 00                	add    (%eax),%al
40a16f:	04 0c                	add    $0xc,%al
40a171:	28 e1                	sub    %ah,%cl
40a173:	02 00                	add    (%eax),%al
40a175:	06                   	push   %es
40a176:	0d 28 e1 02 00       	or     $0x2e128,%eax
40a17b:	06                   	push   %es
40a17c:	13 04 28             	adc    (%eax,%ebp,1),%eax
40a17f:	de 02                	fiadds (%edx)
40a181:	00 06                	add    %al,(%esi)
40a183:	13 05 02 28 7e 01    	adc    0x17e2802,%eax
40a189:	00 0a                	add    %cl,(%edx)
40a18b:	13 07                	adc    (%edi),%eax
40a18d:	11 07                	adc    %eax,(%edi)
40a18f:	2c 60                	sub    $0x60,%al
40a191:	00 02                	add    %al,(%edx)
40a193:	6f                   	outsl  %ds:(%esi),(%dx)
40a194:	7f 01                	jg     0x40a197
40a196:	00 0a                	add    %cl,(%edx)
40a198:	13 08                	adc    (%eax),%ecx
40a19a:	11 08                	adc    %ecx,(%eax)
40a19c:	2c 10                	sub    $0x10,%al
40a19e:	00 28                	add    %ch,(%eax)
40a1a0:	e3 02                	jecxz  0x40a1a4
40a1a2:	00 06                	add    %al,(%esi)
40a1a4:	13 04 28             	adc    (%eax,%ebp,1),%eax
40a1a7:	e4 02                	in     $0x2,%al
40a1a9:	00 06                	add    %al,(%esi)
40a1ab:	13 05 00 02 7b af    	adc    0xaf7b0200,%eax
40a1b1:	01 00                	add    %eax,(%eax)
40a1b3:	04 17                	add    $0x17,%al
40a1b5:	fe 01                	incb   (%ecx)
40a1b7:	13 09                	adc    (%ecx),%ecx
40a1b9:	11 09                	adc    %ecx,(%ecx)
40a1bb:	2c 12                	sub    $0x12,%al
40a1bd:	00 28                	add    %ch,(%eax)
40a1bf:	e3 02                	jecxz  0x40a1c3
40a1c1:	00 06                	add    %al,(%esi)
40a1c3:	13 04 28             	adc    (%eax,%ebp,1),%eax
40a1c6:	e4 02                	in     $0x2,%al
40a1c8:	00 06                	add    %al,(%esi)
40a1ca:	13 05 00 2b 1f 02    	adc    0x21f2b00,%eax
40a1d0:	7b af                	jnp    0x40a181
40a1d2:	01 00                	add    %eax,(%eax)
40a1d4:	04 18                	add    $0x18,%al
40a1d6:	fe 01                	incb   (%ecx)
40a1d8:	13 0a                	adc    (%edx),%ecx
40a1da:	11 0a                	adc    %ecx,(%edx)
40a1dc:	2c 10                	sub    $0x10,%al
40a1de:	00 28                	add    %ch,(%eax)
40a1e0:	e5 02                	in     $0x2,%eax
40a1e2:	00 06                	add    %al,(%esi)
40a1e4:	13 04 28             	adc    (%eax,%ebp,1),%eax
40a1e7:	e6 02                	out    %al,$0x2
40a1e9:	00 06                	add    %al,(%esi)
40a1eb:	13 05 00 00 2b 16    	adc    0x162b0000,%eax
40a1f1:	00 28                	add    %ch,(%eax)
40a1f3:	e2 02                	loop   0x40a1f7
40a1f5:	00 06                	add    %al,(%esi)
40a1f7:	0d 28 e5 02 00       	or     $0x2e528,%eax
40a1fc:	06                   	push   %es
40a1fd:	13 04 28             	adc    (%eax,%ebp,1),%eax
40a200:	e6 02                	out    %al,$0x2
40a202:	00 06                	add    %al,(%esi)
40a204:	13 05 00 28 d6 02    	adc    0x2d62800,%eax
40a20a:	00 06                	add    %al,(%esi)
40a20c:	73 35                	jae    0x40a243
40a20e:	00 00                	add    %al,(%eax)
40a210:	0a 13                	or     (%ebx),%dl
40a212:	0b 00                	or     (%eax),%eax
40a214:	06                   	push   %es
40a215:	11 0b                	adc    %ecx,(%ebx)
40a217:	07                   	pop    %es
40a218:	6f                   	outsl  %ds:(%esi),(%dx)
40a219:	37                   	aaa
40a21a:	00 00                	add    %al,(%eax)
40a21c:	0a 00                	or     (%eax),%al
40a21e:	00 de                	add    %bl,%dh
40a220:	0d 11 0b 2c 08       	or     $0x82c0b11,%eax
40a225:	11 0b                	adc    %ecx,(%ebx)
40a227:	6f                   	outsl  %ds:(%esi),(%dx)
40a228:	38 00                	cmp    %al,(%eax)
40a22a:	00 0a                	add    %cl,(%edx)
40a22c:	00 dc                	add    %bl,%ah
40a22e:	06                   	push   %es
40a22f:	18 6f ad             	sbb    %ch,-0x53(%edi)
40a232:	01 00                	add    %eax,(%eax)
40a234:	0a 00                	or     (%eax),%al
40a236:	11 04 73             	adc    %eax,(%ebx,%esi,2)
40a239:	3d 00 00 0a 13       	cmp    $0x130a0000,%eax
40a23e:	0c 00                	or     $0x0,%al
40a240:	12 0d 16 12 01 28    	adc    0x28011216,%cl
40a246:	44                   	inc    %esp
40a247:	00 00                	add    %al,(%eax)
40a249:	0a 18                	or     (%eax),%bl
40a24b:	5b                   	pop    %ebx
40a24c:	08 18                	or     %bl,(%eax)
40a24e:	5b                   	pop    %ebx
40a24f:	59                   	pop    %ecx
40a250:	08 08                	or     %cl,(%eax)
40a252:	28 3c 00             	sub    %bh,(%eax,%eax,1)
40a255:	00 0a                	add    %cl,(%edx)
40a257:	06                   	push   %es
40a258:	11 0c 11             	adc    %ecx,(%ecx,%edx,1)
40a25b:	0d 6f ae 01 00       	or     $0x1ae6f,%eax
40a260:	0a 00                	or     (%eax),%al
40a262:	00 de                	add    %bl,%dh
40a264:	0d 11 0c 2c 08       	or     $0x82c0c11,%eax
40a269:	11 0c 6f             	adc    %ecx,(%edi,%ebp,2)
40a26c:	38 00                	cmp    %al,(%eax)
40a26e:	00 0a                	add    %cl,(%edx)
40a270:	00 dc                	add    %bl,%ah
40a272:	02 28                	add    (%eax),%ch
40a274:	af                   	scas   %es:(%edi),%eax
40a275:	01 00                	add    %eax,(%eax)
40a277:	0a 13                	or     (%ebx),%dl
40a279:	0e                   	push   %cs
40a27a:	11 0e                	adc    %ecx,(%esi)
40a27c:	2c 46                	sub    $0x46,%al
40a27e:	00 11                	add    %dl,(%ecx)
40a280:	05 73 35 00 00       	add    $0x3573,%eax
40a285:	0a 13                	or     (%ebx),%dl
40a287:	0f 00 12             	lldt   (%edx)
40a28a:	10 19                	adc    %bl,(%ecx)
40a28c:	12 01                	adc    (%ecx),%al
40a28e:	28 44 00 00          	sub    %al,0x0(%eax,%eax,1)
40a292:	0a 18                	or     (%eax),%bl
40a294:	5b                   	pop    %ebx
40a295:	08 1d 59 18 5b 59    	or     %bl,0x595b1859
40a29b:	17                   	pop    %ss
40a29c:	59                   	pop    %ecx
40a29d:	08 1c 59             	or     %bl,(%ecx,%ebx,2)
40a2a0:	08 1c 59             	or     %bl,(%ecx,%ebx,2)
40a2a3:	28 3c 00             	sub    %bh,(%eax,%eax,1)
40a2a6:	00 0a                	add    %cl,(%edx)
40a2a8:	06                   	push   %es
40a2a9:	11 0f                	adc    %ecx,(%edi)
40a2ab:	11 10                	adc    %edx,(%eax)
40a2ad:	6f                   	outsl  %ds:(%esi),(%dx)
40a2ae:	b0 01                	mov    $0x1,%al
40a2b0:	00 0a                	add    %cl,(%edx)
40a2b2:	00 00                	add    %al,(%eax)
40a2b4:	de 0d 11 0f 2c 08    	fimuls 0x82c0f11
40a2ba:	11 0f                	adc    %ecx,(%edi)
40a2bc:	6f                   	outsl  %ds:(%esi),(%dx)
40a2bd:	38 00                	cmp    %al,(%eax)
40a2bf:	00 0a                	add    %cl,(%edx)
40a2c1:	00 dc                	add    %bl,%ah
40a2c3:	00 06                	add    %al,(%esi)
40a2c5:	16                   	push   %ss
40a2c6:	6f                   	outsl  %ds:(%esi),(%dx)
40a2c7:	ad                   	lods   %ds:(%esi),%eax
40a2c8:	01 00                	add    %eax,(%eax)
40a2ca:	0a 00                	or     (%eax),%al
40a2cc:	09 73 35             	or     %esi,0x35(%ebx)
40a2cf:	00 00                	add    %al,(%eax)
40a2d1:	0a 13                	or     (%ebx),%dl
40a2d3:	11 00                	adc    %eax,(%eax)
40a2d5:	73 18                	jae    0x40a2ef
40a2d7:	01 00                	add    %eax,(%eax)
40a2d9:	0a 25 17 6f 1a 01    	or     0x11a6f17,%ah
40a2df:	00 0a                	add    %cl,(%edx)
40a2e1:	00 25 16 6f 19 01    	add    %ah,0x1196f16
40a2e7:	00 0a                	add    %cl,(%edx)
40a2e9:	00 13                	add    %dl,(%ebx)
40a2eb:	12 12                	adc    (%edx),%dl
40a2ed:	13 08                	adc    (%eax),%ecx
40a2ef:	1a 58 16             	sbb    0x16(%eax),%bl
40a2f2:	12 01                	adc    (%ecx),%al
40a2f4:	28 43 00             	sub    %al,0x0(%ebx)
40a2f7:	00 0a                	add    %cl,(%edx)
40a2f9:	08 59 12             	or     %bl,0x12(%ecx)
40a2fc:	01 28                	add    %ebp,(%eax)
40a2fe:	44                   	inc    %esp
40a2ff:	00 00                	add    %al,(%eax)
40a301:	0a 28                	or     (%eax),%ch
40a303:	3c 00                	cmp    $0x0,%al
40a305:	00 0a                	add    %cl,(%edx)
40a307:	06                   	push   %es
40a308:	02 6f 81             	add    -0x7f(%edi),%ch
40a30b:	01 00                	add    %eax,(%eax)
40a30d:	0a 02                	or     (%edx),%al
40a30f:	6f                   	outsl  %ds:(%esi),(%dx)
40a310:	1d 01 00 0a 11       	sbb    $0x110a0001,%eax
40a315:	11 11                	adc    %edx,(%ecx)
40a317:	13 28                	adc    (%eax),%ebp
40a319:	1e                   	push   %ds
40a31a:	01 00                	add    %eax,(%eax)
40a31c:	0a 11                	or     (%ecx),%dl
40a31e:	12 6f 1f             	adc    0x1f(%edi),%ch
40a321:	01 00                	add    %eax,(%eax)
40a323:	0a 00                	or     (%eax),%al
40a325:	00 de                	add    %bl,%dh
40a327:	0d 11 11 2c 08       	or     $0x82c1111,%eax
40a32c:	11 11                	adc    %edx,(%ecx)
40a32e:	6f                   	outsl  %ds:(%esi),(%dx)
40a32f:	38 00                	cmp    %al,(%eax)
40a331:	00 0a                	add    %cl,(%edx)
40a333:	00 dc                	add    %bl,%ah
40a335:	2a 00                	sub    (%eax),%al
40a337:	00 01                	add    %al,(%ecx)
40a339:	34 00                	xor    $0x0,%al
40a33b:	00 02                	add    %al,(%edx)
40a33d:	00 d7                	add    %dl,%bh
40a33f:	00 0e                	add    %cl,(%esi)
40a341:	e5 00                	in     $0x0,%eax
40a343:	0d 00 00 00 00       	or     $0x0,%eax
40a348:	02 00                	add    (%eax),%al
40a34a:	03 01                	add    (%ecx),%eax
40a34c:	26 29 01             	sub    %eax,%es:(%ecx)
40a34f:	0d 00 00 00 00       	or     $0x0,%eax
40a354:	02 00                	add    (%eax),%al
40a356:	4c                   	dec    %esp
40a357:	01 2e                	add    %ebp,(%esi)
40a359:	7a 01                	jp     0x40a35c
40a35b:	0d 00 00 00 00       	or     $0x0,%eax
40a360:	02 00                	add    (%eax),%al
40a362:	98                   	cwtl
40a363:	01 54 ec 01          	add    %edx,0x1(%esp,%ebp,8)
40a367:	0d 00 00 00 00       	or     $0x0,%eax
40a36c:	26 02 28             	add    %es:(%eax),%ch
40a36f:	b1 01                	mov    $0x1,%cl
40a371:	00 0a                	add    %cl,(%edx)
40a373:	00 00                	add    %al,(%eax)
40a375:	2a 00                	sub    (%eax),%al
40a377:	00 1b                	add    %bl,(%ebx)
40a379:	30 06                	xor    %al,(%esi)
40a37b:	00 e9                	add    %ch,%cl
40a37d:	00 00                	add    %al,(%eax)
40a37f:	00 78 00             	add    %bh,0x0(%eax)
40a382:	00 11                	add    %dl,(%ecx)
40a384:	00 03                	add    %al,(%ebx)
40a386:	6f                   	outsl  %ds:(%esi),(%dx)
40a387:	c6 00 00             	movb   $0x0,(%eax)
40a38a:	0a 0a                	or     (%edx),%cl
40a38c:	12 01                	adc    (%ecx),%al
40a38e:	16                   	push   %ss
40a38f:	16                   	push   %ss
40a390:	02 28                	add    (%eax),%ch
40a392:	7d 01                	jge    0x40a395
40a394:	00 0a                	add    %cl,(%edx)
40a396:	0d 12 03 28 50       	or     $0x50280312,%eax
40a39b:	01 00                	add    %eax,(%eax)
40a39d:	0a 02                	or     (%edx),%al
40a39f:	28 7d 01             	sub    %bh,0x1(%ebp)
40a3a2:	00 0a                	add    %cl,(%edx)
40a3a4:	0d 12 03 28 51       	or     $0x51280312,%eax
40a3a9:	01 00                	add    %eax,(%eax)
40a3ab:	0a 28                	or     (%eax),%ch
40a3ad:	3c 00                	cmp    $0x0,%al
40a3af:	00 0a                	add    %cl,(%edx)
40a3b1:	06                   	push   %es
40a3b2:	02 6f 81             	add    -0x7f(%edi),%ch
40a3b5:	01 00                	add    %eax,(%eax)
40a3b7:	0a 02                	or     (%edx),%al
40a3b9:	6f                   	outsl  %ds:(%esi),(%dx)
40a3ba:	1d 01 00 0a 6f       	sbb    $0x6f0a0001,%eax
40a3bf:	52                   	push   %edx
40a3c0:	01 00                	add    %eax,(%eax)
40a3c2:	0a 0c 28             	or     (%eax,%ebp,1),%cl
40a3c5:	e1 02                	loope  0x40a3c9
40a3c7:	00 06                	add    %al,(%esi)
40a3c9:	73 35                	jae    0x40a400
40a3cb:	00 00                	add    %al,(%eax)
40a3cd:	0a 13                	or     (%ebx),%dl
40a3cf:	04 00                	add    $0x0,%al
40a3d1:	06                   	push   %es
40a3d2:	02 6f 81             	add    -0x7f(%edi),%ch
40a3d5:	01 00                	add    %eax,(%eax)
40a3d7:	0a 02                	or     (%edx),%al
40a3d9:	6f                   	outsl  %ds:(%esi),(%dx)
40a3da:	1d 01 00 0a 11       	sbb    $0x110a0001,%eax
40a3df:	04 22                	add    $0x22,%al
40a3e1:	00 00                	add    %al,(%eax)
40a3e3:	00 c0                	add    %al,%al
40a3e5:	22 00                	and    (%eax),%al
40a3e7:	00 00                	add    %al,(%eax)
40a3e9:	00 73 b2             	add    %dh,-0x4e(%ebx)
40a3ec:	01 00                	add    %eax,(%eax)
40a3ee:	0a 6f b3             	or     -0x4d(%edi),%ch
40a3f1:	01 00                	add    %eax,(%eax)
40a3f3:	0a 00                	or     (%eax),%al
40a3f5:	00 de                	add    %bl,%dh
40a3f7:	0d 11 04 2c 08       	or     $0x82c0411,%eax
40a3fc:	11 04 6f             	adc    %eax,(%edi,%ebp,2)
40a3ff:	38 00                	cmp    %al,(%eax)
40a401:	00 0a                	add    %cl,(%edx)
40a403:	00 dc                	add    %bl,%ah
40a405:	28 e5                	sub    %ah,%ch
40a407:	02 00                	add    (%eax),%al
40a409:	06                   	push   %es
40a40a:	73 3d                	jae    0x40a449
40a40c:	00 00                	add    %al,(%eax)
40a40e:	0a 13                	or     (%ebx),%dl
40a410:	05 00 12 06 12       	add    $0x12061200,%eax
40a415:	02 28                	add    (%eax),%ch
40a417:	53                   	push   %ebx
40a418:	01 00                	add    %eax,(%eax)
40a41a:	0a 22                	or     (%edx),%ah
40a41c:	00 00                	add    %al,(%eax)
40a41e:	a0 40 58 12 02       	mov    0x2125840,%al
40a423:	28 b4 01 00 0a 22 00 	sub    %dh,0x220a00(%ecx,%eax,1)
40a42a:	00 00                	add    %al,(%eax)
40a42c:	40                   	inc    %eax
40a42d:	5b                   	pop    %ebx
40a42e:	28 b2 01 00 0a 12    	sub    %dh,0x120a0001(%edx)
40a434:	07                   	pop    %es
40a435:	12 01                	adc    (%ecx),%al
40a437:	28 43 00             	sub    %al,0x0(%ebx)
40a43a:	00 0a                	add    %cl,(%edx)
40a43c:	6b 12 02             	imul   $0x2,(%edx),%edx
40a43f:	28 b4 01 00 0a 22 00 	sub    %dh,0x220a00(%ecx,%eax,1)
40a446:	00 00                	add    %al,(%eax)
40a448:	40                   	inc    %eax
40a449:	5b                   	pop    %ebx