402316:	03 7d 2e             	add    0x2e(%ebp),%edi
402319:	00 00                	add    %al,(%eax)
40231b:	04 2a                	add    $0x2a,%al
40231d:	22 02                	and    (%edx),%al
40231f:	03 6f 75             	add    0x75(%edi),%ebp
402322:	00 00                	add    %al,(%eax)
402324:	0a 2a                	or     (%edx),%ch
402326:	1e                   	push   %ds
402327:	02 28                	add    (%eax),%ch
402329:	76 00                	jbe    0x40232b
40232b:	00 0a                	add    %cl,(%edx)
40232d:	2a 22                	sub    (%edx),%ah
40232f:	02 03                	add    (%ebx),%al
402331:	28 77 00             	sub    %dh,0x0(%edi)
402334:	00 0a                	add    %cl,(%edx)
402336:	2a 22                	sub    (%edx),%ah
402338:	02 03                	add    (%ebx),%al
40233a:	28 78 00             	sub    %bh,0x0(%eax)
40233d:	00 0a                	add    %cl,(%edx)
40233f:	2a 22                	sub    (%edx),%ah
402341:	02 03                	add    (%ebx),%al
402343:	28 79 00             	sub    %bh,0x0(%ecx)
402346:	00 0a                	add    %cl,(%edx)
402348:	2a 1e                	sub    (%esi),%bl
40234a:	02 6f 7a             	add    0x7a(%edi),%ch
40234d:	00 00                	add    %al,(%eax)
40234f:	0a 2a                	or     (%edx),%ch
402351:	1e                   	push   %ds
402352:	02 6f 7b             	add    0x7b(%edi),%ch
402355:	00 00                	add    %al,(%eax)
402357:	0a 2a                	or     (%edx),%ch
402359:	1e                   	push   %ds
40235a:	02 6f 7c             	add    0x7c(%edi),%ch
40235d:	00 00                	add    %al,(%eax)
40235f:	0a 2a                	or     (%edx),%ch
402361:	1e                   	push   %ds
402362:	02 6f 7d             	add    0x7d(%edi),%ch
402365:	00 00                	add    %al,(%eax)
402367:	0a 2a                	or     (%edx),%ch
402369:	1e                   	push   %ds
40236a:	02 28                	add    (%eax),%ch
40236c:	7e 00                	jle    0x40236e
40236e:	00 0a                	add    %cl,(%edx)
402370:	2a 22                	sub    (%edx),%ah
402372:	02 03                	add    (%ebx),%al
402374:	6f                   	outsl  %ds:(%esi),(%dx)
402375:	7f 00                	jg     0x402377
402377:	00 0a                	add    %cl,(%edx)
402379:	2a 1e                	sub    (%esi),%bl
40237b:	02 28                	add    (%eax),%ch
40237d:	80 00 00             	addb   $0x0,(%eax)
402380:	0a 2a                	or     (%edx),%ch
402382:	1e                   	push   %ds
402383:	02 73 81             	add    -0x7f(%ebx),%dh
402386:	00 00                	add    %al,(%eax)
402388:	0a 2a                	or     (%edx),%ch
40238a:	1a 73 82             	sbb    -0x7e(%ebx),%dh
40238d:	00 00                	add    %al,(%eax)
40238f:	0a 2a                	or     (%edx),%ch
402391:	22 02                	and    (%edx),%al
402393:	03 6f 83             	add    -0x7d(%edi),%ebp
402396:	00 00                	add    %al,(%eax)
402398:	0a 2a                	or     (%edx),%ch
40239a:	22 02                	and    (%edx),%al
40239c:	03 6f 84             	add    -0x7c(%edi),%ebp
40239f:	00 00                	add    %al,(%eax)
4023a1:	0a 2a                	or     (%edx),%ch
4023a3:	32 02                	xor    (%edx),%al
4023a5:	03 04 05 0e 04 73 85 	add    -0x7a8cfbf2(,%eax,1),%eax
4023ac:	00 00                	add    %al,(%eax)
4023ae:	0a 2a                	or     (%edx),%ch
4023b0:	22 02                	and    (%edx),%al
4023b2:	03 6f 86             	add    -0x7a(%edi),%ebp
4023b5:	00 00                	add    %al,(%eax)
4023b7:	0a 2a                	or     (%edx),%ch
4023b9:	22 02                	and    (%edx),%al
4023bb:	03 6f 87             	add    -0x79(%edi),%ebp
4023be:	00 00                	add    %al,(%eax)
4023c0:	0a 2a                	or     (%edx),%ch
4023c2:	22 02                	and    (%edx),%al
4023c4:	03 6f 88             	add    -0x78(%edi),%ebp
4023c7:	00 00                	add    %al,(%eax)
4023c9:	0a 2a                	or     (%edx),%ch
4023cb:	1a 28                	sbb    (%eax),%ch
4023cd:	89 00                	mov    %eax,(%eax)
4023cf:	00 0a                	add    %cl,(%edx)
4023d1:	2a 22                	sub    (%edx),%ah
4023d3:	02 03                	add    (%ebx),%al
4023d5:	6f                   	outsl  %ds:(%esi),(%dx)
4023d6:	8a 00                	mov    (%eax),%al
4023d8:	00 0a                	add    %cl,(%edx)
4023da:	2a 1a                	sub    (%edx),%bl
4023dc:	28 8b 00 00 0a 2a    	sub    %cl,0x2a0a0000(%ebx)
4023e2:	22 02                	and    (%edx),%al
4023e4:	03 6f 8c             	add    -0x74(%edi),%ebp
4023e7:	00 00                	add    %al,(%eax)
4023e9:	0a 2a                	or     (%edx),%ch
4023eb:	22 02                	and    (%edx),%al
4023ed:	03 6f 8d             	add    -0x73(%edi),%ebp
4023f0:	00 00                	add    %al,(%eax)
4023f2:	0a 2a                	or     (%edx),%ch
4023f4:	22 02                	and    (%edx),%al
4023f6:	03 6f 8e             	add    -0x72(%edi),%ebp
4023f9:	00 00                	add    %al,(%eax)
4023fb:	0a 2a                	or     (%edx),%ch
4023fd:	22 02                	and    (%edx),%al
4023ff:	03 6f 8f             	add    -0x71(%edi),%ebp
402402:	00 00                	add    %al,(%eax)
402404:	0a 2a                	or     (%edx),%ch
402406:	22 02                	and    (%edx),%al
402408:	03 6f 90             	add    -0x70(%edi),%ebp
40240b:	00 00                	add    %al,(%eax)
40240d:	0a 2a                	or     (%edx),%ch
40240f:	22 02                	and    (%edx),%al
402411:	03 6f 91             	add    -0x6f(%edi),%ebp
402414:	00 00                	add    %al,(%eax)
402416:	0a 2a                	or     (%edx),%ch
402418:	22 02                	and    (%edx),%al
40241a:	03 28                	add    (%eax),%ebp
40241c:	92                   	xchg   %eax,%edx
40241d:	00 00                	add    %al,(%eax)
40241f:	0a 2a                	or     (%edx),%ch
402421:	22 02                	and    (%edx),%al
402423:	03 6f 93             	add    -0x6d(%edi),%ebp
402426:	00 00                	add    %al,(%eax)
402428:	0a 2a                	or     (%edx),%ch
40242a:	22 02                	and    (%edx),%al
40242c:	03 28                	add    (%eax),%ebp
40242e:	94                   	xchg   %eax,%esp
40242f:	00 00                	add    %al,(%eax)
402431:	0a 2a                	or     (%edx),%ch
402433:	22 02                	and    (%edx),%al
402435:	03 28                	add    (%eax),%ebp
402437:	95                   	xchg   %eax,%ebp
402438:	00 00                	add    %al,(%eax)
40243a:	0a 2a                	or     (%edx),%ch
40243c:	22 02                	and    (%edx),%al
40243e:	03 28                	add    (%eax),%ebp
402440:	96                   	xchg   %eax,%esi
402441:	00 00                	add    %al,(%eax)
402443:	0a 2a                	or     (%edx),%ch
402445:	22 02                	and    (%edx),%al
402447:	28 58 00             	sub    %bl,0x0(%eax)
40244a:	00 0a                	add    %cl,(%edx)
40244c:	00 2a                	add    %ch,(%edx)
40244e:	26 02 03             	add    %es:(%ebx),%al
402451:	04 6f                	add    $0x6f,%al
402453:	9a 00 00 0a 2a 1e 02 	lcall  $0x21e,$0x2a0a0000
40245a:	28 9b 00 00 0a 2a    	sub    %bl,0x2a0a0000(%ebx)
402460:	6a 00                	push   $0x0
402462:	28 ae 00 00 06 00    	sub    %ch,0x60000(%esi)
402468:	16                   	push   %ss
402469:	28 af 00 00 06 00    	sub    %ch,0x60000(%edi)
40246f:	73 69                	jae    0x4024da
402471:	00 00                	add    %al,(%eax)
402473:	06                   	push   %es
402474:	28 b0 00 00 06 00    	sub    %dh,0x60000(%eax)
40247a:	2a 1a                	sub    (%edx),%bl
40247c:	28 9c 00 00 0a 2a 1e 	sub    %bl,0x1e2a0a00(%eax,%eax,1)
402483:	02 28                	add    (%eax),%ch
402485:	9d                   	popf
402486:	00 00                	add    %al,(%eax)
402488:	0a 2a                	or     (%edx),%ch
40248a:	1e                   	push   %ds
40248b:	02 28                	add    (%eax),%ch
40248d:	9e                   	sahf
40248e:	00 00                	add    %al,(%eax)
402490:	0a 2a                	or     (%edx),%ch
402492:	22 02                	and    (%edx),%al
402494:	03 28                	add    (%eax),%ebp
402496:	a0 00 00 0a 2a       	mov    0x2a0a0000,%al
40249b:	26 02 28             	add    %es:(%eax),%ch
40249e:	15 00 00 0a 00       	adc    $0xa0000,%eax
4024a3:	00 2a                	add    %ch,(%edx)
4024a5:	22 00                	and    (%eax),%al
4024a7:	02 80 3b 00 00 04    	add    0x400003b(%eax),%al
4024ad:	2a 1e                	sub    (%esi),%bl
4024af:	02 6f a1             	add    -0x5f(%edi),%ch
4024b2:	00 00                	add    %al,(%eax)
4024b4:	0a 2a                	or     (%edx),%ch
4024b6:	22 02                	and    (%edx),%al
4024b8:	03 73 a2             	add    -0x5e(%ebx),%esi
4024bb:	00 00                	add    %al,(%eax)
4024bd:	0a 2a                	or     (%edx),%ch
4024bf:	26 02 03             	add    %es:(%ebx),%al
4024c2:	04 6f                	add    $0x6f,%al
4024c4:	a3 00 00 0a 2a       	mov    %eax,0x2a0a0000
4024c9:	5a                   	pop    %edx
4024ca:	02 28                	add    (%eax),%ch
4024cc:	f4                   	hlt
4024cd:	00 00                	add    %al,(%eax)
4024cf:	06                   	push   %es
4024d0:	00 00                	add    %al,(%eax)
4024d2:	02 19                	add    (%ecx),%bl
4024d4:	73 a4                	jae    0x40247a
4024d6:	00 00                	add    %al,(%eax)
4024d8:	0a 28                	or     (%eax),%ch
4024da:	f2 00 00             	repnz add %al,(%eax)
4024dd:	06                   	push   %es
4024de:	00 2a                	add    %ch,(%edx)
4024e0:	5a                   	pop    %edx
4024e1:	02 28                	add    (%eax),%ch
4024e3:	f4                   	hlt
4024e4:	00 00                	add    %al,(%eax)
4024e6:	06                   	push   %es
4024e7:	00 00                	add    %al,(%eax)
4024e9:	02 18                	add    (%eax),%bl
4024eb:	73 a4                	jae    0x402491
4024ed:	00 00                	add    %al,(%eax)
4024ef:	0a 28                	or     (%eax),%ch
4024f1:	f2 00 00             	repnz add %al,(%eax)
4024f4:	06                   	push   %es
4024f5:	00 2a                	add    %ch,(%edx)
4024f7:	5a                   	pop    %edx
4024f8:	02 28                	add    (%eax),%ch
4024fa:	f4                   	hlt
4024fb:	00 00                	add    %al,(%eax)
4024fd:	06                   	push   %es
4024fe:	00 00                	add    %al,(%eax)
402500:	02 1a                	add    (%edx),%bl
402502:	73 a4                	jae    0x4024a8
402504:	00 00                	add    %al,(%eax)
402506:	0a 28                	or     (%eax),%ch
402508:	f2 00 00             	repnz add %al,(%eax)
40250b:	06                   	push   %es
40250c:	00 2a                	add    %ch,(%edx)
40250e:	1e                   	push   %ds
40250f:	02 7b 3c             	add    0x3c(%ebx),%bh
402512:	00 00                	add    %al,(%eax)
402514:	04 2a                	add    $0x2a,%al
402516:	22 02                	and    (%edx),%al
402518:	03 7d 3c             	add    0x3c(%ebp),%edi
40251b:	00 00                	add    %al,(%eax)
40251d:	04 2a                	add    $0x2a,%al
40251f:	7a 02                	jp     0x402523
402521:	28 f4                	sub    %dh,%ah
402523:	00 00                	add    %al,(%eax)
402525:	06                   	push   %es
402526:	00 00                	add    %al,(%eax)
402528:	02 03                	add    (%ebx),%al
40252a:	28 cc                	sub    %cl,%ah
40252c:	00 00                	add    %al,(%eax)
40252e:	06                   	push   %es
40252f:	00 02                	add    %al,(%edx)
402531:	1b 73 a4             	sbb    -0x5c(%ebx),%esi
402534:	00 00                	add    %al,(%eax)
402536:	0a 28                	or     (%eax),%ch
402538:	f2 00 00             	repnz add %al,(%eax)
40253b:	06                   	push   %es
40253c:	00 2a                	add    %ch,(%edx)
40253e:	1e                   	push   %ds
40253f:	02 28                	add    (%eax),%ch
402541:	a5                   	movsl  %ds:(%esi),%es:(%edi)
402542:	00 00                	add    %al,(%eax)
402544:	0a 2a                	or     (%edx),%ch
402546:	1e                   	push   %ds
402547:	02 28                	add    (%eax),%ch
402549:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40254a:	00 00                	add    %al,(%eax)
40254c:	0a 2a                	or     (%edx),%ch
40254e:	1e                   	push   %ds
40254f:	02 28                	add    (%eax),%ch
402551:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
402552:	00 00                	add    %al,(%eax)
402554:	0a 2a                	or     (%edx),%ch
402556:	22 02                	and    (%edx),%al
402558:	03 28                	add    (%eax),%ebp
40255a:	a8 00                	test   $0x0,%al
40255c:	00 0a                	add    %cl,(%edx)
40255e:	2a 1e                	sub    (%esi),%bl
402560:	02 28                	add    (%eax),%ch
402562:	a9 00 00 0a 2a       	test   $0x2a0a0000,%eax
402567:	1e                   	push   %ds
402568:	02 28                	add    (%eax),%ch
40256a:	aa                   	stos   %al,%es:(%edi)
40256b:	00 00                	add    %al,(%eax)
40256d:	0a 2a                	or     (%edx),%ch
40256f:	1e                   	push   %ds
402570:	02 28                	add    (%eax),%ch
402572:	ab                   	stos   %eax,%es:(%edi)
402573:	00 00                	add    %al,(%eax)
402575:	0a 2a                	or     (%edx),%ch
402577:	1e                   	push   %ds
402578:	02 28                	add    (%eax),%ch
40257a:	ac                   	lods   %ds:(%esi),%al
40257b:	00 00                	add    %al,(%eax)
40257d:	0a 2a                	or     (%edx),%ch
40257f:	1e                   	push   %ds
402580:	02 28                	add    (%eax),%ch
402582:	ad                   	lods   %ds:(%esi),%eax
402583:	00 00                	add    %al,(%eax)
402585:	0a 2a                	or     (%edx),%ch
402587:	5a                   	pop    %edx
402588:	02 28                	add    (%eax),%ch
40258a:	f4                   	hlt
40258b:	00 00                	add    %al,(%eax)
40258d:	06                   	push   %es
40258e:	00 00                	add    %al,(%eax)
402590:	02 17                	add    (%edi),%dl
402592:	73 a4                	jae    0x402538
402594:	00 00                	add    %al,(%eax)
402596:	0a 28                	or     (%eax),%ch
402598:	f2 00 00             	repnz add %al,(%eax)
40259b:	06                   	push   %es
40259c:	00 2a                	add    %ch,(%edx)
40259e:	1e                   	push   %ds
40259f:	02 7b 4a             	add    0x4a(%ebx),%bh
4025a2:	00 00                	add    %al,(%eax)
4025a4:	04 2a                	add    $0x2a,%al
4025a6:	22 02                	and    (%edx),%al
4025a8:	03 7d 4a             	add    0x4a(%ebp),%edi
4025ab:	00 00                	add    %al,(%eax)
4025ad:	04 2a                	add    $0x2a,%al
4025af:	46                   	inc    %esi
4025b0:	02 28                	add    (%eax),%ch
4025b2:	15 00 00 0a 00       	adc    $0xa0000,%eax
4025b7:	00 02                	add    %al,(%edx)
4025b9:	03 28                	add    (%eax),%ebp
4025bb:	e7 00                	out    %eax,$0x0
4025bd:	00 06                	add    %al,(%esi)
4025bf:	00 2a                	add    %ch,(%edx)
4025c1:	2e 73 21             	jae,pn 0x4025e5
4025c4:	00 00                	add    %al,(%eax)
4025c6:	06                   	push   %es
4025c7:	80 49 00 00          	orb    $0x0,0x0(%ecx)
4025cb:	04 2a                	add    $0x2a,%al
4025cd:	22 02                	and    (%edx),%al
4025cf:	03 6f af             	add    -0x51(%edi),%ebp
4025d2:	00 00                	add    %al,(%eax)
4025d4:	0a 2a                	or     (%edx),%ch
4025d6:	22 02                	and    (%edx),%al
4025d8:	03 28                	add    (%eax),%ebp
4025da:	b0 00                	mov    $0x0,%al
4025dc:	00 0a                	add    %cl,(%edx)
4025de:	2a 1e                	sub    (%esi),%bl
4025e0:	02 7b 51             	add    0x51(%ebx),%bh
4025e3:	00 00                	add    %al,(%eax)
4025e5:	04 2a                	add    $0x2a,%al
4025e7:	22 02                	and    (%edx),%al
4025e9:	03 7d 51             	add    0x51(%ebp),%edi
4025ec:	00 00                	add    %al,(%eax)
4025ee:	04 2a                	add    $0x2a,%al
4025f0:	1e                   	push   %ds
4025f1:	02 28                	add    (%eax),%ch
4025f3:	b1 00                	mov    $0x0,%cl
4025f5:	00 0a                	add    %cl,(%edx)
4025f7:	2a 13                	sub    (%ebx),%dl
4025f9:	30 02                	xor    %al,(%edx)
4025fb:	00 0d 00 00 00 01    	add    %cl,0x1000000
402601:	00 00                	add    %al,(%eax)