40232d:	02 7b 05             	add    0x5(%ebx),%bh
402330:	00 00                	add    %al,(%eax)
402332:	04 20                	add    $0x20,%al
402334:	d2 00                	rolb   %cl,(%eax)
402336:	00 00                	add    %al,(%eax)
402338:	1f                   	pop    %ds
402339:	0d 73 39 00 00       	or     $0x3973,%eax
40233e:	0a 6f 3a             	or     0x3a(%edi),%ch
402341:	00 00                	add    %al,(%eax)
402343:	0a 02                	or     (%edx),%al
402345:	7b 05                	jnp    0x40234c
402347:	00 00                	add    %al,(%eax)
402349:	04 17                	add    $0x17,%al
40234b:	6f                   	outsl  %ds:(%esi),(%dx)
40234c:	3b 00                	cmp    (%eax),%eax
40234e:	00 0a                	add    %cl,(%edx)
402350:	02 7b 05             	add    0x5(%ebx),%bh
402353:	00 00                	add    %al,(%eax)
402355:	04 20                	add    $0x20,%al
402357:	20 40 31             	and    %al,0x31(%eax)
40235a:	34 28                	xor    $0x28,%al
40235c:	7d 00                	jge    0x40235e
40235e:	00 06                	add    %al,(%esi)
402360:	6f                   	outsl  %ds:(%esi),(%dx)
402361:	3c 00                	cmp    $0x0,%al
402363:	00 0a                	add    %cl,(%edx)
402365:	02 7b 06             	add    0x6(%ebx),%bh
402368:	00 00                	add    %al,(%eax)
40236a:	04 1f                	add    $0x1f,%al
40236c:	0a 6f 3d             	or     0x3d(%edi),%ch
40236f:	00 00                	add    %al,(%eax)
402371:	0a 02                	or     (%edx),%al
402373:	7b 06                	jnp    0x40237b
402375:	00 00                	add    %al,(%eax)
402377:	04 18                	add    $0x18,%al
402379:	6f                   	outsl  %ds:(%esi),(%dx)
40237a:	3e 00 00             	add    %al,%ds:(%eax)
40237d:	0a 02                	or     (%edx),%al
40237f:	7b 06                	jnp    0x402387
402381:	00 00                	add    %al,(%eax)
402383:	04 20                	add    $0x20,%al
402385:	1e                   	push   %ds
402386:	02 00                	add    (%eax),%al
402388:	00 20                	add    %ah,(%eax)
40238a:	cf                   	iret
40238b:	00 00                	add    %al,(%eax)
40238d:	00 73 36             	add    %dh,0x36(%ebx)
402390:	00 00                	add    %al,(%eax)
402392:	0a 6f 37             	or     0x37(%edi),%ch
402395:	00 00                	add    %al,(%eax)
402397:	0a 02                	or     (%edx),%al
402399:	7b 06                	jnp    0x4023a1
40239b:	00 00                	add    %al,(%eax)
40239d:	04 20                	add    $0x20,%al
40239f:	53                   	push   %ebx
4023a0:	40                   	inc    %eax
4023a1:	31 34 28             	xor    %esi,(%eax,%ebp,1)
4023a4:	7d 00                	jge    0x4023a6
4023a6:	00 06                	add    %al,(%esi)
4023a8:	6f                   	outsl  %ds:(%esi),(%dx)
4023a9:	38 00                	cmp    %al,(%eax)
4023ab:	00 0a                	add    %cl,(%edx)
4023ad:	02 7b 06             	add    0x6(%ebx),%bh
4023b0:	00 00                	add    %al,(%eax)
4023b2:	04 1f                	add    $0x1f,%al
4023b4:	4b                   	dec    %ebx
4023b5:	1f                   	pop    %ds
4023b6:	17                   	pop    %ss
4023b7:	73 39                	jae    0x4023f2
4023b9:	00 00                	add    %al,(%eax)
4023bb:	0a 6f 3a             	or     0x3a(%edi),%ch
4023be:	00 00                	add    %al,(%eax)
4023c0:	0a 02                	or     (%edx),%al
4023c2:	7b 06                	jnp    0x4023ca
4023c4:	00 00                	add    %al,(%eax)
4023c6:	04 18                	add    $0x18,%al
4023c8:	6f                   	outsl  %ds:(%esi),(%dx)
4023c9:	3b 00                	cmp    (%eax),%eax
4023cb:	00 0a                	add    %cl,(%edx)
4023cd:	02 7b 06             	add    0x6(%ebx),%bh
4023d0:	00 00                	add    %al,(%eax)
4023d2:	04 20                	add    $0x20,%al
4023d4:	62 40 31             	bound  %eax,0x31(%eax)
4023d7:	34 28                	xor    $0x28,%al
4023d9:	7d 00                	jge    0x4023db
4023db:	00 06                	add    %al,(%esi)
4023dd:	6f                   	outsl  %ds:(%esi),(%dx)
4023de:	3c 00                	cmp    $0x0,%al
4023e0:	00 0a                	add    %cl,(%edx)
4023e2:	02 7b 06             	add    0x6(%ebx),%bh
4023e5:	00 00                	add    %al,(%eax)
4023e7:	04 17                	add    $0x17,%al
4023e9:	6f                   	outsl  %ds:(%esi),(%dx)
4023ea:	3f                   	aas
4023eb:	00 00                	add    %al,(%eax)
4023ed:	0a 02                	or     (%edx),%al
4023ef:	7b 06                	jnp    0x4023f7
4023f1:	00 00                	add    %al,(%eax)
4023f3:	04 02                	add    $0x2,%al
4023f5:	fe 06                	incb   (%esi)
4023f7:	08 00                	or     %al,(%eax)
4023f9:	00 06                	add    %al,(%esi)
4023fb:	73 40                	jae    0x40243d
4023fd:	00 00                	add    %al,(%eax)
4023ff:	0a 6f 41             	or     0x41(%edi),%ch
402402:	00 00                	add    %al,(%eax)
402404:	0a 02                	or     (%edx),%al
402406:	7b 07                	jnp    0x40240f
402408:	00 00                	add    %al,(%eax)
40240a:	04 1f                	add    $0x1f,%al
40240c:	f8                   	clc
40240d:	1f                   	pop    %ds
40240e:	f3 73 36             	repz jae 0x402447
402411:	00 00                	add    %al,(%eax)
402413:	0a 6f 37             	or     0x37(%edi),%ch
402416:	00 00                	add    %al,(%eax)
402418:	0a 02                	or     (%edx),%al
40241a:	7b 07                	jnp    0x402423
40241c:	00 00                	add    %al,(%eax)
40241e:	04 20                	add    $0x20,%al
402420:	7b 40                	jnp    0x402462
402422:	31 34 28             	xor    %esi,(%eax,%ebp,1)
402425:	7d 00                	jge    0x402427
402427:	00 06                	add    %al,(%esi)
402429:	6f                   	outsl  %ds:(%esi),(%dx)
40242a:	38 00                	cmp    %al,(%eax)
40242c:	00 0a                	add    %cl,(%edx)
40242e:	02 7b 07             	add    0x7(%ebx),%bh
402431:	00 00                	add    %al,(%eax)
402433:	04 20                	add    $0x20,%al
402435:	0d 01 00 00 20       	or     $0x20000001,%eax
40243a:	04 01                	add    $0x1,%al
40243c:	00 00                	add    %al,(%eax)
40243e:	73 39                	jae    0x402479
402440:	00 00                	add    %al,(%eax)
402442:	0a 6f 3a             	or     0x3a(%edi),%ch
402445:	00 00                	add    %al,(%eax)
402447:	0a 02                	or     (%edx),%al
402449:	7b 07                	jnp    0x402452
40244b:	00 00                	add    %al,(%eax)
40244d:	04 19                	add    $0x19,%al
40244f:	6f                   	outsl  %ds:(%esi),(%dx)
402450:	42                   	inc    %edx
402451:	00 00                	add    %al,(%eax)
402453:	0a 02                	or     (%edx),%al
402455:	7b 07                	jnp    0x40245e
402457:	00 00                	add    %al,(%eax)
402459:	04 16                	add    $0x16,%al
40245b:	6f                   	outsl  %ds:(%esi),(%dx)
40245c:	43                   	inc    %ebx
40245d:	00 00                	add    %al,(%eax)
40245f:	0a 02                	or     (%edx),%al
402461:	7b 08                	jnp    0x40246b
402463:	00 00                	add    %al,(%eax)
402465:	04 17                	add    $0x17,%al
402467:	6f                   	outsl  %ds:(%esi),(%dx)
402468:	33 00                	xor    (%eax),%eax
40246a:	00 0a                	add    %cl,(%edx)
40246c:	02 7b 08             	add    0x8(%ebx),%bh
40246f:	00 00                	add    %al,(%eax)
402471:	04 20                	add    $0x20,%al
402473:	13 01                	adc    (%ecx),%eax
402475:	00 00                	add    %al,(%eax)
402477:	1f                   	pop    %ds
402478:	48                   	dec    %eax
402479:	73 36                	jae    0x4024b1
40247b:	00 00                	add    %al,(%eax)
40247d:	0a 6f 37             	or     0x37(%edi),%ch
402480:	00 00                	add    %al,(%eax)
402482:	0a 02                	or     (%edx),%al
402484:	7b 08                	jnp    0x40248e
402486:	00 00                	add    %al,(%eax)
402488:	04 20                	add    $0x20,%al
40248a:	89 40 31             	mov    %eax,0x31(%eax)
40248d:	34 28                	xor    $0x28,%al
40248f:	7d 00                	jge    0x402491
402491:	00 06                	add    %al,(%esi)
402493:	6f                   	outsl  %ds:(%esi),(%dx)
402494:	38 00                	cmp    %al,(%eax)
402496:	00 0a                	add    %cl,(%edx)
402498:	02 7b 08             	add    0x8(%ebx),%bh
40249b:	00 00                	add    %al,(%eax)
40249d:	04 1f                	add    $0x1f,%al
40249f:	46                   	inc    %esi
4024a0:	1f                   	pop    %ds
4024a1:	0d 73 39 00 00       	or     $0x3973,%eax
4024a6:	0a 6f 3a             	or     0x3a(%edi),%ch
4024a9:	00 00                	add    %al,(%eax)
4024ab:	0a 02                	or     (%edx),%al
4024ad:	7b 08                	jnp    0x4024b7
4024af:	00 00                	add    %al,(%eax)
4024b1:	04 1a                	add    $0x1a,%al
4024b3:	6f                   	outsl  %ds:(%esi),(%dx)
4024b4:	3b 00                	cmp    (%eax),%eax
4024b6:	00 0a                	add    %cl,(%edx)
4024b8:	02 7b 08             	add    0x8(%ebx),%bh
4024bb:	00 00                	add    %al,(%eax)
4024bd:	04 20                	add    $0x20,%al
4024bf:	9a 40 31 34 28 7d 00 	lcall  $0x7d,$0x28343140
4024c6:	00 06                	add    %al,(%esi)
4024c8:	6f                   	outsl  %ds:(%esi),(%dx)
4024c9:	3c 00                	cmp    $0x0,%al
4024cb:	00 0a                	add    %cl,(%edx)
4024cd:	02 7b 09             	add    0x9(%ebx),%bh
4024d0:	00 00                	add    %al,(%eax)
4024d2:	04 17                	add    $0x17,%al
4024d4:	6f                   	outsl  %ds:(%esi),(%dx)
4024d5:	33 00                	xor    (%eax),%eax
4024d7:	00 0a                	add    %cl,(%edx)
4024d9:	02 7b 09             	add    0x9(%ebx),%bh
4024dc:	00 00                	add    %al,(%eax)
4024de:	04 20                	add    $0x20,%al
4024e0:	12 01                	adc    (%ecx),%al
4024e2:	00 00                	add    %al,(%eax)
4024e4:	20 d4                	and    %dl,%ah
4024e6:	00 00                	add    %al,(%eax)
4024e8:	00 73 36             	add    %dh,0x36(%ebx)
4024eb:	00 00                	add    %al,(%eax)
4024ed:	0a 6f 37             	or     0x37(%edi),%ch
4024f0:	00 00                	add    %al,(%eax)
4024f2:	0a 02                	or     (%edx),%al
4024f4:	7b 09                	jnp    0x4024ff
4024f6:	00 00                	add    %al,(%eax)
4024f8:	04 20                	add    $0x20,%al
4024fa:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
4024fb:	40                   	inc    %eax
4024fc:	31 34 28             	xor    %esi,(%eax,%ebp,1)
4024ff:	7d 00                	jge    0x402501
402501:	00 06                	add    %al,(%esi)
402503:	6f                   	outsl  %ds:(%esi),(%dx)
402504:	38 00                	cmp    %al,(%eax)
402506:	00 0a                	add    %cl,(%edx)
402508:	02 7b 09             	add    0x9(%ebx),%bh
40250b:	00 00                	add    %al,(%eax)
40250d:	04 20                	add    $0x20,%al
40250f:	a4                   	movsb  %ds:(%esi),%es:(%edi)
402510:	00 00                	add    %al,(%eax)
402512:	00 1f                	add    %bl,(%edi)
402514:	0d 73 39 00 00       	or     $0x3973,%eax
402519:	0a 6f 3a             	or     0x3a(%edi),%ch
40251c:	00 00                	add    %al,(%eax)
40251e:	0a 02                	or     (%edx),%al
402520:	7b 09                	jnp    0x40252b
402522:	00 00                	add    %al,(%eax)
402524:	04 1b                	add    $0x1b,%al
402526:	6f                   	outsl  %ds:(%esi),(%dx)
402527:	3b 00                	cmp    (%eax),%eax
402529:	00 0a                	add    %cl,(%edx)
40252b:	02 7b 09             	add    0x9(%ebx),%bh
40252e:	00 00                	add    %al,(%eax)
402530:	04 17                	add    $0x17,%al
402532:	6f                   	outsl  %ds:(%esi),(%dx)
402533:	44                   	inc    %esp
402534:	00 00                	add    %al,(%eax)
402536:	0a 02                	or     (%edx),%al
402538:	7b 09                	jnp    0x402543
40253a:	00 00                	add    %al,(%eax)
40253c:	04 20                	add    $0x20,%al
40253e:	c3                   	ret
40253f:	40                   	inc    %eax
402540:	31 34 28             	xor    %esi,(%eax,%ebp,1)
402543:	7d 00                	jge    0x402545
402545:	00 06                	add    %al,(%esi)
402547:	6f                   	outsl  %ds:(%esi),(%dx)
402548:	3c 00                	cmp    $0x0,%al
40254a:	00 0a                	add    %cl,(%edx)
40254c:	02 7b 09             	add    0x9(%ebx),%bh
40254f:	00 00                	add    %al,(%eax)
402551:	04 02                	add    $0x2,%al
402553:	fe 06                	incb   (%esi)
402555:	09 00                	or     %eax,(%eax)
402557:	00 06                	add    %al,(%esi)
402559:	73 45                	jae    0x4025a0
40255b:	00 00                	add    %al,(%eax)
40255d:	0a 6f 46             	or     0x46(%edi),%ch
402560:	00 00                	add    %al,(%eax)
402562:	0a 02                	or     (%edx),%al
402564:	02 7b 06             	add    0x6(%ebx),%bh
402567:	00 00                	add    %al,(%eax)
402569:	04 28                	add    $0x28,%al
40256b:	47                   	inc    %edi
40256c:	00 00                	add    %al,(%eax)
40256e:	0a 02                	or     (%edx),%al
402570:	22 00                	and    (%eax),%al
402572:	00 c0                	add    %al,%al
402574:	40                   	inc    %eax
402575:	22 00                	and    (%eax),%al
402577:	00 50 41             	add    %dl,0x41(%eax)
40257a:	73 48                	jae    0x4025c4
40257c:	00 00                	add    %al,(%eax)
40257e:	0a 28                	or     (%eax),%ch
402580:	49                   	dec    %ecx
402581:	00 00                	add    %al,(%eax)
402583:	0a 02                	or     (%edx),%al
402585:	17                   	pop    %ss
402586:	28 4a 00             	sub    %cl,0x0(%edx)
402589:	00 0a                	add    %cl,(%edx)
40258b:	02 02                	add    (%edx),%al
40258d:	7b 06                	jnp    0x402595
40258f:	00 00                	add    %al,(%eax)
402591:	04 28                	add    $0x28,%al
402593:	4b                   	dec    %ebx
402594:	00 00                	add    %al,(%eax)
402596:	0a 02                	or     (%edx),%al
402598:	20 75 02             	and    %dh,0x2(%ebp)
40259b:	00 00                	add    %al,(%eax)
40259d:	20 f2                	and    %dh,%dl
40259f:	00 00                	add    %al,(%eax)
4025a1:	00 73 39             	add    %dh,0x39(%ebx)
4025a4:	00 00                	add    %al,(%eax)
4025a6:	0a 28                	or     (%eax),%ch
4025a8:	4c                   	dec    %esp
4025a9:	00 00                	add    %al,(%eax)
4025ab:	0a 02                	or     (%edx),%al
4025ad:	28 4d 00             	sub    %cl,0x0(%ebp)
4025b0:	00 0a                	add    %cl,(%edx)
4025b2:	02 7b 09             	add    0x9(%ebx),%bh
4025b5:	00 00                	add    %al,(%eax)
4025b7:	04 6f                	add    $0x6f,%al
4025b9:	4e                   	dec    %esi
4025ba:	00 00                	add    %al,(%eax)
4025bc:	0a 02                	or     (%edx),%al
4025be:	28 4d 00             	sub    %cl,0x0(%ebp)
4025c1:	00 0a                	add    %cl,(%edx)
4025c3:	02 7b 08             	add    0x8(%ebx),%bh
4025c6:	00 00                	add    %al,(%eax)
4025c8:	04 6f                	add    $0x6f,%al
4025ca:	4e                   	dec    %esi
4025cb:	00 00                	add    %al,(%eax)
4025cd:	0a 02                	or     (%edx),%al
4025cf:	28 4d 00             	sub    %cl,0x0(%ebp)
4025d2:	00 0a                	add    %cl,(%edx)
4025d4:	02 7b 07             	add    0x7(%ebx),%bh
4025d7:	00 00                	add    %al,(%eax)
4025d9:	04 6f                	add    $0x6f,%al
4025db:	4e                   	dec    %esi
4025dc:	00 00                	add    %al,(%eax)
4025de:	0a 02                	or     (%edx),%al
4025e0:	28 4d 00             	sub    %cl,0x0(%ebp)
4025e3:	00 0a                	add    %cl,(%edx)
4025e5:	02 7b 06             	add    0x6(%ebx),%bh
4025e8:	00 00                	add    %al,(%eax)
4025ea:	04 6f                	add    $0x6f,%al
4025ec:	4e                   	dec    %esi
4025ed:	00 00                	add    %al,(%eax)
4025ef:	0a 02                	or     (%edx),%al
4025f1:	28 4d 00             	sub    %cl,0x0(%ebp)
4025f4:	00 0a                	add    %cl,(%edx)
4025f6:	02 7b 05             	add    0x5(%ebx),%bh
4025f9:	00 00                	add    %al,(%eax)