4022f7:	02 16                	add    (%esi),%dl
4022f9:	7d 11                	jge    0x40230c
4022fb:	00 00                	add    %al,(%eax)
4022fd:	04 02                	add    $0x2,%al
4022ff:	7b 31                	jnp    0x402332
402301:	00 00                	add    %al,(%eax)
402303:	04 17                	add    $0x17,%al
402305:	6f                   	outsl  %ds:(%esi),(%dx)
402306:	1f                   	pop    %ds
402307:	00 00                	add    %al,(%eax)
402309:	0a 00                	or     (%eax),%al
40230b:	02 7b 31             	add    0x31(%ebx),%bh
40230e:	00 00                	add    %al,(%eax)
402310:	04 16                	add    $0x16,%al
402312:	6f                   	outsl  %ds:(%esi),(%dx)
402313:	18 00                	sbb    %al,(%eax)
402315:	00 0a                	add    %cl,(%edx)
402317:	00 02                	add    %al,(%edx)
402319:	7b 2b                	jnp    0x402346
40231b:	00 00                	add    %al,(%eax)
40231d:	04 02                	add    $0x2,%al
40231f:	7c 0a                	jl     0x40232b
402321:	00 00                	add    %al,(%eax)
402323:	04 28                	add    $0x28,%al
402325:	1c 00                	sbb    $0x0,%al
402327:	00 0a                	add    %cl,(%edx)
402329:	6f                   	outsl  %ds:(%esi),(%dx)
40232a:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40232f:	02 7b 33             	add    0x33(%ebx),%bh
402332:	00 00                	add    %al,(%eax)
402334:	04 72                	add    $0x72,%al
402336:	3d 00 00 70 6f       	cmp    $0x6f700000,%eax
40233b:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
402340:	02 7b 34             	add    0x34(%ebx),%bh
402343:	00 00                	add    %al,(%eax)
402345:	04 72                	add    $0x72,%al
402347:	3d 00 00 70 6f       	cmp    $0x6f700000,%eax
40234c:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
402351:	02 7b 23             	add    0x23(%ebx),%bh
402354:	00 00                	add    %al,(%eax)
402356:	04 17                	add    $0x17,%al
402358:	6f                   	outsl  %ds:(%esi),(%dx)
402359:	18 00                	sbb    %al,(%eax)
40235b:	00 0a                	add    %cl,(%edx)
40235d:	00 02                	add    %al,(%edx)
40235f:	7b 17                	jnp    0x402378
402361:	00 00                	add    %al,(%eax)
402363:	04 16                	add    $0x16,%al
402365:	6f                   	outsl  %ds:(%esi),(%dx)
402366:	18 00                	sbb    %al,(%eax)
402368:	00 0a                	add    %cl,(%edx)
40236a:	00 02                	add    %al,(%edx)
40236c:	7b 1a                	jnp    0x402388
40236e:	00 00                	add    %al,(%eax)
402370:	04 16                	add    $0x16,%al
402372:	6f                   	outsl  %ds:(%esi),(%dx)
402373:	18 00                	sbb    %al,(%eax)
402375:	00 0a                	add    %cl,(%edx)
402377:	00 02                	add    %al,(%edx)
402379:	7b 1c                	jnp    0x402397
40237b:	00 00                	add    %al,(%eax)
40237d:	04 16                	add    $0x16,%al
40237f:	6f                   	outsl  %ds:(%esi),(%dx)
402380:	18 00                	sbb    %al,(%eax)
402382:	00 0a                	add    %cl,(%edx)
402384:	00 02                	add    %al,(%edx)
402386:	7b 19                	jnp    0x4023a1
402388:	00 00                	add    %al,(%eax)
40238a:	04 16                	add    $0x16,%al
40238c:	6f                   	outsl  %ds:(%esi),(%dx)
40238d:	18 00                	sbb    %al,(%eax)
40238f:	00 0a                	add    %cl,(%edx)
402391:	00 02                	add    %al,(%edx)
402393:	7b 1b                	jnp    0x4023b0
402395:	00 00                	add    %al,(%eax)
402397:	04 16                	add    $0x16,%al
402399:	6f                   	outsl  %ds:(%esi),(%dx)
40239a:	18 00                	sbb    %al,(%eax)
40239c:	00 0a                	add    %cl,(%edx)
40239e:	00 02                	add    %al,(%edx)
4023a0:	7b 29                	jnp    0x4023cb
4023a2:	00 00                	add    %al,(%eax)
4023a4:	04 02                	add    $0x2,%al
4023a6:	7b 19                	jnp    0x4023c1
4023a8:	00 00                	add    %al,(%eax)
4023aa:	04 6f                	add    $0x6f,%al
4023ac:	19 00                	sbb    %eax,(%eax)
4023ae:	00 0a                	add    %cl,(%edx)
4023b0:	72 c0                	jb     0x402372
4023b2:	00 00                	add    %al,(%eax)
4023b4:	70 28                	jo     0x4023de
4023b6:	1e                   	push   %ds
4023b7:	00 00                	add    %al,(%eax)
4023b9:	0a 6f 1d             	or     0x1d(%edi),%ch
4023bc:	00 00                	add    %al,(%eax)
4023be:	0a 00                	or     (%eax),%al
4023c0:	02 7b 2a             	add    0x2a(%ebx),%bh
4023c3:	00 00                	add    %al,(%eax)
4023c5:	04 02                	add    $0x2,%al
4023c7:	7b 1b                	jnp    0x4023e4
4023c9:	00 00                	add    %al,(%eax)
4023cb:	04 6f                	add    $0x6f,%al
4023cd:	19 00                	sbb    %eax,(%eax)
4023cf:	00 0a                	add    %cl,(%edx)
4023d1:	72 c0                	jb     0x402393
4023d3:	00 00                	add    %al,(%eax)
4023d5:	70 28                	jo     0x4023ff
4023d7:	1e                   	push   %ds
4023d8:	00 00                	add    %al,(%eax)
4023da:	0a 6f 1d             	or     0x1d(%edi),%ch
4023dd:	00 00                	add    %al,(%eax)
4023df:	0a 00                	or     (%eax),%al
4023e1:	02 7b 36             	add    0x36(%ebx),%bh
4023e4:	00 00                	add    %al,(%eax)
4023e6:	04 02                	add    $0x2,%al
4023e8:	7b 19                	jnp    0x402403
4023ea:	00 00                	add    %al,(%eax)
4023ec:	04 6f                	add    $0x6f,%al
4023ee:	19 00                	sbb    %eax,(%eax)
4023f0:	00 0a                	add    %cl,(%edx)
4023f2:	6f                   	outsl  %ds:(%esi),(%dx)
4023f3:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
4023f8:	02 7b 37             	add    0x37(%ebx),%bh
4023fb:	00 00                	add    %al,(%eax)
4023fd:	04 02                	add    $0x2,%al
4023ff:	7b 1b                	jnp    0x40241c
402401:	00 00                	add    %al,(%eax)
402403:	04 6f                	add    $0x6f,%al
402405:	19 00                	sbb    %eax,(%eax)
402407:	00 0a                	add    %cl,(%edx)
402409:	6f                   	outsl  %ds:(%esi),(%dx)
40240a:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40240f:	2a 13                	sub    (%ebx),%dl
402411:	30 03                	xor    %al,(%ebx)
402413:	00 5c 00 00          	add    %bl,0x0(%eax,%eax,1)
402417:	00 01                	add    %al,(%ecx)
402419:	00 00                	add    %al,(%eax)
40241b:	11 00                	adc    %eax,(%eax)
40241d:	02 7b 19             	add    0x19(%ebx),%bh
402420:	00 00                	add    %al,(%eax)
402422:	04 6f                	add    $0x6f,%al
402424:	19 00                	sbb    %eax,(%eax)
402426:	00 0a                	add    %cl,(%edx)
402428:	72 01                	jb     0x40242b
40242a:	00 00                	add    %al,(%eax)
40242c:	70 28                	jo     0x402456
40242e:	1a 00                	sbb    (%eax),%al
402430:	00 0a                	add    %cl,(%edx)
402432:	0a 06                	or     (%esi),%al
402434:	2c 13                	sub    $0x13,%al
402436:	00 72 03             	add    %dh,0x3(%edx)
402439:	00 00                	add    %al,(%eax)
40243b:	70 72                	jo     0x4024af
40243d:	27                   	daa
40243e:	00 00                	add    %al,(%eax)
402440:	70 28                	jo     0x40246a
402442:	1b 00                	sbb    (%eax),%eax
402444:	00 0a                	add    %cl,(%edx)
402446:	26 2b 2e             	sub    %es:(%esi),%ebp
402449:	02 16                	add    (%esi),%dl
40244b:	7d 12                	jge    0x40245f
40244d:	00 00                	add    %al,(%eax)
40244f:	04 02                	add    $0x2,%al
402451:	7b 1b                	jnp    0x40246e
402453:	00 00                	add    %al,(%eax)
402455:	04 72                	add    $0x72,%al
402457:	40                   	inc    %eax
402458:	01 00                	add    %eax,(%eax)
40245a:	70 6f                	jo     0x4024cb
40245c:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
402461:	02 7b 32             	add    0x32(%ebx),%bh
402464:	00 00                	add    %al,(%eax)
402466:	04 16                	add    $0x16,%al
402468:	6f                   	outsl  %ds:(%esi),(%dx)
402469:	1f                   	pop    %ds
40246a:	00 00                	add    %al,(%eax)
40246c:	0a 00                	or     (%eax),%al
40246e:	02 03                	add    (%ebx),%al
402470:	04 28                	add    $0x28,%al
402472:	03 00                	add    (%eax),%eax
402474:	00 06                	add    %al,(%esi)
402476:	00 2a                	add    %ch,(%edx)
402478:	13 30                	adc    (%eax),%esi
40247a:	06                   	push   %es
40247b:	00 e8                	add    %ch,%al
40247d:	01 00                	add    %eax,(%eax)
40247f:	00 02                	add    %al,(%edx)
402481:	00 00                	add    %al,(%eax)
402483:	11 00                	adc    %eax,(%eax)
402485:	03 02                	add    (%edx),%eax
402487:	7b 26                	jnp    0x4024af
402489:	00 00                	add    %al,(%eax)
40248b:	04 6f                	add    $0x6f,%al
40248d:	20 00                	and    %al,(%eax)
40248f:	00 0a                	add    %cl,(%edx)
402491:	6f                   	outsl  %ds:(%esi),(%dx)
402492:	21 00                	and    %eax,(%eax)
402494:	00 0a                	add    %cl,(%edx)
402496:	00 03                	add    %al,(%ebx)
402498:	28 22                	sub    %ah,(%edx)
40249a:	00 00                	add    %al,(%eax)
40249c:	0a 16                	or     (%esi),%dl
40249e:	16                   	push   %ss
40249f:	20 85 00 00 00 1f    	and    %al,0x1f000000(%ebp)
4024a5:	75 6f                	jne    0x402516
4024a7:	23 00                	and    (%eax),%eax
4024a9:	00 0a                	add    %cl,(%edx)
4024ab:	00 1f                	add    %bl,(%edi)
4024ad:	14 0a                	adc    $0xa,%al
4024af:	04 17                	add    $0x17,%al
4024b1:	fe 01                	incb   (%ecx)
4024b3:	0b 07                	or     (%edi),%eax
4024b5:	2c 14                	sub    $0x14,%al
4024b7:	00 03                	add    %al,(%ebx)
4024b9:	28 24 00             	sub    %ah,(%eax,%eax,1)
4024bc:	00 0a                	add    %cl,(%edx)
4024be:	1f                   	pop    %ds
4024bf:	36 1f                	ss pop %ds
4024c1:	36 06                	ss push %es
4024c3:	06                   	push   %es
4024c4:	6f                   	outsl  %ds:(%esi),(%dx)
4024c5:	25 00 00 0a 00       	and    $0xa0000,%eax
4024ca:	00 04 18             	add    %al,(%eax,%ebx,1)
4024cd:	fe 01                	incb   (%ecx)
4024cf:	0c 08                	or     $0x8,%al
4024d1:	2c 26                	sub    $0x26,%al
4024d3:	00 03                	add    %al,(%ebx)
4024d5:	28 24 00             	sub    %ah,(%eax,%eax,1)
4024d8:	00 0a                	add    %cl,(%edx)
4024da:	1f                   	pop    %ds
4024db:	0a 1f                	or     (%edi),%bl
4024dd:	0a 06                	or     (%esi),%al
4024df:	06                   	push   %es
4024e0:	6f                   	outsl  %ds:(%esi),(%dx)
4024e1:	25 00 00 0a 00       	and    $0xa0000,%eax
4024e6:	03 28                	add    (%eax),%ebp
4024e8:	24 00                	and    $0x0,%al
4024ea:	00 0a                	add    %cl,(%edx)
4024ec:	1f                   	pop    %ds
4024ed:	69 1f 5a 06 06 6f    	imul   $0x6f06065a,(%edi),%ebx
4024f3:	25 00 00 0a 00       	and    $0xa0000,%eax
4024f8:	00 04 19             	add    %al,(%ecx,%ebx,1)
4024fb:	fe 01                	incb   (%ecx)
4024fd:	0d 09 2c 38 00       	or     $0x382c09,%eax
402502:	03 28                	add    (%eax),%ebp
402504:	24 00                	and    $0x0,%al
402506:	00 0a                	add    %cl,(%edx)
402508:	1f                   	pop    %ds
402509:	0a 1f                	or     (%edi),%bl
40250b:	0a 06                	or     (%esi),%al
40250d:	06                   	push   %es
40250e:	6f                   	outsl  %ds:(%esi),(%dx)
40250f:	25 00 00 0a 00       	and    $0xa0000,%eax
402514:	03 28                	add    (%eax),%ebp
402516:	24 00                	and    $0x0,%al
402518:	00 0a                	add    %cl,(%edx)
40251a:	1f                   	pop    %ds
40251b:	36 1f                	ss pop %ds
40251d:	36 06                	ss push %es
40251f:	06                   	push   %es
402520:	6f                   	outsl  %ds:(%esi),(%dx)
402521:	25 00 00 0a 00       	and    $0xa0000,%eax
402526:	03 28                	add    (%eax),%ebp
402528:	24 00                	and    $0x0,%al
40252a:	00 0a                	add    %cl,(%edx)
40252c:	1f                   	pop    %ds
40252d:	69 1f 5a 06 06 6f    	imul   $0x6f06065a,(%edi),%ebx
402533:	25 00 00 0a 00       	and    $0xa0000,%eax
402538:	00 04 1a             	add    %al,(%edx,%ebx,1)
40253b:	fe 01                	incb   (%ecx)
40253d:	13 04 11             	adc    (%ecx,%edx,1),%eax
402540:	04 2c                	add    $0x2c,%al
402542:	4a                   	dec    %edx
402543:	00 03                	add    %al,(%ebx)
402545:	28 24 00             	sub    %ah,(%eax,%eax,1)
402548:	00 0a                	add    %cl,(%edx)
40254a:	1f                   	pop    %ds
40254b:	0a 1f                	or     (%edi),%bl
40254d:	0a 06                	or     (%esi),%al
40254f:	06                   	push   %es
402550:	6f                   	outsl  %ds:(%esi),(%dx)
402551:	25 00 00 0a 00       	and    $0xa0000,%eax
402556:	03 28                	add    (%eax),%ebp
402558:	24 00                	and    $0x0,%al
40255a:	00 0a                	add    %cl,(%edx)
40255c:	1f                   	pop    %ds
40255d:	69 1f 0a 06 06 6f    	imul   $0x6f06060a,(%edi),%ebx
402563:	25 00 00 0a 00       	and    $0xa0000,%eax
402568:	03 28                	add    (%eax),%ebp
40256a:	24 00                	and    $0x0,%al
40256c:	00 0a                	add    %cl,(%edx)
40256e:	1f                   	pop    %ds
40256f:	0a 1f                	or     (%edi),%bl
402571:	5a                   	pop    %edx
402572:	06                   	push   %es
402573:	06                   	push   %es
402574:	6f                   	outsl  %ds:(%esi),(%dx)
402575:	25 00 00 0a 00       	and    $0xa0000,%eax
40257a:	03 28                	add    (%eax),%ebp
40257c:	24 00                	and    $0x0,%al
40257e:	00 0a                	add    %cl,(%edx)
402580:	1f                   	pop    %ds
402581:	69 1f 5a 06 06 6f    	imul   $0x6f06065a,(%edi),%ebx
402587:	25 00 00 0a 00       	and    $0xa0000,%eax
40258c:	00 04 1b             	add    %al,(%ebx,%ebx,1)
40258f:	fe 01                	incb   (%ecx)
402591:	13 05 11 05 2c 5c    	adc    0x5c2c0511,%eax
402597:	00 03                	add    %al,(%ebx)
402599:	28 24 00             	sub    %ah,(%eax,%eax,1)
40259c:	00 0a                	add    %cl,(%edx)
40259e:	1f                   	pop    %ds
40259f:	0a 1f                	or     (%edi),%bl
4025a1:	0a 06                	or     (%esi),%al
4025a3:	06                   	push   %es
4025a4:	6f                   	outsl  %ds:(%esi),(%dx)
4025a5:	25 00 00 0a 00       	and    $0xa0000,%eax
4025aa:	03 28                	add    (%eax),%ebp
4025ac:	24 00                	and    $0x0,%al
4025ae:	00 0a                	add    %cl,(%edx)
4025b0:	1f                   	pop    %ds
4025b1:	69 1f 0a 06 06 6f    	imul   $0x6f06060a,(%edi),%ebx
4025b7:	25 00 00 0a 00       	and    $0xa0000,%eax
4025bc:	03 28                	add    (%eax),%ebp
4025be:	24 00                	and    $0x0,%al
4025c0:	00 0a                	add    %cl,(%edx)
4025c2:	1f                   	pop    %ds
4025c3:	0a 1f                	or     (%edi),%bl
4025c5:	5a                   	pop    %edx
4025c6:	06                   	push   %es
4025c7:	06                   	push   %es
4025c8:	6f                   	outsl  %ds:(%esi),(%dx)
4025c9:	25 00 00 0a 00       	and    $0xa0000,%eax
4025ce:	03 28                	add    (%eax),%ebp
4025d0:	24 00                	and    $0x0,%al
4025d2:	00 0a                	add    %cl,(%edx)
4025d4:	1f                   	pop    %ds
4025d5:	69 1f 5a 06 06 6f    	imul   $0x6f06065a,(%edi),%ebx
4025db:	25 00 00 0a 00       	and    $0xa0000,%eax
4025e0:	03 28                	add    (%eax),%ebp
4025e2:	24 00                	and    $0x0,%al
4025e4:	00 0a                	add    %cl,(%edx)
4025e6:	1f                   	pop    %ds
4025e7:	36 1f                	ss pop %ds
4025e9:	36 06                	ss push %es
4025eb:	06                   	push   %es
4025ec:	6f                   	outsl  %ds:(%esi),(%dx)
4025ed:	25 00 00 0a 00       	and    $0xa0000,%eax
4025f2:	00 04 1c             	add    %al,(%esp,%ebx,1)
4025f5:	fe 01                	incb   (%ecx)
4025f7:	13 06                	adc    (%esi),%eax