4021ad:	28 2d 00 00 0a 00    	sub    %ch,0xa0000
4021b3:	2a 13                	sub    (%ebx),%dl
4021b5:	30 04 00             	xor    %al,(%eax,%eax,1)
4021b8:	c7 01 00 00 04 00    	movl   $0x40000,(%ecx)
4021be:	00 11                	add    %dl,(%ecx)
4021c0:	02 17                	add    (%edi),%dl
4021c2:	7d 07                	jge    0x4021cb
4021c4:	00 00                	add    %al,(%eax)
4021c6:	04 02                	add    $0x2,%al
4021c8:	03 04 16             	add    (%esi,%edx,1),%eax
4021cb:	28 2e                	sub    %ch,(%esi)
4021cd:	00 00                	add    %al,(%eax)
4021cf:	0a 00                	or     (%eax),%al
4021d1:	00 02                	add    %al,(%edx)
4021d3:	03 04 28             	add    (%eax,%ebp,1),%eax
4021d6:	2f                   	das
4021d7:	00 00                	add    %al,(%eax)
4021d9:	0a 0c 08             	or     (%eax,%ecx,1),%cl
4021dc:	2c 35                	sub    $0x35,%al
4021de:	00 02                	add    %al,(%edx)
4021e0:	16                   	push   %ss
4021e1:	28 1a                	sub    %bl,(%edx)
4021e3:	00 00                	add    %al,(%eax)
4021e5:	06                   	push   %es
4021e6:	00 02                	add    %al,(%edx)
4021e8:	fe 06                	incb   (%esi)
4021ea:	1e                   	push   %ds
4021eb:	00 00                	add    %al,(%eax)
4021ed:	06                   	push   %es
4021ee:	73 28                	jae    0x402218
4021f0:	00 00                	add    %al,(%eax)
4021f2:	0a 0d 02 28 11 00    	or     0x112802,%cl
4021f8:	00 06                	add    %al,(%esi)
4021fa:	09 6f 2a             	or     %ebp,0x2a(%edi)
4021fd:	00 00                	add    %al,(%eax)
4021ff:	0a 00                	or     (%eax),%al
402201:	02 28                	add    (%eax),%ch
402203:	12 00                	adc    (%eax),%al
402205:	00 06                	add    %al,(%esi)
402207:	09 6f 2c             	or     %ebp,0x2c(%edi)
40220a:	00 00                	add    %al,(%eax)
40220c:	0a 00                	or     (%eax),%al
40220e:	38 73 01             	cmp    %dh,0x1(%ebx)
402211:	00 00                	add    %al,(%eax)
402213:	03 72 3f             	add    0x3f(%edx),%esi
402216:	00 00                	add    %al,(%eax)
402218:	70 d0                	jo     0x4021ea
40221a:	57                   	push   %edi
40221b:	00 00                	add    %al,(%eax)
40221d:	01 28                	add    %ebp,(%eax)
40221f:	30 00                	xor    %al,(%eax)
402221:	00 0a                	add    %cl,(%edx)
402223:	6f                   	outsl  %ds:(%esi),(%dx)
402224:	31 00                	xor    %eax,(%eax)
402226:	00 0a                	add    %cl,(%edx)
402228:	74 57                	je     0x402281
40222a:	00 00                	add    %al,(%eax)
40222c:	01 0a                	add    %ecx,(%edx)
40222e:	02 03                	add    (%ebx),%al
402230:	04 28                	add    $0x28,%al
402232:	32 00                	xor    (%eax),%al
402234:	00 0a                	add    %cl,(%edx)
402236:	17                   	pop    %ss
402237:	fe 01                	incb   (%ecx)
402239:	13 04 11             	adc    (%ecx,%edx,1),%eax
40223c:	04 39                	add    $0x39,%al
40223e:	00 01                	add    %al,(%ecx)
402240:	00 00                	add    %al,(%eax)
402242:	00 73 26             	add    %dh,0x26(%ebx)
402245:	00 00                	add    %al,(%eax)
402247:	0a 13                	or     (%ebx),%dl
402249:	05 11 05 06 73       	add    $0x73060511,%eax
40224e:	33 00                	xor    (%eax),%eax
402250:	00 0a                	add    %cl,(%edx)
402252:	73 34                	jae    0x402288
402254:	00 00                	add    %al,(%eax)
402256:	0a 6f 35             	or     0x35(%edi),%ch
402259:	00 00                	add    %al,(%eax)
40225b:	0a 00                	or     (%eax),%al
40225d:	11 05 6f 29 00 00    	adc    %eax,0x296f
402263:	0a 72 53             	or     0x53(%edx),%dh
402266:	00 00                	add    %al,(%eax)
402268:	70 6f                	jo     0x4022d9
40226a:	36 00 00             	add    %al,%ss:(%eax)
40226d:	0a 14 fe             	or     (%esi,%edi,8),%dl
402270:	03 13                	add    (%ebx),%edx
402272:	06                   	push   %es
402273:	11 06                	adc    %eax,(%esi)
402275:	2c 24                	sub    $0x24,%al
402277:	00 02                	add    %al,(%edx)
402279:	28 29                	sub    %ch,(%ecx)
40227b:	00 00                	add    %al,(%eax)
40227d:	0a 11                	or     (%ecx),%dl
40227f:	05 6f 29 00 00       	add    $0x296f,%eax
402284:	0a 72 53             	or     0x53(%edx),%dh
402287:	00 00                	add    %al,(%eax)
402289:	70 6f                	jo     0x4022fa
40228b:	36 00 00             	add    %al,%ss:(%eax)
40228e:	0a 73 ac             	or     -0x54(%ebx),%dh
402291:	00 00                	add    %al,(%eax)
402293:	06                   	push   %es
402294:	6f                   	outsl  %ds:(%esi),(%dx)
402295:	37                   	aaa
402296:	00 00                	add    %al,(%eax)
402298:	0a 00                	or     (%eax),%al
40229a:	00 11                	add    %dl,(%ecx)
40229c:	05 6f 29 00 00       	add    $0x296f,%eax
4022a1:	0a 72 69             	or     0x69(%edx),%dh
4022a4:	00 00                	add    %al,(%eax)
4022a6:	70 6f                	jo     0x402317
4022a8:	36 00 00             	add    %al,%ss:(%eax)
4022ab:	0a 14 fe             	or     (%esi,%edi,8),%dl
4022ae:	03 13                	add    (%ebx),%edx
4022b0:	07                   	pop    %es
4022b1:	11 07                	adc    %eax,(%edi)
4022b3:	2c 24                	sub    $0x24,%al
4022b5:	00 02                	add    %al,(%edx)
4022b7:	28 29                	sub    %ch,(%ecx)
4022b9:	00 00                	add    %al,(%eax)
4022bb:	0a 11                	or     (%ecx),%dl
4022bd:	05 6f 29 00 00       	add    $0x296f,%eax
4022c2:	0a 72 69             	or     0x69(%edx),%dh
4022c5:	00 00                	add    %al,(%eax)
4022c7:	70 6f                	jo     0x402338
4022c9:	36 00 00             	add    %al,%ss:(%eax)
4022cc:	0a 73 d1             	or     -0x2f(%ebx),%dh
4022cf:	00 00                	add    %al,(%eax)
4022d1:	06                   	push   %es
4022d2:	6f                   	outsl  %ds:(%esi),(%dx)
4022d3:	37                   	aaa
4022d4:	00 00                	add    %al,(%eax)
4022d6:	0a 00                	or     (%eax),%al
4022d8:	00 02                	add    %al,(%edx)
4022da:	11 05 6f 38 00 00    	adc    %eax,0x386f
4022e0:	0a 28                	or     (%eax),%ch
4022e2:	39 00                	cmp    %eax,(%eax)
4022e4:	00 0a                	add    %cl,(%edx)
4022e6:	00 02                	add    %al,(%edx)
4022e8:	11 05 6f 3a 00 00    	adc    %eax,0x3a6f
4022ee:	0a 28                	or     (%eax),%ch
4022f0:	3b 00                	cmp    (%eax),%eax
4022f2:	00 0a                	add    %cl,(%edx)
4022f4:	00 02                	add    %al,(%edx)
4022f6:	11 05 6f 3c 00 00    	adc    %eax,0x3c6f
4022fc:	0a 28                	or     (%eax),%ch
4022fe:	3d 00 00 0a 00       	cmp    $0xa0000,%eax
402303:	02 11                	add    (%ecx),%dl
402305:	05 6f 3e 00 00       	add    $0x3e6f,%eax
40230a:	0a 28                	or     (%eax),%ch
40230c:	3f                   	aas
40230d:	00 00                	add    %al,(%eax)
40230f:	0a 00                	or     (%eax),%al
402311:	02 11                	add    (%ecx),%dl
402313:	05 6f 40 00 00       	add    $0x406f,%eax
402318:	0a 28                	or     (%eax),%ch
40231a:	41                   	inc    %ecx
40231b:	00 00                	add    %al,(%eax)
40231d:	0a 00                	or     (%eax),%al
40231f:	02 11                	add    (%ecx),%dl
402321:	05 6f 42 00 00       	add    $0x426f,%eax
402326:	0a 28                	or     (%eax),%ch
402328:	43                   	inc    %ebx
402329:	00 00                	add    %al,(%eax)
40232b:	0a 00                	or     (%eax),%al
40232d:	02 11                	add    (%ecx),%dl
40232f:	05 16 17 28 44       	add    $0x44281716,%eax
402334:	00 00                	add    %al,(%eax)
402336:	0a 00                	or     (%eax),%al
402338:	02 28                	add    (%eax),%ch
40233a:	19 00                	sbb    %eax,(%eax)
40233c:	00 06                	add    %al,(%esi)
40233e:	00 00                	add    %al,(%eax)
402340:	2b 14 00             	sub    (%eax,%eax,1),%edx
402343:	02 06                	add    (%esi),%al
402345:	73 33                	jae    0x40237a
402347:	00 00                	add    %al,(%eax)
402349:	0a 73 34             	or     0x34(%ebx),%dh
40234c:	00 00                	add    %al,(%eax)
40234e:	0a 28                	or     (%eax),%ch
402350:	35 00 00 0a 00       	xor    $0xa0000,%eax
402355:	00 02                	add    %al,(%edx)
402357:	03 04 28             	add    (%eax,%ebp,1),%eax
40235a:	45                   	inc    %ebp
40235b:	00 00                	add    %al,(%eax)
40235d:	0a 00                	or     (%eax),%al
40235f:	02 fe                	add    %dh,%bh
402361:	06                   	push   %es
402362:	1e                   	push   %ds
402363:	00 00                	add    %al,(%eax)
402365:	06                   	push   %es
402366:	73 28                	jae    0x402390
402368:	00 00                	add    %al,(%eax)
40236a:	0a 0b                	or     (%ebx),%cl
40236c:	02 28                	add    (%eax),%ch
40236e:	29 00                	sub    %eax,(%eax)
402370:	00 0a                	add    %cl,(%edx)
402372:	07                   	pop    %es
402373:	6f                   	outsl  %ds:(%esi),(%dx)
402374:	2a 00                	sub    (%eax),%al
402376:	00 0a                	add    %cl,(%edx)
402378:	00 02                	add    %al,(%edx)
40237a:	28 12                	sub    %dl,(%edx)
40237c:	00 00                	add    %al,(%eax)
40237e:	06                   	push   %es
40237f:	07                   	pop    %es
402380:	6f                   	outsl  %ds:(%esi),(%dx)
402381:	2c 00                	sub    $0x0,%al
402383:	00 0a                	add    %cl,(%edx)
402385:	00 2a                	add    %ch,(%edx)
402387:	00 13                	add    %dl,(%ebx)
402389:	30 01                	xor    %al,(%ecx)
40238b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40238e:	00 00                	add    %al,(%eax)
402390:	05 00 00 11 00       	add    $0x110000,%eax
402395:	02 7b 05             	add    0x5(%ebx),%bh
402398:	00 00                	add    %al,(%eax)
40239a:	04 0a                	add    $0xa,%al
40239c:	2b 00                	sub    (%eax),%eax
40239e:	06                   	push   %es
40239f:	2a 13                	sub    (%ebx),%dl
4023a1:	30 01                	xor    %al,(%ecx)
4023a3:	00 0c 00             	add    %cl,(%eax,%eax,1)
4023a6:	00 00                	add    %al,(%eax)
4023a8:	06                   	push   %es
4023a9:	00 00                	add    %al,(%eax)
4023ab:	11 00                	adc    %eax,(%eax)
4023ad:	02 7b 06             	add    0x6(%ebx),%bh
4023b0:	00 00                	add    %al,(%eax)
4023b2:	04 0a                	add    $0xa,%al
4023b4:	2b 00                	sub    (%eax),%eax
4023b6:	06                   	push   %es
4023b7:	2a 13                	sub    (%ebx),%dl
4023b9:	30 01                	xor    %al,(%ecx)
4023bb:	00 0c 00             	add    %cl,(%eax,%eax,1)
4023be:	00 00                	add    %al,(%eax)
4023c0:	07                   	pop    %es
4023c1:	00 00                	add    %al,(%eax)
4023c3:	11 00                	adc    %eax,(%eax)
4023c5:	02 7b 07             	add    0x7(%ebx),%bh
4023c8:	00 00                	add    %al,(%eax)
4023ca:	04 0a                	add    $0xa,%al
4023cc:	2b 00                	sub    (%eax),%eax
4023ce:	06                   	push   %es
4023cf:	2a 26                	sub    (%esi),%ah
4023d1:	00 02                	add    %al,(%edx)
4023d3:	03 7d 07             	add    0x7(%ebp),%edi
4023d6:	00 00                	add    %al,(%eax)
4023d8:	04 2a                	add    $0x2a,%al
4023da:	00 00                	add    %al,(%eax)
4023dc:	13 30                	adc    (%eax),%esi
4023de:	01 00                	add    %eax,(%eax)
4023e0:	0c 00                	or     $0x0,%al
4023e2:	00 00                	add    %al,(%eax)
4023e4:	08 00                	or     %al,(%eax)
4023e6:	00 11                	add    %dl,(%ecx)
4023e8:	00 02                	add    %al,(%edx)
4023ea:	28 29                	sub    %ch,(%ecx)
4023ec:	00 00                	add    %al,(%eax)
4023ee:	0a 0a                	or     (%edx),%cl
4023f0:	2b 00                	sub    (%eax),%eax
4023f2:	06                   	push   %es
4023f3:	2a 13                	sub    (%ebx),%dl
4023f5:	30 01                	xor    %al,(%ecx)
4023f7:	00 0c 00             	add    %cl,(%eax,%eax,1)
4023fa:	00 00                	add    %al,(%eax)
4023fc:	09 00                	or     %eax,(%eax)
4023fe:	00 11                	add    %dl,(%ecx)
402400:	00 02                	add    %al,(%edx)
402402:	28 2b                	sub    %ch,(%ebx)
402404:	00 00                	add    %al,(%eax)
402406:	0a 0a                	or     (%edx),%cl
402408:	2b 00                	sub    (%eax),%eax
40240a:	06                   	push   %es
40240b:	2a 5e 00             	sub    0x0(%esi),%bl
40240e:	02 28                	add    (%eax),%ch
402410:	27                   	daa
402411:	00 00                	add    %al,(%eax)
402413:	0a 00                	or     (%eax),%al
402415:	02 28                	add    (%eax),%ch
402417:	1b 00                	sbb    (%eax),%eax
402419:	00 06                	add    %al,(%esi)
40241b:	00 02                	add    %al,(%edx)
40241d:	28 2d 00 00 0a 00    	sub    %ch,0xa0000
402423:	2a 13                	sub    (%ebx),%dl
402425:	30 02                	xor    %al,(%edx)
402427:	00 27                	add    %ah,(%edi)
402429:	00 00                	add    %al,(%eax)
40242b:	00 0a                	add    %cl,(%edx)
40242d:	00 00                	add    %al,(%eax)
40242f:	11 00                	adc    %eax,(%eax)
402431:	02 28                	add    (%eax),%ch
402433:	46                   	inc    %esi
402434:	00 00                	add    %al,(%eax)
402436:	0a 74 06 00          	or     0x0(%esi,%eax,1),%dh
40243a:	00 02                	add    %al,(%edx)
40243c:	0a 06                	or     (%esi),%al
40243e:	6f                   	outsl  %ds:(%esi),(%dx)
40243f:	19 00                	sbb    %eax,(%eax)
402441:	00 06                	add    %al,(%esi)
402443:	00 06                	add    %al,(%esi)
402445:	02 6f 47             	add    0x47(%edi),%ch
402448:	00 00                	add    %al,(%eax)
40244a:	0a 6f 48             	or     0x48(%edi),%ch
40244d:	00 00                	add    %al,(%eax)
40244f:	0a 00                	or     (%eax),%al
402451:	06                   	push   %es
402452:	0b 2b                	or     (%ebx),%ebp
402454:	00 07                	add    %al,(%edi)
402456:	2a 00                	sub    (%eax),%al
402458:	13 30                	adc    (%eax),%esi
40245a:	01 00                	add    %eax,(%eax)
40245c:	07                   	pop    %es
40245d:	00 00                	add    %al,(%eax)
40245f:	00 0b                	add    %cl,(%ebx)
402461:	00 00                	add    %al,(%eax)
402463:	11 00                	adc    %eax,(%eax)
402465:	16                   	push   %ss
402466:	0a 2b                	or     (%ebx),%ch
402468:	00 06                	add    %al,(%esi)
40246a:	2a 00                	sub    (%eax),%al
40246c:	13 30                	adc    (%eax),%esi
40246e:	01 00                	add    %eax,(%eax)
402470:	07                   	pop    %es
402471:	00 00                	add    %al,(%eax)
402473:	00 0b                	add    %cl,(%ebx)
402475:	00 00                	add    %al,(%eax)
402477:	11 00                	adc    %eax,(%eax)
402479:	16                   	push   %ss
40247a:	0a 2b                	or     (%ebx),%ch
40247c:	00 06                	add    %al,(%esi)
40247e:	2a 00                	sub    (%eax),%al
402480:	13 30                	adc    (%eax),%esi
402482:	04 00                	add    $0x0,%al
402484:	10 01                	adc    %al,(%ecx)
402486:	00 00                	add    %al,(%eax)
402488:	0c 00                	or     $0x0,%al
40248a:	00 11                	add    %dl,(%ecx)
40248c:	00 02                	add    %al,(%edx)
40248e:	03 28                	add    (%eax),%ebp
402490:	49                   	dec    %ecx
402491:	00 00                	add    %al,(%eax)
402493:	0a 17                	or     (%edi),%dl
402495:	fe 01                	incb   (%ecx)
402497:	0a 06                	or     (%esi),%al
402499:	39 ec                	cmp    %ebp,%esp
40249b:	00 00                	add    %al,(%eax)
40249d:	00 00                	add    %al,(%eax)
40249f:	02 6f 4a             	add    0x4a(%edi),%ch
4024a2:	00 00                	add    %al,(%eax)
4024a4:	0a 00                	or     (%eax),%al