4021c1:	30 02                	xor    %al,(%edx)
4021c3:	00 26                	add    %ah,(%esi)
4021c5:	00 00                	add    %al,(%eax)
4021c7:	00 03                	add    %al,(%ebx)
4021c9:	00 00                	add    %al,(%eax)
4021cb:	11 03                	adc    %eax,(%ebx)
4021cd:	2c 0b                	sub    $0xb,%al
4021cf:	02 7b 03             	add    0x3(%ebx),%bh
4021d2:	00 00                	add    %al,(%eax)
4021d4:	04 14                	add    $0x14,%al
4021d6:	fe 03                	incb   (%ebx)
4021d8:	2b 01                	sub    (%ecx),%eax
4021da:	16                   	push   %ss
4021db:	0a 06                	or     (%esi),%al
4021dd:	2c 0b                	sub    $0xb,%al
4021df:	02 7b 03             	add    0x3(%ebx),%bh
4021e2:	00 00                	add    %al,(%eax)
4021e4:	04 6f                	add    $0x6f,%al
4021e6:	29 00                	sub    %eax,(%eax)
4021e8:	00 0a                	add    %cl,(%edx)
4021ea:	02 03                	add    (%ebx),%al
4021ec:	28 2a                	sub    %ch,(%edx)
4021ee:	00 00                	add    %al,(%eax)
4021f0:	0a 2a                	or     (%edx),%ch
4021f2:	00 00                	add    %al,(%eax)
4021f4:	13 30                	adc    (%eax),%esi
4021f6:	06                   	push   %es
4021f7:	00 89 04 00 00 04    	add    %cl,0x4000004(%ecx)
4021fd:	00 00                	add    %al,(%eax)
4021ff:	11 d0                	adc    %edx,%eax
402201:	04 00                	add    $0x0,%al
402203:	00 02                	add    %al,(%edx)
402205:	28 2b                	sub    %ch,(%ebx)
402207:	00 00                	add    %al,(%eax)
402209:	0a 73 2c             	or     0x2c(%ebx),%dh
40220c:	00 00                	add    %al,(%eax)
40220e:	0a 0a                	or     (%edx),%cl
402210:	02 73 2d             	add    0x2d(%ebx),%dh
402213:	00 00                	add    %al,(%eax)
402215:	0a 7d 04             	or     0x4(%ebp),%bh
402218:	00 00                	add    %al,(%eax)
40221a:	04 02                	add    $0x2,%al
40221c:	73 2d                	jae    0x40224b
40221e:	00 00                	add    %al,(%eax)
402220:	0a 7d 05             	or     0x5(%ebp),%bh
402223:	00 00                	add    %al,(%eax)
402225:	04 02                	add    $0x2,%al
402227:	73 2e                	jae    0x402257
402229:	00 00                	add    %al,(%eax)
40222b:	0a 7d 06             	or     0x6(%ebp),%bh
40222e:	00 00                	add    %al,(%eax)
402230:	04 02                	add    $0x2,%al
402232:	73 2f                	jae    0x402263
402234:	00 00                	add    %al,(%eax)
402236:	0a 7d 07             	or     0x7(%ebp),%bh
402239:	00 00                	add    %al,(%eax)
40223b:	04 02                	add    $0x2,%al
40223d:	73 2d                	jae    0x40226c
40223f:	00 00                	add    %al,(%eax)
402241:	0a 7d 08             	or     0x8(%ebp),%bh
402244:	00 00                	add    %al,(%eax)
402246:	04 02                	add    $0x2,%al
402248:	73 30                	jae    0x40227a
40224a:	00 00                	add    %al,(%eax)
40224c:	0a 7d 09             	or     0x9(%ebp),%bh
40224f:	00 00                	add    %al,(%eax)
402251:	04 02                	add    $0x2,%al
402253:	7b 07                	jnp    0x40225c
402255:	00 00                	add    %al,(%eax)
402257:	04 6f                	add    $0x6f,%al
402259:	31 00                	xor    %eax,(%eax)
40225b:	00 0a                	add    %cl,(%edx)
40225d:	02 28                	add    (%eax),%ch
40225f:	32 00                	xor    (%eax),%al
402261:	00 0a                	add    %cl,(%edx)
402263:	02 7b 04             	add    0x4(%ebx),%bh
402266:	00 00                	add    %al,(%eax)
402268:	04 17                	add    $0x17,%al
40226a:	6f                   	outsl  %ds:(%esi),(%dx)
40226b:	33 00                	xor    (%eax),%eax
40226d:	00 0a                	add    %cl,(%edx)
40226f:	02 7b 04             	add    0x4(%ebx),%bh
402272:	00 00                	add    %al,(%eax)
402274:	04 20                	add    $0x20,%al
402276:	eb 43                	jmp    0x4022bb
402278:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40227b:	7d 00                	jge    0x40227d
40227d:	00 06                	add    %al,(%esi)
40227f:	22 00                	and    (%eax),%al
402281:	00 de                	add    %bl,%dh
402283:	41                   	inc    %ecx
402284:	16                   	push   %ss
402285:	19 16                	sbb    %edx,(%esi)
402287:	73 34                	jae    0x4022bd
402289:	00 00                	add    %al,(%eax)
40228b:	0a 6f 35             	or     0x35(%edi),%ch
40228e:	00 00                	add    %al,(%eax)
402290:	0a 02                	or     (%edx),%al
402292:	7b 04                	jnp    0x402298
402294:	00 00                	add    %al,(%eax)
402296:	04 20                	add    $0x20,%al
402298:	0b 01                	or     (%ecx),%eax
40229a:	00 00                	add    %al,(%eax)
40229c:	1f                   	pop    %ds
40229d:	09 73 36             	or     %esi,0x36(%ebx)
4022a0:	00 00                	add    %al,(%eax)
4022a2:	0a 6f 37             	or     0x37(%edi),%ch
4022a5:	00 00                	add    %al,(%eax)
4022a7:	0a 02                	or     (%edx),%al
4022a9:	7b 04                	jnp    0x4022af
4022ab:	00 00                	add    %al,(%eax)
4022ad:	04 20                	add    $0x20,%al
4022af:	0e                   	push   %cs
4022b0:	40                   	inc    %eax
4022b1:	31 34 28             	xor    %esi,(%eax,%ebp,1)
4022b4:	7d 00                	jge    0x4022b6
4022b6:	00 06                	add    %al,(%esi)
4022b8:	6f                   	outsl  %ds:(%esi),(%dx)
4022b9:	38 00                	cmp    %al,(%eax)
4022bb:	00 0a                	add    %cl,(%edx)
4022bd:	02 7b 04             	add    0x4(%ebx),%bh
4022c0:	00 00                	add    %al,(%eax)
4022c2:	04 20                	add    $0x20,%al
4022c4:	0c 01                	or     $0x1,%al
4022c6:	00 00                	add    %al,(%eax)
4022c8:	1f                   	pop    %ds
4022c9:	2a 73 39             	sub    0x39(%ebx),%dh
4022cc:	00 00                	add    %al,(%eax)
4022ce:	0a 6f 3a             	or     0x3a(%edi),%ch
4022d1:	00 00                	add    %al,(%eax)
4022d3:	0a 02                	or     (%edx),%al
4022d5:	7b 04                	jnp    0x4022db
4022d7:	00 00                	add    %al,(%eax)
4022d9:	04 16                	add    $0x16,%al
4022db:	6f                   	outsl  %ds:(%esi),(%dx)
4022dc:	3b 00                	cmp    (%eax),%eax
4022de:	00 0a                	add    %cl,(%edx)
4022e0:	02 7b 04             	add    0x4(%ebx),%bh
4022e3:	00 00                	add    %al,(%eax)
4022e5:	04 20                	add    $0x20,%al
4022e7:	03 40 31             	add    0x31(%eax),%eax
4022ea:	34 28                	xor    $0x28,%al
4022ec:	7d 00                	jge    0x4022ee
4022ee:	00 06                	add    %al,(%esi)
4022f0:	6f                   	outsl  %ds:(%esi),(%dx)
4022f1:	3c 00                	cmp    $0x0,%al
4022f3:	00 0a                	add    %cl,(%edx)
4022f5:	02 7b 05             	add    0x5(%ebx),%bh
4022f8:	00 00                	add    %al,(%eax)
4022fa:	04 17                	add    $0x17,%al
4022fc:	6f                   	outsl  %ds:(%esi),(%dx)
4022fd:	33 00                	xor    (%eax),%eax
4022ff:	00 0a                	add    %cl,(%edx)
402301:	02 7b 05             	add    0x5(%ebx),%bh
402304:	00 00                	add    %al,(%eax)
402306:	04 20                	add    $0x20,%al
402308:	12 01                	adc    (%ecx),%al
40230a:	00 00                	add    %al,(%eax)
40230c:	1f                   	pop    %ds
40230d:	36 73 36             	ss jae 0x402346
402310:	00 00                	add    %al,(%eax)
402312:	0a 6f 37             	or     0x37(%edi),%ch
402315:	00 00                	add    %al,(%eax)
402317:	0a 02                	or     (%edx),%al
402319:	7b 05                	jnp    0x402320
40231b:	00 00                	add    %al,(%eax)
40231d:	04 20                	add    $0x20,%al
40231f:	2f                   	das
402320:	40                   	inc    %eax
402321:	31 34 28             	xor    %esi,(%eax,%ebp,1)
402324:	7d 00                	jge    0x402326
402326:	00 06                	add    %al,(%esi)
402328:	6f                   	outsl  %ds:(%esi),(%dx)
402329:	38 00                	cmp    %al,(%eax)
40232b:	00 0a                	add    %cl,(%edx)
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