40232f:	2a 00                	sub    (%eax),%al
402331:	00 0a                	add    %cl,(%edx)
402333:	6f                   	outsl  %ds:(%esi),(%dx)
402334:	2b 00                	sub    (%eax),%eax
402336:	00 0a                	add    %cl,(%edx)
402338:	6f                   	outsl  %ds:(%esi),(%dx)
402339:	2c 00                	sub    $0x0,%al
40233b:	00 0a                	add    %cl,(%edx)
40233d:	06                   	push   %es
40233e:	7e 1a                	jle    0x40235a
402340:	00 00                	add    %al,(%eax)
402342:	04 73                	add    $0x73,%al
402344:	2d 00 00 0a 16       	sub    $0x160a0000,%eax
402349:	16                   	push   %ss
40234a:	02 28                	add    (%eax),%ch
40234c:	2e 00 00             	add    %al,%cs:(%eax)
40234f:	0a 02                	or     (%edx),%al
402351:	28 24 00             	sub    %ah,(%eax,%eax,1)
402354:	00 0a                	add    %cl,(%edx)
402356:	73 2f                	jae    0x402387
402358:	00 00                	add    %al,(%eax)
40235a:	0a 6f 30             	or     0x30(%edi),%ch
40235d:	00 00                	add    %al,(%eax)
40235f:	0a 02                	or     (%edx),%al
402361:	7b 0a                	jnp    0x40236d
402363:	00 00                	add    %al,(%eax)
402365:	04 0b                	add    $0xb,%al
402367:	07                   	pop    %es
402368:	39 fd                	cmp    %edi,%ebp
40236a:	00 00                	add    %al,(%eax)
40236c:	00 06                	add    %al,(%esi)
40236e:	7e 14                	jle    0x402384
402370:	00 00                	add    %al,(%eax)
402372:	04 73                	add    $0x73,%al
402374:	2d 00 00 0a 16       	sub    $0x160a0000,%eax
402379:	16                   	push   %ss
40237a:	02 28                	add    (%eax),%ch
40237c:	2e 00 00             	add    %al,%cs:(%eax)
40237f:	0a 02                	or     (%edx),%al
402381:	28 2e                	sub    %ch,(%esi)
402383:	00 00                	add    %al,(%eax)
402385:	0a 73 2f             	or     0x2f(%ebx),%dh
402388:	00 00                	add    %al,(%eax)
40238a:	0a 22                	or     (%edx),%ah
40238c:	00 00                	add    %al,(%eax)
40238e:	00 00                	add    %al,(%eax)
402390:	02 7b 08             	add    0x8(%ebx),%bh
402393:	00 00                	add    %al,(%eax)
402395:	04 6b                	add    $0x6b,%al
402397:	22 66 66             	and    0x66(%esi),%ah
40239a:	66 40                	inc    %ax
40239c:	5a                   	pop    %edx
40239d:	6f                   	outsl  %ds:(%esi),(%dx)
40239e:	31 00                	xor    %eax,(%eax)
4023a0:	00 0a                	add    %cl,(%edx)
4023a2:	06                   	push   %es
4023a3:	28 1d 00 00 0a 73    	sub    %bl,0x730a0000
4023a9:	2d 00 00 0a 02       	sub    $0x20a0000,%eax
4023ae:	7b 09                	jnp    0x4023b9
4023b0:	00 00                	add    %al,(%eax)
4023b2:	04 02                	add    $0x2,%al
4023b4:	7b 09                	jnp    0x4023bf
4023b6:	00 00                	add    %al,(%eax)
4023b8:	04 02                	add    $0x2,%al
4023ba:	28 2e                	sub    %ch,(%esi)
4023bc:	00 00                	add    %al,(%eax)
4023be:	0a 6b 02             	or     0x2(%ebx),%ch
4023c1:	7b 09                	jnp    0x4023cc
4023c3:	00 00                	add    %al,(%eax)
4023c5:	04 22                	add    $0x22,%al
4023c7:	00 00                	add    %al,(%eax)
4023c9:	00 40 5a             	add    %al,0x5a(%eax)
4023cc:	59                   	pop    %ecx
4023cd:	02 28                	add    (%eax),%ch
4023cf:	2e 00 00             	add    %al,%cs:(%eax)
4023d2:	0a 6b 02             	or     0x2(%ebx),%ch
4023d5:	7b 09                	jnp    0x4023e0
4023d7:	00 00                	add    %al,(%eax)
4023d9:	04 22                	add    $0x22,%al
4023db:	00 00                	add    %al,(%eax)
4023dd:	00 40 5a             	add    %al,0x5a(%eax)
4023e0:	59                   	pop    %ecx
4023e1:	73 32                	jae    0x402415
4023e3:	00 00                	add    %al,(%eax)
4023e5:	0a 6f 33             	or     0x33(%edi),%ch
4023e8:	00 00                	add    %al,(%eax)
4023ea:	0a 06                	or     (%esi),%al
4023ec:	7e 14                	jle    0x402402
4023ee:	00 00                	add    %al,(%eax)
4023f0:	04 22                	add    $0x22,%al
4023f2:	00 00                	add    %al,(%eax)
4023f4:	00 40 73             	add    %al,0x73(%eax)
4023f7:	34 00                	xor    $0x0,%al
4023f9:	00 0a                	add    %cl,(%edx)
4023fb:	02 28                	add    (%eax),%ch
4023fd:	2e 00 00             	add    %al,%cs:(%eax)
402400:	0a 18                	or     (%eax),%bl
402402:	5b                   	pop    %ebx
402403:	1c 59                	sbb    $0x59,%al
402405:	02 28                	add    (%eax),%ch
402407:	24 00                	and    $0x0,%al
402409:	00 0a                	add    %cl,(%edx)
40240b:	18 5b 1c             	sbb    %bl,0x1c(%ebx)
40240e:	59                   	pop    %ecx
40240f:	02 28                	add    (%eax),%ch
402411:	2e 00 00             	add    %al,%cs:(%eax)
402414:	0a 18                	or     (%eax),%bl
402416:	5b                   	pop    %ebx
402417:	1c 58                	sbb    $0x58,%al
402419:	02 28                	add    (%eax),%ch
40241b:	24 00                	and    $0x0,%al
40241d:	00 0a                	add    %cl,(%edx)
40241f:	18 5b 1c             	sbb    %bl,0x1c(%ebx)
402422:	58                   	pop    %eax
402423:	6f                   	outsl  %ds:(%esi),(%dx)
402424:	35 00 00 0a 06       	xor    $0x60a0000,%eax
402429:	7e 14                	jle    0x40243f
40242b:	00 00                	add    %al,(%eax)
40242d:	04 22                	add    $0x22,%al
40242f:	00 00                	add    %al,(%eax)
402431:	00 40 73             	add    %al,0x73(%eax)
402434:	34 00                	xor    $0x0,%al
402436:	00 0a                	add    %cl,(%edx)
402438:	02 28                	add    (%eax),%ch
40243a:	2e 00 00             	add    %al,%cs:(%eax)
40243d:	0a 18                	or     (%eax),%bl
40243f:	5b                   	pop    %ebx
402440:	1c 59                	sbb    $0x59,%al
402442:	02 28                	add    (%eax),%ch
402444:	24 00                	and    $0x0,%al
402446:	00 0a                	add    %cl,(%edx)
402448:	18 5b 1c             	sbb    %bl,0x1c(%ebx)
40244b:	58                   	pop    %eax
40244c:	02 28                	add    (%eax),%ch
40244e:	2e 00 00             	add    %al,%cs:(%eax)
402451:	0a 18                	or     (%eax),%bl
402453:	5b                   	pop    %ebx
402454:	1c 58                	sbb    $0x58,%al
402456:	02 28                	add    (%eax),%ch
402458:	24 00                	and    $0x0,%al
40245a:	00 0a                	add    %cl,(%edx)
40245c:	18 5b 1c             	sbb    %bl,0x1c(%ebx)
40245f:	59                   	pop    %ecx
402460:	6f                   	outsl  %ds:(%esi),(%dx)
402461:	35 00 00 0a 38       	xor    $0x380a0000,%eax
402466:	06                   	push   %es
402467:	02 00                	add    (%eax),%al
402469:	00 02                	add    %al,(%edx)
40246b:	7b 08                	jnp    0x402475
40246d:	00 00                	add    %al,(%eax)
40246f:	04 1f                	add    $0x1f,%al
402471:	64 fe 01             	incb   %fs:(%ecx)
402474:	0c 08                	or     $0x8,%al
402476:	39 fb                	cmp    %edi,%ebx
402478:	00 00                	add    %al,(%eax)
40247a:	00 06                	add    %al,(%esi)
40247c:	7e 12                	jle    0x402490
40247e:	00 00                	add    %al,(%eax)
402480:	04 73                	add    $0x73,%al
402482:	2d 00 00 0a 16       	sub    $0x160a0000,%eax
402487:	16                   	push   %ss
402488:	02 28                	add    (%eax),%ch
40248a:	2e 00 00             	add    %al,%cs:(%eax)
40248d:	0a 02                	or     (%edx),%al
40248f:	28 2e                	sub    %ch,(%esi)
402491:	00 00                	add    %al,(%eax)
402493:	0a 73 2f             	or     0x2f(%ebx),%dh
402496:	00 00                	add    %al,(%eax)
402498:	0a 22                	or     (%edx),%ah
40249a:	00 00                	add    %al,(%eax)
40249c:	00 00                	add    %al,(%eax)
40249e:	02 7b 08             	add    0x8(%ebx),%bh
4024a1:	00 00                	add    %al,(%eax)
4024a3:	04 6b                	add    $0x6b,%al
4024a5:	22 66 66             	and    0x66(%esi),%ah
4024a8:	66 40                	inc    %ax
4024aa:	5a                   	pop    %edx
4024ab:	6f                   	outsl  %ds:(%esi),(%dx)
4024ac:	31 00                	xor    %eax,(%eax)
4024ae:	00 0a                	add    %cl,(%edx)
4024b0:	06                   	push   %es
4024b1:	28 1d 00 00 0a 73    	sub    %bl,0x730a0000
4024b7:	2d 00 00 0a 02       	sub    $0x20a0000,%eax
4024bc:	7b 09                	jnp    0x4024c7
4024be:	00 00                	add    %al,(%eax)
4024c0:	04 02                	add    $0x2,%al
4024c2:	7b 09                	jnp    0x4024cd
4024c4:	00 00                	add    %al,(%eax)
4024c6:	04 02                	add    $0x2,%al
4024c8:	28 2e                	sub    %ch,(%esi)
4024ca:	00 00                	add    %al,(%eax)
4024cc:	0a 6b 02             	or     0x2(%ebx),%ch
4024cf:	7b 09                	jnp    0x4024da
4024d1:	00 00                	add    %al,(%eax)
4024d3:	04 22                	add    $0x22,%al
4024d5:	00 00                	add    %al,(%eax)
4024d7:	00 40 5a             	add    %al,0x5a(%eax)
4024da:	59                   	pop    %ecx
4024db:	02 28                	add    (%eax),%ch
4024dd:	2e 00 00             	add    %al,%cs:(%eax)
4024e0:	0a 6b 02             	or     0x2(%ebx),%ch
4024e3:	7b 09                	jnp    0x4024ee
4024e5:	00 00                	add    %al,(%eax)
4024e7:	04 22                	add    $0x22,%al
4024e9:	00 00                	add    %al,(%eax)
4024eb:	00 40 5a             	add    %al,0x5a(%eax)
4024ee:	59                   	pop    %ecx
4024ef:	73 32                	jae    0x402523
4024f1:	00 00                	add    %al,(%eax)
4024f3:	0a 6f 33             	or     0x33(%edi),%ch
4024f6:	00 00                	add    %al,(%eax)
4024f8:	0a 06                	or     (%esi),%al
4024fa:	7e 12                	jle    0x40250e
4024fc:	00 00                	add    %al,(%eax)
4024fe:	04 22                	add    $0x22,%al
402500:	00 00                	add    %al,(%eax)
402502:	00 40 73             	add    %al,0x73(%eax)
402505:	34 00                	xor    $0x0,%al
402507:	00 0a                	add    %cl,(%edx)
402509:	02 28                	add    (%eax),%ch
40250b:	2e 00 00             	add    %al,%cs:(%eax)
40250e:	0a 18                	or     (%eax),%bl
402510:	5b                   	pop    %ebx
402511:	1c 59                	sbb    $0x59,%al
402513:	02 28                	add    (%eax),%ch
402515:	24 00                	and    $0x0,%al
402517:	00 0a                	add    %cl,(%edx)
402519:	18 5b 02             	sbb    %bl,0x2(%ebx)
40251c:	28 2e                	sub    %ch,(%esi)
40251e:	00 00                	add    %al,(%eax)
402520:	0a 18                	or     (%eax),%bl
402522:	5b                   	pop    %ebx
402523:	19 59 02             	sbb    %ebx,0x2(%ecx)
402526:	28 24 00             	sub    %ah,(%eax,%eax,1)
402529:	00 0a                	add    %cl,(%edx)
40252b:	18 5b 1c             	sbb    %bl,0x1c(%ebx)
40252e:	58                   	pop    %eax
40252f:	6f                   	outsl  %ds:(%esi),(%dx)
402530:	35 00 00 0a 06       	xor    $0x60a0000,%eax
402535:	7e 12                	jle    0x402549
402537:	00 00                	add    %al,(%eax)
402539:	04 22                	add    $0x22,%al
40253b:	00 00                	add    %al,(%eax)
40253d:	00 40 73             	add    %al,0x73(%eax)
402540:	34 00                	xor    $0x0,%al
402542:	00 0a                	add    %cl,(%edx)
402544:	02 28                	add    (%eax),%ch
402546:	2e 00 00             	add    %al,%cs:(%eax)
402549:	0a 18                	or     (%eax),%bl
40254b:	5b                   	pop    %ebx
40254c:	1c 58                	sbb    $0x58,%al
40254e:	02 28                	add    (%eax),%ch
402550:	24 00                	and    $0x0,%al
402552:	00 0a                	add    %cl,(%edx)
402554:	18 5b 1c             	sbb    %bl,0x1c(%ebx)
402557:	59                   	pop    %ecx
402558:	02 28                	add    (%eax),%ch
40255a:	2e 00 00             	add    %al,%cs:(%eax)
40255d:	0a 18                	or     (%eax),%bl
40255f:	5b                   	pop    %ebx
402560:	19 59 02             	sbb    %ebx,0x2(%ecx)
402563:	28 24 00             	sub    %ah,(%eax,%eax,1)
402566:	00 0a                	add    %cl,(%edx)
402568:	18 5b 1c             	sbb    %bl,0x1c(%ebx)
40256b:	58                   	pop    %eax
40256c:	6f                   	outsl  %ds:(%esi),(%dx)
40256d:	35 00 00 0a 38       	xor    $0x380a0000,%eax
402572:	fa                   	cli
402573:	00 00                	add    %al,(%eax)
402575:	00 06                	add    %al,(%esi)
402577:	7e 0f                	jle    0x402588
402579:	00 00                	add    %al,(%eax)
40257b:	04 73                	add    $0x73,%al
40257d:	2d 00 00 0a 16       	sub    $0x160a0000,%eax
402582:	16                   	push   %ss
402583:	02 28                	add    (%eax),%ch
402585:	2e 00 00             	add    %al,%cs:(%eax)
402588:	0a 02                	or     (%edx),%al
40258a:	28 2e                	sub    %ch,(%esi)
40258c:	00 00                	add    %al,(%eax)
40258e:	0a 73 2f             	or     0x2f(%ebx),%dh
402591:	00 00                	add    %al,(%eax)
402593:	0a 22                	or     (%edx),%ah
402595:	00 00                	add    %al,(%eax)
402597:	00 00                	add    %al,(%eax)
402599:	02 7b 08             	add    0x8(%ebx),%bh
40259c:	00 00                	add    %al,(%eax)
40259e:	04 6b                	add    $0x6b,%al
4025a0:	22 66 66             	and    0x66(%esi),%ah
4025a3:	66 40                	inc    %ax
4025a5:	5a                   	pop    %edx
4025a6:	6f                   	outsl  %ds:(%esi),(%dx)
4025a7:	31 00                	xor    %eax,(%eax)
4025a9:	00 0a                	add    %cl,(%edx)
4025ab:	06                   	push   %es
4025ac:	28 1d 00 00 0a 73    	sub    %bl,0x730a0000
4025b2:	2d 00 00 0a 02       	sub    $0x20a0000,%eax
4025b7:	7b 09                	jnp    0x4025c2
4025b9:	00 00                	add    %al,(%eax)
4025bb:	04 02                	add    $0x2,%al
4025bd:	7b 09                	jnp    0x4025c8
4025bf:	00 00                	add    %al,(%eax)
4025c1:	04 02                	add    $0x2,%al
4025c3:	28 2e                	sub    %ch,(%esi)
4025c5:	00 00                	add    %al,(%eax)
4025c7:	0a 6b 02             	or     0x2(%ebx),%ch
4025ca:	7b 09                	jnp    0x4025d5
4025cc:	00 00                	add    %al,(%eax)
4025ce:	04 22                	add    $0x22,%al
4025d0:	00 00                	add    %al,(%eax)
4025d2:	00 40 5a             	add    %al,0x5a(%eax)
4025d5:	59                   	pop    %ecx
4025d6:	02 28                	add    (%eax),%ch
4025d8:	2e 00 00             	add    %al,%cs:(%eax)
4025db:	0a 6b 02             	or     0x2(%ebx),%ch
4025de:	7b 09                	jnp    0x4025e9
4025e0:	00 00                	add    %al,(%eax)
4025e2:	04 22                	add    $0x22,%al
4025e4:	00 00                	add    %al,(%eax)
4025e6:	00 40 5a             	add    %al,0x5a(%eax)
4025e9:	59                   	pop    %ecx
4025ea:	73 32                	jae    0x40261e
4025ec:	00 00                	add    %al,(%eax)
4025ee:	0a 6f 33             	or     0x33(%edi),%ch
4025f1:	00 00                	add    %al,(%eax)
4025f3:	0a 06                	or     (%esi),%al
4025f5:	02 7c 08 00          	add    0x0(%eax,%ecx,1),%bh
4025f9:	00 04 28             	add    %al,(%eax,%ebp,1)
4025fc:	36 00 00             	add    %al,%ss:(%eax)
4025ff:	0a 20                	or     (%eax),%ah
402601:	d1 e3                	shl    $1,%ebx
402603:	41                   	inc    %ecx
402604:	79 28                	jns    0x40262e
402606:	7b 01                	jnp    0x402609
402608:	00 06                	add    %al,(%esi)
40260a:	28 37                	sub    %dh,(%edi)
40260c:	00 00                	add    %al,(%eax)
40260e:	0a 20                	or     (%eax),%ah
402610:	92                   	xchg   %eax,%edx
402611:	e2 41                	loop   0x402654
402613:	79 28                	jns    0x40263d
402615:	7b 01                	jnp    0x402618
402617:	00 06                	add    %al,(%esi)
402619:	22 00                	and    (%eax),%al
40261b:	00 40 41             	add    %al,0x41(%eax)
40261e:	73 38                	jae    0x402658
402620:	00 00                	add    %al,(%eax)
402622:	0a 7e 0f             	or     0xf(%esi),%bh
402625:	00 00                	add    %al,(%eax)
402627:	04 73                	add    $0x73,%al