402197:	04 6f                	add    $0x6f,%al
402199:	1b 00                	sbb    (%eax),%eax
40219b:	00 0a                	add    %cl,(%edx)
40219d:	6f                   	outsl  %ds:(%esi),(%dx)
40219e:	1c 00                	sbb    $0x0,%al
4021a0:	00 0a                	add    %cl,(%edx)
4021a2:	7d 07                	jge    0x4021ab
4021a4:	00 00                	add    %al,(%eax)
4021a6:	04 02                	add    $0x2,%al
4021a8:	7b 07                	jnp    0x4021b1
4021aa:	00 00                	add    %al,(%eax)
4021ac:	04 72                	add    $0x72,%al
4021ae:	01 00                	add    %eax,(%eax)
4021b0:	00 70 28             	add    %dh,0x28(%eax)
4021b3:	1d 00 00 0a 0a       	sbb    $0xa0a0000,%eax
4021b8:	06                   	push   %es
4021b9:	2c 3b                	sub    $0x3b,%al
4021bb:	00 02                	add    %al,(%edx)
4021bd:	7b 05                	jnp    0x4021c4
4021bf:	00 00                	add    %al,(%eax)
4021c1:	04 6f                	add    $0x6f,%al
4021c3:	18 00                	sbb    %al,(%eax)
4021c5:	00 0a                	add    %cl,(%edx)
4021c7:	02 7b 07             	add    0x7(%ebx),%bh
4021ca:	00 00                	add    %al,(%eax)
4021cc:	04 6f                	add    $0x6f,%al
4021ce:	19 00                	sbb    %eax,(%eax)
4021d0:	00 0a                	add    %cl,(%edx)
4021d2:	6f                   	outsl  %ds:(%esi),(%dx)
4021d3:	1e                   	push   %ds
4021d4:	00 00                	add    %al,(%eax)
4021d6:	0a 00                	or     (%eax),%al
4021d8:	02 7b 02             	add    0x2(%ebx),%bh
4021db:	00 00                	add    %al,(%eax)
4021dd:	04 02                	add    $0x2,%al
4021df:	7b 05                	jnp    0x4021e6
4021e1:	00 00                	add    %al,(%eax)
4021e3:	04 02                	add    $0x2,%al
4021e5:	7b 07                	jnp    0x4021ee
4021e7:	00 00                	add    %al,(%eax)
4021e9:	04 6f                	add    $0x6f,%al
4021eb:	17                   	pop    %ss
4021ec:	00 00                	add    %al,(%eax)
4021ee:	0a 26                	or     (%esi),%ah
4021f0:	00 38                	add    %bh,(%eax)
4021f2:	96                   	xchg   %eax,%esi
4021f3:	00 00                	add    %al,(%eax)
4021f5:	00 02                	add    %al,(%edx)
4021f7:	7b 07                	jnp    0x402200
4021f9:	00 00                	add    %al,(%eax)
4021fb:	04 72                	add    $0x72,%al
4021fd:	07                   	pop    %es
4021fe:	00 00                	add    %al,(%eax)
402200:	70 28                	jo     0x40222a
402202:	1d 00 00 0a 0b       	sbb    $0xb0a0000,%eax
402207:	07                   	pop    %es
402208:	2c 38                	sub    $0x38,%al
40220a:	00 02                	add    %al,(%edx)
40220c:	7b 05                	jnp    0x402213
40220e:	00 00                	add    %al,(%eax)
402210:	04 6f                	add    $0x6f,%al
402212:	18 00                	sbb    %al,(%eax)
402214:	00 0a                	add    %cl,(%edx)
402216:	02 7b 07             	add    0x7(%ebx),%bh
402219:	00 00                	add    %al,(%eax)
40221b:	04 6f                	add    $0x6f,%al
40221d:	19 00                	sbb    %eax,(%eax)
40221f:	00 0a                	add    %cl,(%edx)
402221:	6f                   	outsl  %ds:(%esi),(%dx)
402222:	1e                   	push   %ds
402223:	00 00                	add    %al,(%eax)
402225:	0a 00                	or     (%eax),%al
402227:	02 7b 03             	add    0x3(%ebx),%bh
40222a:	00 00                	add    %al,(%eax)
40222c:	04 02                	add    $0x2,%al
40222e:	7b 05                	jnp    0x402235
402230:	00 00                	add    %al,(%eax)
402232:	04 02                	add    $0x2,%al
402234:	7b 07                	jnp    0x40223d
402236:	00 00                	add    %al,(%eax)
402238:	04 6f                	add    $0x6f,%al
40223a:	17                   	pop    %ss
40223b:	00 00                	add    %al,(%eax)
40223d:	0a 26                	or     (%esi),%ah
40223f:	00 2b                	add    %ch,(%ebx)
402241:	4a                   	dec    %edx
402242:	02 7b 07             	add    0x7(%ebx),%bh
402245:	00 00                	add    %al,(%eax)
402247:	04 72                	add    $0x72,%al
402249:	0d 00 00 70 28       	or     $0x28700000,%eax
40224e:	1d 00 00 0a 0c       	sbb    $0xc0a0000,%eax
402253:	08 2c 36             	or     %ch,(%esi,%esi,1)
402256:	00 02                	add    %al,(%edx)
402258:	7b 05                	jnp    0x40225f
40225a:	00 00                	add    %al,(%eax)
40225c:	04 6f                	add    $0x6f,%al
40225e:	18 00                	sbb    %al,(%eax)
402260:	00 0a                	add    %cl,(%edx)
402262:	02 7b 07             	add    0x7(%ebx),%bh
402265:	00 00                	add    %al,(%eax)
402267:	04 6f                	add    $0x6f,%al
402269:	19 00                	sbb    %eax,(%eax)
40226b:	00 0a                	add    %cl,(%edx)
40226d:	6f                   	outsl  %ds:(%esi),(%dx)
40226e:	1e                   	push   %ds
40226f:	00 00                	add    %al,(%eax)
402271:	0a 00                	or     (%eax),%al
402273:	02 7b 04             	add    0x4(%ebx),%bh
402276:	00 00                	add    %al,(%eax)
402278:	04 02                	add    $0x2,%al
40227a:	7b 05                	jnp    0x402281
40227c:	00 00                	add    %al,(%eax)
40227e:	04 02                	add    $0x2,%al
402280:	7b 07                	jnp    0x402289
402282:	00 00                	add    %al,(%eax)
402284:	04 6f                	add    $0x6f,%al
402286:	17                   	pop    %ss
402287:	00 00                	add    %al,(%eax)
402289:	0a 26                	or     (%esi),%ah
40228b:	00 16                	add    %dl,(%esi)
40228d:	0d 2b 46 00 02       	or     $0x200462b,%eax
402292:	7b 07                	jnp    0x40229b
402294:	00 00                	add    %al,(%eax)
402296:	04 02                	add    $0x2,%al
402298:	7b 08                	jnp    0x4022a2
40229a:	00 00                	add    %al,(%eax)
40229c:	04 09                	add    $0x9,%al
40229e:	9a 6f 1f 00 00 0a 28 	lcall  $0x280a,$0x1f6f
4022a5:	1d 00 00 0a 13       	sbb    $0x130a0000,%eax
4022aa:	04 11                	add    $0x11,%al
4022ac:	04 2c                	add    $0x2c,%al
4022ae:	22 02                	and    (%edx),%al
4022b0:	7b 34                	jnp    0x4022e6
4022b2:	00 00                	add    %al,(%eax)
4022b4:	04 02                	add    $0x2,%al
4022b6:	7b 05                	jnp    0x4022bd
4022b8:	00 00                	add    %al,(%eax)
4022ba:	04 6f                	add    $0x6f,%al
4022bc:	18 00                	sbb    %al,(%eax)
4022be:	00 0a                	add    %cl,(%edx)
4022c0:	02 7b 07             	add    0x7(%ebx),%bh
4022c3:	00 00                	add    %al,(%eax)
4022c5:	04 6f                	add    $0x6f,%al
4022c7:	19 00                	sbb    %eax,(%eax)
4022c9:	00 0a                	add    %cl,(%edx)
4022cb:	6f                   	outsl  %ds:(%esi),(%dx)
4022cc:	1a 00                	sbb    (%eax),%al
4022ce:	00 0a                	add    %cl,(%edx)
4022d0:	00 00                	add    %al,(%eax)
4022d2:	09 17                	or     %edx,(%edi)
4022d4:	58                   	pop    %eax
4022d5:	0d 09 02 7b 08       	or     $0x87b0209,%eax
4022da:	00 00                	add    %al,(%eax)
4022dc:	04 8e                	add    $0x8e,%al
4022de:	69 fe 04 13 05 11    	imul   $0x11051304,%esi,%edi
4022e4:	05 2d a9 02 7b       	add    $0x7b02a92d,%eax
4022e9:	07                   	pop    %es
4022ea:	00 00                	add    %al,(%eax)
4022ec:	04 72                	add    $0x72,%al
4022ee:	0d 00 00 70 28       	or     $0x28700000,%eax
4022f3:	1d 00 00 0a 13       	sbb    $0x130a0000,%eax
4022f8:	06                   	push   %es
4022f9:	11 06                	adc    %eax,(%esi)
4022fb:	2c 56                	sub    $0x56,%al
4022fd:	00 02                	add    %al,(%edx)
4022ff:	7b 34                	jnp    0x402335
402301:	00 00                	add    %al,(%eax)
402303:	04 6f                	add    $0x6f,%al
402305:	20 00                	and    %al,(%eax)
402307:	00 0a                	add    %cl,(%edx)
402309:	72 0e                	jb     0x402319
40230b:	01 00                	add    %eax,(%eax)
40230d:	70 6f                	jo     0x40237e
40230f:	21 00                	and    %eax,(%eax)
402311:	00 0a                	add    %cl,(%edx)
402313:	16                   	push   %ss
402314:	6f                   	outsl  %ds:(%esi),(%dx)
402315:	22 00                	and    (%eax),%al
402317:	00 0a                	add    %cl,(%edx)
402319:	00 02                	add    %al,(%edx)
40231b:	7b 34                	jnp    0x402351
40231d:	00 00                	add    %al,(%eax)
40231f:	04 6f                	add    $0x6f,%al
402321:	20 00                	and    %al,(%eax)
402323:	00 0a                	add    %cl,(%edx)
402325:	72 18                	jb     0x40233f
402327:	01 00                	add    %eax,(%eax)
402329:	70 6f                	jo     0x40239a
40232b:	21 00                	and    %eax,(%eax)
40232d:	00 0a                	add    %cl,(%edx)
40232f:	17                   	pop    %ss
402330:	6f                   	outsl  %ds:(%esi),(%dx)
402331:	22 00                	and    (%eax),%al
402333:	00 0a                	add    %cl,(%edx)
402335:	00 02                	add    %al,(%edx)
402337:	7b 34                	jnp    0x40236d
402339:	00 00                	add    %al,(%eax)
40233b:	04 6f                	add    $0x6f,%al
40233d:	20 00                	and    %al,(%eax)
40233f:	00 0a                	add    %cl,(%edx)
402341:	72 22                	jb     0x402365
402343:	01 00                	add    %eax,(%eax)
402345:	70 6f                	jo     0x4023b6
402347:	21 00                	and    %eax,(%eax)
402349:	00 0a                	add    %cl,(%edx)
40234b:	18 6f 22             	sbb    %ch,0x22(%edi)
40234e:	00 00                	add    %al,(%eax)
402350:	0a 00                	or     (%eax),%al
402352:	00 2a                	add    %ch,(%edx)
402354:	1b 30                	sbb    (%eax),%esi
402356:	02 00                	add    (%eax),%al
402358:	ea 01 00 00 03 00 00 	ljmp   $0x0,$0x3000001
40235f:	11 00                	adc    %eax,(%eax)
402361:	00 03                	add    %al,(%ebx)
402363:	72 01                	jb     0x402366
402365:	00 00                	add    %al,(%eax)
402367:	70 28                	jo     0x402391
402369:	1d 00 00 0a 0a       	sbb    $0xa0a0000,%eax
40236e:	06                   	push   %es
40236f:	39 81 00 00 00 00    	cmp    %eax,0x0(%ecx)
402375:	72 2c                	jb     0x4023a3
402377:	01 00                	add    %eax,(%eax)
402379:	70 03                	jo     0x40237e
40237b:	28 23                	sub    %ah,(%ebx)
40237d:	00 00                	add    %al,(%eax)
40237f:	0a 0b                	or     (%ebx),%cl
402381:	07                   	pop    %es
402382:	02 7b 01             	add    0x1(%ebx),%bh
402385:	00 00                	add    %al,(%eax)
402387:	04 73                	add    $0x73,%al
402389:	24 00                	and    $0x0,%al
40238b:	00 0a                	add    %cl,(%edx)
40238d:	0c 02                	or     $0x2,%al
40238f:	7b 01                	jnp    0x402392
402391:	00 00                	add    %al,(%eax)
402393:	04 6f                	add    $0x6f,%al
402395:	25 00 00 0a 00       	and    $0xa0000,%eax
40239a:	08 6f 26             	or     %ch,0x26(%edi)
40239d:	00 00                	add    %al,(%eax)
40239f:	0a 0d 2b 02 00 00    	or     0x22b,%cl
4023a5:	09 6f 27             	or     %ebp,0x27(%edi)
4023a8:	00 00                	add    %al,(%eax)
4023aa:	0a 13                	or     (%ebx),%dl
4023ac:	04 11                	add    $0x11,%al
4023ae:	04 2d                	add    $0x2d,%al
4023b0:	f2 09 6f 28          	repnz or %ebp,0x28(%edi)
4023b4:	00 00                	add    %al,(%eax)
4023b6:	0a 00                	or     (%eax),%al
4023b8:	72 5e                	jb     0x402418
4023ba:	01 00                	add    %eax,(%eax)
4023bc:	70 03                	jo     0x4023c1
4023be:	28 23                	sub    %ah,(%ebx)
4023c0:	00 00                	add    %al,(%eax)
4023c2:	0a 0b                	or     (%ebx),%cl
4023c4:	07                   	pop    %es
4023c5:	02 7b 01             	add    0x1(%ebx),%bh
4023c8:	00 00                	add    %al,(%eax)
4023ca:	04 73                	add    $0x73,%al
4023cc:	24 00                	and    $0x0,%al
4023ce:	00 0a                	add    %cl,(%edx)
4023d0:	0c 08                	or     $0x8,%al
4023d2:	6f                   	outsl  %ds:(%esi),(%dx)
4023d3:	26 00 00             	add    %al,%es:(%eax)
4023d6:	0a 0d 2b 02 00 00    	or     0x22b,%cl
4023dc:	09 6f 27             	or     %ebp,0x27(%edi)
4023df:	00 00                	add    %al,(%eax)
4023e1:	0a 13                	or     (%ebx),%dl
4023e3:	05 11 05 2d f2       	add    $0xf22d0511,%eax
4023e8:	09 6f 28             	or     %ebp,0x28(%edi)
4023eb:	00 00                	add    %al,(%eax)
4023ed:	0a 00                	or     (%eax),%al
4023ef:	00 38                	add    %bh,(%eax)
4023f1:	2d 01 00 00 03       	sub    $0x3000001,%eax
4023f6:	72 07                	jb     0x4023ff
4023f8:	00 00                	add    %al,(%eax)
4023fa:	70 28                	jo     0x402424
4023fc:	1d 00 00 0a 13       	sbb    $0x130a0000,%eax
402401:	06                   	push   %es
402402:	11 06                	adc    %eax,(%esi)
402404:	39 8f 00 00 00 00    	cmp    %ecx,0x0(%edi)
40240a:	72 90                	jb     0x40239c
40240c:	01 00                	add    %eax,(%eax)
40240e:	70 03                	jo     0x402413
402410:	28 23                	sub    %ah,(%ebx)
402412:	00 00                	add    %al,(%eax)
402414:	0a 13                	or     (%ebx),%dl
402416:	07                   	pop    %es
402417:	11 07                	adc    %eax,(%edi)
402419:	02 7b 01             	add    0x1(%ebx),%bh
40241c:	00 00                	add    %al,(%eax)
40241e:	04 73                	add    $0x73,%al
402420:	24 00                	and    $0x0,%al
402422:	00 0a                	add    %cl,(%edx)
402424:	13 08                	adc    (%eax),%ecx
402426:	02 7b 01             	add    0x1(%ebx),%bh
402429:	00 00                	add    %al,(%eax)
40242b:	04 6f                	add    $0x6f,%al
40242d:	25 00 00 0a 00       	and    $0xa0000,%eax
402432:	11 08                	adc    %ecx,(%eax)
402434:	6f                   	outsl  %ds:(%esi),(%dx)
402435:	26 00 00             	add    %al,%es:(%eax)
402438:	0a 13                	or     (%ebx),%dl
40243a:	09 2b                	or     %ebp,(%ebx)
40243c:	02 00                	add    (%eax),%al
40243e:	00 11                	add    %dl,(%ecx)
402440:	09 6f 27             	or     %ebp,0x27(%edi)
402443:	00 00                	add    %al,(%eax)
402445:	0a 13                	or     (%ebx),%dl
402447:	0a 11                	or     (%ecx),%dl
402449:	0a 2d f1 11 09 6f    	or     0x6f0911f1,%ch
40244f:	28 00                	sub    %al,(%eax)
402451:	00 0a                	add    %cl,(%edx)
402453:	00 72 c6             	add    %dh,-0x3a(%edx)
402456:	01 00                	add    %eax,(%eax)
402458:	70 03                	jo     0x40245d
40245a:	28 23                	sub    %ah,(%ebx)
40245c:	00 00                	add    %al,(%eax)
40245e:	0a 13                	or     (%ebx),%dl
402460:	07                   	pop    %es
402461:	11 07                	adc    %eax,(%edi)
402463:	02 7b 01             	add    0x1(%ebx),%bh
402466:	00 00                	add    %al,(%eax)
402468:	04 73                	add    $0x73,%al
40246a:	24 00                	and    $0x0,%al
40246c:	00 0a                	add    %cl,(%edx)
40246e:	13 08                	adc    (%eax),%ecx
402470:	11 08                	adc    %ecx,(%eax)
402472:	6f                   	outsl  %ds:(%esi),(%dx)
402473:	26 00 00             	add    %al,%es:(%eax)
402476:	0a 13                	or     (%ebx),%dl
402478:	09 2b                	or     %ebp,(%ebx)
40247a:	02 00                	add    (%eax),%al
40247c:	00 11                	add    %dl,(%ecx)
40247e:	09 6f 27             	or     %ebp,0x27(%edi)
402481:	00 00                	add    %al,(%eax)
402483:	0a 13                	or     (%ebx),%dl
402485:	0b 11                	or     (%ecx),%edx
402487:	0b 2d f1 11 09 6f    	or     0x6f0911f1,%ebp
40248d:	28 00                	sub    %al,(%eax)
40248f:	00 0a                	add    %cl,(%edx)
402491:	00 00                	add    %al,(%eax)
402493:	38 8a 00 00 00 00    	cmp    %cl,0x0(%edx)
402499:	72 90                	jb     0x40242b
40249b:	01 00                	add    %eax,(%eax)
40249d:	70 03                	jo     0x4024a2
40249f:	28 23                	sub    %ah,(%ebx)
4024a1:	00 00                	add    %al,(%eax)
4024a3:	0a 13                	or     (%ebx),%dl
4024a5:	0c 11                	or     $0x11,%al
4024a7:	0c 02                	or     $0x2,%al