40a24b:	6f                   	outsl  %ds:(%esi),(%dx)
40a24c:	6c                   	insb   (%dx),%es:(%edi)
40a24d:	00 00                	add    %al,(%eax)
40a24f:	0a 00                	or     (%eax),%al
40a251:	11 15 7e 08 00 00    	adc    %edx,0x87e
40a257:	04 6f                	add    $0x6f,%al
40a259:	6d                   	insl   (%dx),%es:(%edi)
40a25a:	00 00                	add    %al,(%eax)
40a25c:	0a 13                	or     (%ebx),%dl
40a25e:	1d 12 1d 28 2c       	sbb    $0x2c281d12,%eax
40a263:	00 00                	add    %al,(%eax)
40a265:	0a 6f 6c             	or     0x6c(%edi),%ch
40a268:	00 00                	add    %al,(%eax)
40a26a:	0a 00                	or     (%eax),%al
40a26c:	11 16                	adc    %edx,(%esi)
40a26e:	7e 1b                	jle    0x40a28b
40a270:	00 00                	add    %al,(%eax)
40a272:	04 6f                	add    $0x6f,%al
40a274:	6e                   	outsb  %ds:(%esi),(%dx)
40a275:	00 00                	add    %al,(%eax)
40a277:	0a 13                	or     (%ebx),%dl
40a279:	1d 12 1d 28 2c       	sbb    $0x2c281d12,%eax
40a27e:	00 00                	add    %al,(%eax)
40a280:	0a 6f 6c             	or     0x6c(%edi),%ch
40a283:	00 00                	add    %al,(%eax)
40a285:	0a 00                	or     (%eax),%al
40a287:	11 17                	adc    %edx,(%edi)
40a289:	7e 16                	jle    0x40a2a1
40a28b:	00 00                	add    %al,(%eax)
40a28d:	04 6f                	add    $0x6f,%al
40a28f:	6f                   	outsl  %ds:(%esi),(%dx)
40a290:	00 00                	add    %al,(%eax)
40a292:	0a 13                	or     (%ebx),%dl
40a294:	1d 12 1d 28 2c       	sbb    $0x2c281d12,%eax
40a299:	00 00                	add    %al,(%eax)
40a29b:	0a 6f 6c             	or     0x6c(%edi),%ch
40a29e:	00 00                	add    %al,(%eax)
40a2a0:	0a 00                	or     (%eax),%al
40a2a2:	11 19                	adc    %ebx,(%ecx)
40a2a4:	7e 13                	jle    0x40a2b9
40a2a6:	01 00                	add    %eax,(%eax)
40a2a8:	04 6f                	add    $0x6f,%al
40a2aa:	70 00                	jo     0x40a2ac
40a2ac:	00 0a                	add    %cl,(%edx)
40a2ae:	13 1d 12 1d 28 2c    	adc    0x2c281d12,%ebx
40a2b4:	00 00                	add    %al,(%eax)
40a2b6:	0a 6f 6c             	or     0x6c(%edi),%ch
40a2b9:	00 00                	add    %al,(%eax)
40a2bb:	0a 00                	or     (%eax),%al
40a2bd:	11 1a                	adc    %ebx,(%edx)
40a2bf:	7e 17                	jle    0x40a2d8
40a2c1:	01 00                	add    %eax,(%eax)
40a2c3:	04 6f                	add    $0x6f,%al
40a2c5:	71 00                	jno    0x40a2c7
40a2c7:	00 0a                	add    %cl,(%edx)
40a2c9:	13 1d 12 1d 28 2c    	adc    0x2c281d12,%ebx
40a2cf:	00 00                	add    %al,(%eax)
40a2d1:	0a 6f 6c             	or     0x6c(%edi),%ch
40a2d4:	00 00                	add    %al,(%eax)
40a2d6:	0a 00                	or     (%eax),%al
40a2d8:	11 1b                	adc    %ebx,(%ebx)
40a2da:	7e 10                	jle    0x40a2ec
40a2dc:	01 00                	add    %eax,(%eax)
40a2de:	04 6f                	add    $0x6f,%al
40a2e0:	72 00                	jb     0x40a2e2
40a2e2:	00 0a                	add    %cl,(%edx)
40a2e4:	13 1d 12 1d 28 2c    	adc    0x2c281d12,%ebx
40a2ea:	00 00                	add    %al,(%eax)
40a2ec:	0a 6f 6c             	or     0x6c(%edi),%ch
40a2ef:	00 00                	add    %al,(%eax)
40a2f1:	0a 00                	or     (%eax),%al
40a2f3:	11 1c 7f             	adc    %ebx,(%edi,%edi,2)
40a2f6:	1a 01                	sbb    (%ecx),%al
40a2f8:	00 04 28             	add    %al,(%eax,%ebp,1)
40a2fb:	2c 00                	sub    $0x0,%al
40a2fd:	00 0a                	add    %cl,(%edx)
40a2ff:	6f                   	outsl  %ds:(%esi),(%dx)
40a300:	6c                   	insb   (%dx),%es:(%edi)
40a301:	00 00                	add    %al,(%eax)
40a303:	0a 00                	or     (%eax),%al
40a305:	08 09                	or     %cl,(%ecx)
40a307:	6f                   	outsl  %ds:(%esi),(%dx)
40a308:	73 00                	jae    0x40a30a
40a30a:	00 0a                	add    %cl,(%edx)
40a30c:	26 08 11             	or     %dl,%es:(%ecx)
40a30f:	04 6f                	add    $0x6f,%al
40a311:	73 00                	jae    0x40a313
40a313:	00 0a                	add    %cl,(%edx)
40a315:	26 08 11             	or     %dl,%es:(%ecx)
40a318:	05 6f 73 00 00       	add    $0x736f,%eax
40a31d:	0a 26                	or     (%esi),%ah
40a31f:	08 11                	or     %dl,(%ecx)
40a321:	06                   	push   %es
40a322:	6f                   	outsl  %ds:(%esi),(%dx)
40a323:	73 00                	jae    0x40a325
40a325:	00 0a                	add    %cl,(%edx)
40a327:	26 08 11             	or     %dl,%es:(%ecx)
40a32a:	07                   	pop    %es
40a32b:	6f                   	outsl  %ds:(%esi),(%dx)
40a32c:	73 00                	jae    0x40a32e
40a32e:	00 0a                	add    %cl,(%edx)
40a330:	26 08 11             	or     %dl,%es:(%ecx)
40a333:	08 6f 73             	or     %ch,0x73(%edi)
40a336:	00 00                	add    %al,(%eax)
40a338:	0a 26                	or     (%esi),%ah
40a33a:	11 09                	adc    %ecx,(%ecx)
40a33c:	11 0a                	adc    %ecx,(%edx)
40a33e:	6f                   	outsl  %ds:(%esi),(%dx)
40a33f:	73 00                	jae    0x40a341
40a341:	00 0a                	add    %cl,(%edx)
40a343:	26 11 09             	adc    %ecx,%es:(%ecx)
40a346:	11 0b                	adc    %ecx,(%ebx)
40a348:	6f                   	outsl  %ds:(%esi),(%dx)
40a349:	73 00                	jae    0x40a34b
40a34b:	00 0a                	add    %cl,(%edx)
40a34d:	26 11 09             	adc    %ecx,%es:(%ecx)
40a350:	11 0c 6f             	adc    %ecx,(%edi,%ebp,2)
40a353:	73 00                	jae    0x40a355
40a355:	00 0a                	add    %cl,(%edx)
40a357:	26 11 09             	adc    %ecx,%es:(%ecx)
40a35a:	11 0d 6f 73 00 00    	adc    %ecx,0x736f
40a360:	0a 26                	or     (%esi),%ah
40a362:	11 09                	adc    %ecx,(%ecx)
40a364:	11 0e                	adc    %ecx,(%esi)
40a366:	6f                   	outsl  %ds:(%esi),(%dx)
40a367:	73 00                	jae    0x40a369
40a369:	00 0a                	add    %cl,(%edx)
40a36b:	26 11 09             	adc    %ecx,%es:(%ecx)
40a36e:	11 0f                	adc    %ecx,(%edi)
40a370:	6f                   	outsl  %ds:(%esi),(%dx)
40a371:	73 00                	jae    0x40a373
40a373:	00 0a                	add    %cl,(%edx)
40a375:	26 11 09             	adc    %ecx,%es:(%ecx)
40a378:	11 10                	adc    %edx,(%eax)
40a37a:	6f                   	outsl  %ds:(%esi),(%dx)
40a37b:	73 00                	jae    0x40a37d
40a37d:	00 0a                	add    %cl,(%edx)
40a37f:	26 11 09             	adc    %ecx,%es:(%ecx)
40a382:	11 11                	adc    %edx,(%ecx)
40a384:	6f                   	outsl  %ds:(%esi),(%dx)
40a385:	73 00                	jae    0x40a387
40a387:	00 0a                	add    %cl,(%edx)
40a389:	26 11 09             	adc    %ecx,%es:(%ecx)
40a38c:	11 12                	adc    %edx,(%edx)
40a38e:	6f                   	outsl  %ds:(%esi),(%dx)
40a38f:	73 00                	jae    0x40a391
40a391:	00 0a                	add    %cl,(%edx)
40a393:	26 11 09             	adc    %ecx,%es:(%ecx)
40a396:	11 13                	adc    %edx,(%ebx)
40a398:	6f                   	outsl  %ds:(%esi),(%dx)
40a399:	73 00                	jae    0x40a39b
40a39b:	00 0a                	add    %cl,(%edx)
40a39d:	26 11 14 11          	adc    %edx,%es:(%ecx,%edx,1)
40a3a1:	15 6f 73 00 00       	adc    $0x736f,%eax
40a3a6:	0a 26                	or     (%esi),%ah
40a3a8:	11 14 11             	adc    %edx,(%ecx,%edx,1)
40a3ab:	16                   	push   %ss
40a3ac:	6f                   	outsl  %ds:(%esi),(%dx)
40a3ad:	73 00                	jae    0x40a3af
40a3af:	00 0a                	add    %cl,(%edx)
40a3b1:	26 11 14 11          	adc    %edx,%es:(%ecx,%edx,1)
40a3b5:	17                   	pop    %ss
40a3b6:	6f                   	outsl  %ds:(%esi),(%dx)
40a3b7:	73 00                	jae    0x40a3b9
40a3b9:	00 0a                	add    %cl,(%edx)
40a3bb:	26 11 18             	adc    %ebx,%es:(%eax)
40a3be:	11 19                	adc    %ebx,(%ecx)
40a3c0:	6f                   	outsl  %ds:(%esi),(%dx)
40a3c1:	73 00                	jae    0x40a3c3
40a3c3:	00 0a                	add    %cl,(%edx)
40a3c5:	26 11 18             	adc    %ebx,%es:(%eax)
40a3c8:	11 1a                	adc    %ebx,(%edx)
40a3ca:	6f                   	outsl  %ds:(%esi),(%dx)
40a3cb:	73 00                	jae    0x40a3cd
40a3cd:	00 0a                	add    %cl,(%edx)
40a3cf:	26 11 18             	adc    %ebx,%es:(%eax)
40a3d2:	11 1b                	adc    %ebx,(%ebx)
40a3d4:	6f                   	outsl  %ds:(%esi),(%dx)
40a3d5:	73 00                	jae    0x40a3d7
40a3d7:	00 0a                	add    %cl,(%edx)
40a3d9:	26 06                	es push %es
40a3db:	07                   	pop    %es
40a3dc:	6f                   	outsl  %ds:(%esi),(%dx)
40a3dd:	73 00                	jae    0x40a3df
40a3df:	00 0a                	add    %cl,(%edx)
40a3e1:	26 06                	es push %es
40a3e3:	08 6f 73             	or     %ch,0x73(%edi)
40a3e6:	00 00                	add    %al,(%eax)
40a3e8:	0a 26                	or     (%esi),%ah
40a3ea:	06                   	push   %es
40a3eb:	11 09                	adc    %ecx,(%ecx)
40a3ed:	6f                   	outsl  %ds:(%esi),(%dx)
40a3ee:	73 00                	jae    0x40a3f0
40a3f0:	00 0a                	add    %cl,(%edx)
40a3f2:	26 06                	es push %es
40a3f4:	11 14 6f             	adc    %edx,(%edi,%ebp,2)
40a3f7:	73 00                	jae    0x40a3f9
40a3f9:	00 0a                	add    %cl,(%edx)
40a3fb:	26 06                	es push %es
40a3fd:	11 18                	adc    %ebx,(%eax)
40a3ff:	6f                   	outsl  %ds:(%esi),(%dx)
40a400:	73 00                	jae    0x40a402
40a402:	00 0a                	add    %cl,(%edx)
40a404:	26 06                	es push %es
40a406:	11 1c 6f             	adc    %ebx,(%edi,%ebp,2)
40a409:	73 00                	jae    0x40a40b
40a40b:	00 0a                	add    %cl,(%edx)
40a40d:	26 02 7b c1          	add    %es:-0x3f(%ebx),%bh
40a411:	00 00                	add    %al,(%eax)
40a413:	04 6f                	add    $0x6f,%al
40a415:	74 00                	je     0x40a417
40a417:	00 0a                	add    %cl,(%edx)
40a419:	06                   	push   %es
40a41a:	6f                   	outsl  %ds:(%esi),(%dx)
40a41b:	73 00                	jae    0x40a41d
40a41d:	00 0a                	add    %cl,(%edx)
40a41f:	26 02 7b c1          	add    %es:-0x3f(%ebx),%bh
40a423:	00 00                	add    %al,(%eax)
40a425:	04 7e                	add    $0x7e,%al
40a427:	c3                   	ret
40a428:	00 00                	add    %al,(%eax)
40a42a:	04 6f                	add    $0x6f,%al
40a42c:	75 00                	jne    0x40a42e
40a42e:	00 0a                	add    %cl,(%edx)
40a430:	00 02                	add    %al,(%edx)
40a432:	28 68 00             	sub    %ch,0x0(%eax)
40a435:	00 0a                	add    %cl,(%edx)
40a437:	00 72 58             	add    %dh,0x58(%edx)
40a43a:	93                   	xchg   %eax,%ebx
40a43b:	00 70 72             	add    %dh,0x72(%eax)
40a43e:	6c                   	insb   (%dx),%es:(%edi)
40a43f:	93                   	xchg   %eax,%ebx
40a440:	00 70 16             	add    %dh,0x16(%eax)
40a443:	1f                   	pop    %ds
40a444:	40                   	inc    %eax
40a445:	28 31                	sub    %dh,(%ecx)
40a447:	00 00                	add    %al,(%eax)
40a449:	0a 26                	or     (%esi),%ah
40a44b:	2a 1b                	sub    (%ebx),%bl
40a44d:	30 04 00             	xor    %al,(%eax,%eax,1)
40a450:	b8 03 00 00 19       	mov    $0x19000003,%eax
40a455:	00 00                	add    %al,(%eax)
40a457:	11 00                	adc    %eax,(%eax)
40a459:	00 02                	add    %al,(%edx)
40a45b:	7b c1                	jnp    0x40a41e
40a45d:	00 00                	add    %al,(%eax)
40a45f:	04 7e                	add    $0x7e,%al
40a461:	c3                   	ret
40a462:	00 00                	add    %al,(%eax)
40a464:	04 6f                	add    $0x6f,%al
40a466:	69 00 00 0a 00 00    	imul   $0xa00,(%eax),%eax
40a46c:	de 18                	ficomps (%eax)
40a46e:	26 00 72 82          	add    %dh,%es:-0x7e(%edx)
40a472:	93                   	xchg   %eax,%ebx
40a473:	00 70 72             	add    %dh,0x72(%eax)
40a476:	6c                   	insb   (%dx),%es:(%edi)
40a477:	93                   	xchg   %eax,%ebx
40a478:	00 70 16             	add    %dh,0x16(%eax)
40a47b:	1f                   	pop    %ds
40a47c:	10 28                	adc    %ch,(%eax)
40a47e:	31 00                	xor    %eax,(%eax)
40a480:	00 0a                	add    %cl,(%edx)
40a482:	26 00 de             	es add %bl,%dh
40a485:	00 00                	add    %al,(%eax)
40a487:	02 7b c1             	add    -0x3f(%ebx),%bh
40a48a:	00 00                	add    %al,(%eax)
40a48c:	04 72                	add    $0x72,%al
40a48e:	dc 93 00 70 6f 76    	fcoml  0x766f7000(%ebx)
40a494:	00 00                	add    %al,(%eax)
40a496:	0a 6f 77             	or     0x77(%edi),%ch
40a499:	00 00                	add    %al,(%eax)
40a49b:	0a 0a                	or     (%edx),%cl
40a49d:	38 4b 03             	cmp    %cl,0x3(%ebx)
40a4a0:	00 00                	add    %al,(%eax)
40a4a2:	06                   	push   %es
40a4a3:	6f                   	outsl  %ds:(%esi),(%dx)
40a4a4:	78 00                	js     0x40a4a6
40a4a6:	00 0a                	add    %cl,(%edx)
40a4a8:	74 1f                	je     0x40a4c9
40a4aa:	00 00                	add    %al,(%eax)
40a4ac:	01 0b                	add    %ecx,(%ebx)
40a4ae:	00 07                	add    %al,(%edi)
40a4b0:	72 e2                	jb     0x40a494
40a4b2:	90                   	nop
40a4b3:	00 70 6f             	add    %dh,0x6f(%eax)
40a4b6:	79 00                	jns    0x40a4b8
40a4b8:	00 0a                	add    %cl,(%edx)
40a4ba:	6f                   	outsl  %ds:(%esi),(%dx)
40a4bb:	7a 00                	jp     0x40a4bd
40a4bd:	00 0a                	add    %cl,(%edx)
40a4bf:	02 7b c8             	add    -0x38(%ebx),%bh
40a4c2:	00 00                	add    %al,(%eax)
40a4c4:	04 6f                	add    $0x6f,%al
40a4c6:	62 00                	bound  %eax,(%eax)
40a4c8:	00 0a                	add    %cl,(%edx)
40a4ca:	28 7b 00             	sub    %bh,0x0(%ebx)
40a4cd:	00 0a                	add    %cl,(%edx)
40a4cf:	0c 08                	or     $0x8,%al
40a4d1:	39 16                	cmp    %edx,(%esi)
40a4d3:	03 00                	add    (%eax),%eax
40a4d5:	00 00                	add    %al,(%eax)
40a4d7:	07                   	pop    %es
40a4d8:	72 f2                	jb     0x40a4cc
40a4da:	93                   	xchg   %eax,%ebx
40a4db:	00 70 6f             	add    %dh,0x6f(%eax)
40a4de:	79 00                	jns    0x40a4e0
40a4e0:	00 0a                	add    %cl,(%edx)
40a4e2:	6f                   	outsl  %ds:(%esi),(%dx)
40a4e3:	7c 00                	jl     0x40a4e5
40a4e5:	00 0a                	add    %cl,(%edx)
40a4e7:	28 63 00             	sub    %ah,0x0(%ebx)
40a4ea:	00 0a                	add    %cl,(%edx)
40a4ec:	80 1b 01             	sbbb   $0x1,(%ebx)
40a4ef:	00 04 07             	add    %al,(%edi,%eax,1)
40a4f2:	72 10                	jb     0x40a504
40a4f4:	94                   	xchg   %eax,%esp
40a4f5:	00 70 6f             	add    %dh,0x6f(%eax)
40a4f8:	79 00                	jns    0x40a4fa
40a4fa:	00 0a                	add    %cl,(%edx)
40a4fc:	6f                   	outsl  %ds:(%esi),(%dx)
40a4fd:	7c 00                	jl     0x40a4ff
40a4ff:	00 0a                	add    %cl,(%edx)
40a501:	28 63 00             	sub    %ah,0x0(%ebx)
40a504:	00 0a                	add    %cl,(%edx)
40a506:	80 1c 01 00          	sbbb   $0x0,(%ecx,%eax,1)
40a50a:	04 07                	add    $0x7,%al
40a50c:	72 2e                	jb     0x40a53c
40a50e:	94                   	xchg   %eax,%esp
40a50f:	00 70 6f             	add    %dh,0x6f(%eax)
40a512:	79 00                	jns    0x40a514
40a514:	00 0a                	add    %cl,(%edx)
40a516:	6f                   	outsl  %ds:(%esi),(%dx)
40a517:	7c 00                	jl     0x40a519
40a519:	00 0a                	add    %cl,(%edx)
40a51b:	28 63 00             	sub    %ah,0x0(%ebx)
40a51e:	00 0a                	add    %cl,(%edx)
40a520:	80 1d 01 00 04 07 72 	sbbb   $0x72,0x7040001
40a527:	4e                   	dec    %esi
40a528:	94                   	xchg   %eax,%esp
40a529:	00 70 6f             	add    %dh,0x6f(%eax)
40a52c:	79 00                	jns    0x40a52e
40a52e:	00 0a                	add    %cl,(%edx)
40a530:	6f                   	outsl  %ds:(%esi),(%dx)
40a531:	7c 00                	jl     0x40a533
40a533:	00 0a                	add    %cl,(%edx)
40a535:	28 63 00             	sub    %ah,0x0(%ebx)
40a538:	00 0a                	add    %cl,(%edx)
40a53a:	80 1f 01             	sbbb   $0x1,(%edi)
40a53d:	00 04 07             	add    %al,(%edi,%eax,1)
40a540:	72 6c                	jb     0x40a5ae