4020b6:	6c                   	insb   (%dx),%es:(%edi)
4020b7:	75 65                	jne    0x40211e
4020b9:	20 74 6f 6f          	and    %dh,0x6f(%edi,%ebp,2)
4020bd:	20 6c 61 72          	and    %ch,0x72(%ecx,%eiz,2)
4020c1:	67 65 00 77 72       	add    %dh,%gs:0x72(%bx)
4020c6:	6f                   	outsl  %ds:(%esi),(%dx)
4020c7:	6e                   	outsb  %ds:(%esi),(%dx)
4020c8:	67 20 70 72          	and    %dh,0x72(%bx,%si)
4020cc:	6f                   	outsl  %ds:(%esi),(%dx)
4020cd:	74 6f                	je     0x40213e
4020cf:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4020d2:	20 74 79 70          	and    %dh,0x70(%ecx,%edi,2)
4020d6:	65 00 00             	add    %al,%gs:(%eax)
4020d9:	00 00                	add    %al,(%eax)
4020db:	00 00                	add    %al,(%eax)
4020dd:	00 00                	add    %al,(%eax)
4020df:	00 4f 4c             	add    %cl,0x4c(%edi)
4020e2:	45                   	inc    %ebp
4020e3:	41                   	inc    %ecx
4020e4:	55                   	push   %ebp
4020e5:	54                   	push   %esp
4020e6:	33 32                	xor    (%edx),%esi
4020e8:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
4020eb:	6c                   	insb   (%dx),%es:(%edi)
4020ec:	00 00                	add    %al,(%eax)
4020ee:	00 00                	add    %al,(%eax)
4020f0:	6f                   	outsl  %ds:(%esi),(%dx)
4020f1:	6c                   	insb   (%dx),%es:(%edi)
4020f2:	65 33 32             	xor    %gs:(%edx),%esi
4020f5:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
4020f8:	6c                   	insb   (%dx),%es:(%edi)
4020f9:	00 00                	add    %al,(%eax)
4020fb:	00 81 bf 33 29 36    	add    %al,0x362933bf(%ecx)
402101:	7b d2                	jnp    0x4020d5
402103:	11 b2 0e 00 c0 4f    	adc    %esi,0x4fc0000e(%edx)
402109:	98                   	cwtl
40210a:	3e 60                	ds pusha
40210c:	11 0f                	adc    %ecx,(%edi)
40210e:	d9 f6                	fdecstp
402110:	73 9c                	jae    0x4020ae
402112:	d3 11                	rcll   %cl,(%ecx)
402114:	b3 2e                	mov    $0x2e,%bl
402116:	00 c0                	add    %al,%al
402118:	4f                   	dec    %edi
402119:	99                   	cltd
40211a:	0b b4 00 00 00 00 63 	or     0x63000000(%eax,%eax,1),%esi
402121:	72 65                	jb     0x402188
402123:	64 75 69             	fs jne 0x40218f
402126:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
402129:	6c                   	insb   (%dx),%es:(%edi)
40212a:	00 00                	add    %al,(%eax)
40212c:	67 65 6e             	outsb  %gs:(%si),(%dx)
40212f:	65 72 69             	gs jb  0x40219b
402132:	63 00                	arpl   %eax,(%eax)
402134:	75 6e                	jne    0x4021a4
402136:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
40213a:	6e                   	outsb  %ds:(%esi),(%dx)
40213b:	20 65 72             	and    %ah,0x72(%ebp)
40213e:	72 6f                	jb     0x4021af
402140:	72 00                	jb     0x402142
402142:	00 00                	add    %al,(%eax)
402144:	69 6f 73 74 72 65 61 	imul   $0x61657274,0x73(%edi),%ebp
40214b:	6d                   	insl   (%dx),%es:(%edi)
40214c:	00 00                	add    %al,(%eax)
40214e:	00 00                	add    %al,(%eax)
402150:	69 6f 73 74 72 65 61 	imul   $0x61657274,0x73(%edi),%ebp
402157:	6d                   	insl   (%dx),%es:(%edi)
402158:	20 73 74             	and    %dh,0x74(%ebx)
40215b:	72 65                	jb     0x4021c2
40215d:	61                   	popa
40215e:	6d                   	insl   (%dx),%es:(%edi)
40215f:	20 65 72             	and    %ah,0x72(%ebp)
402162:	72 6f                	jb     0x4021d3
402164:	72 00                	jb     0x402166
402166:	00 00                	add    %al,(%eax)
402168:	73 79                	jae    0x4021e3
40216a:	73 74                	jae    0x4021e0
40216c:	65 6d                	gs insl (%dx),%es:(%edi)
40216e:	00 00                	add    %al,(%eax)
402170:	69 6e 76 61 6c 69 64 	imul   $0x64696c61,0x76(%esi),%ebp
402177:	20 73 74             	and    %dh,0x74(%ebx)
40217a:	72 69                	jb     0x4021e5
40217c:	6e                   	outsb  %ds:(%esi),(%dx)
40217d:	67 20 70 6f          	and    %dh,0x6f(%bx,%si)
402181:	73 69                	jae    0x4021ec
402183:	74 69                	je     0x4021ee
402185:	6f                   	outsl  %ds:(%esi),(%dx)
402186:	6e                   	outsb  %ds:(%esi),(%dx)
402187:	00 73 74             	add    %dh,0x74(%ebx)
40218a:	72 69                	jb     0x4021f5
40218c:	6e                   	outsb  %ds:(%esi),(%dx)
40218d:	67 20 74 6f          	and    %dh,0x6f(%si)
402191:	6f                   	outsl  %ds:(%esi),(%dx)
402192:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
402196:	67 00 3f             	add    %bh,(%bx)
402199:	00 00                	add    %al,(%eax)
40219b:	00 68 00             	add    %ch,0x0(%eax)
40219e:	65 00 6c 00 70       	add    %ch,%gs:0x70(%eax,%eax,1)
4021a3:	00 00                	add    %al,(%eax)
4021a5:	00 00                	add    %al,(%eax)
4021a7:	00 68 00             	add    %ch,0x0(%eax)
4021aa:	00 00                	add    %al,(%eax)
4021ac:	25 00 73 00 0d       	and    $0xd007300,%eax
4021b1:	00 0a                	add    %cl,(%edx)
4021b3:	00 0d 00 0a 00 00    	add    %cl,0xa00
4021b9:	00 00                	add    %al,(%eax)
4021bb:	00 25 00 73 00 00    	add    %ah,0x7300
4021c1:	00 00                	add    %al,(%eax)
4021c3:	00 67 00             	add    %ah,0x0(%edi)
4021c6:	65 00 74 00 2d       	add    %dh,%gs:0x2d(%eax,%eax,1)
4021cb:	00 73 00             	add    %dh,0x0(%ebx)
4021ce:	75 00                	jne    0x4021d0
4021d0:	62 00                	bound  %eax,(%eax)
4021d2:	73 00                	jae    0x4021d4
4021d4:	63 00                	arpl   %eax,(%eax)
4021d6:	72 00                	jb     0x4021d8
4021d8:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
4021de:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4021e4:	00 00                	add    %al,(%eax)
4021e6:	00 00                	add    %al,(%eax)
4021e8:	67 00 73 00          	add    %dh,0x0(%bp,%di)
4021ec:	00 00                	add    %al,(%eax)
4021ee:	00 00                	add    %al,(%eax)
4021f0:	73 00                	jae    0x4021f2
4021f2:	65 00 74 00 2d       	add    %dh,%gs:0x2d(%eax,%eax,1)
4021f7:	00 73 00             	add    %dh,0x0(%ebx)
4021fa:	75 00                	jne    0x4021fc
4021fc:	62 00                	bound  %eax,(%eax)
4021fe:	73 00                	jae    0x402200
402200:	63 00                	arpl   %eax,(%eax)
402202:	72 00                	jb     0x402204
402204:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
40220a:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
402210:	00 00                	add    %al,(%eax)
402212:	00 00                	add    %al,(%eax)
402214:	73 00                	jae    0x402216
402216:	73 00                	jae    0x402218
402218:	00 00                	add    %al,(%eax)
40221a:	00 00                	add    %al,(%eax)
40221c:	63 00                	arpl   %eax,(%eax)
40221e:	72 00                	jb     0x402220
402220:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
402224:	74 00                	je     0x402226
402226:	65 00 2d 00 73 00 75 	add    %ch,%gs:0x75007300
40222d:	00 62 00             	add    %ah,0x0(%edx)
402230:	73 00                	jae    0x402232
402232:	63 00                	arpl   %eax,(%eax)
402234:	72 00                	jb     0x402236
402236:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
40223c:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
402242:	00 00                	add    %al,(%eax)
402244:	63 00                	arpl   %eax,(%eax)
402246:	73 00                	jae    0x402248
402248:	00 00                	add    %al,(%eax)
40224a:	00 00                	add    %al,(%eax)
40224c:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
402250:	75 00                	jne    0x402252
402252:	6d                   	insl   (%dx),%es:(%edi)
402253:	00 2d 00 73 00 75    	add    %ch,0x75007300
402259:	00 62 00             	add    %ah,0x0(%edx)
40225c:	73 00                	jae    0x40225e
40225e:	63 00                	arpl   %eax,(%eax)
402260:	72 00                	jb     0x402262
402262:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
402268:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40226e:	00 00                	add    %al,(%eax)
402270:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
402274:	00 00                	add    %al,(%eax)
402276:	00 00                	add    %al,(%eax)
402278:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40227c:	6c                   	insb   (%dx),%es:(%edi)
40227d:	00 65 00             	add    %ah,0x0(%ebp)
402280:	74 00                	je     0x402282
402282:	65 00 2d 00 73 00 75 	add    %ch,%gs:0x75007300
402289:	00 62 00             	add    %ah,0x0(%edx)
40228c:	73 00                	jae    0x40228e
40228e:	63 00                	arpl   %eax,(%eax)
402290:	72 00                	jb     0x402292
402292:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
402298:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40229e:	00 00                	add    %al,(%eax)
4022a0:	64 00 73 00          	add    %dh,%fs:0x0(%ebx)
4022a4:	00 00                	add    %al,(%eax)
4022a6:	00 00                	add    %al,(%eax)
4022a8:	72 00                	jb     0x4022aa
4022aa:	65 00 74 00 72       	add    %dh,%gs:0x72(%eax,%eax,1)
4022af:	00 79 00             	add    %bh,0x0(%ecx)
4022b2:	2d 00 73 00 75       	sub    $0x75007300,%eax
4022b7:	00 62 00             	add    %ah,0x0(%edx)
4022ba:	73 00                	jae    0x4022bc
4022bc:	63 00                	arpl   %eax,(%eax)
4022be:	72 00                	jb     0x4022c0
4022c0:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
4022c6:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4022cc:	00 00                	add    %al,(%eax)
4022ce:	00 00                	add    %al,(%eax)
4022d0:	72 00                	jb     0x4022d2
4022d2:	73 00                	jae    0x4022d4
4022d4:	00 00                	add    %al,(%eax)
4022d6:	00 00                	add    %al,(%eax)
4022d8:	67 00 65 00          	add    %ah,0x0(%di)
4022dc:	74 00                	je     0x4022de
4022de:	2d 00 73 00 75       	sub    $0x75007300,%eax
4022e3:	00 62 00             	add    %ah,0x0(%edx)
4022e6:	73 00                	jae    0x4022e8
4022e8:	63 00                	arpl   %eax,(%eax)
4022ea:	72 00                	jb     0x4022ec
4022ec:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
4022f2:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4022f8:	72 00                	jb     0x4022fa
4022fa:	75 00                	jne    0x4022fc
4022fc:	6e                   	outsb  %ds:(%esi),(%dx)
4022fd:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
402301:	00 6d 00             	add    %ch,0x0(%ebp)
402304:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
402308:	74 00                	je     0x40230a
40230a:	61                   	popa
40230b:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40230f:	00 73 00             	add    %dh,0x0(%ebx)
402312:	00 00                	add    %al,(%eax)
402314:	67 00 72 00          	add    %dh,0x0(%bp,%si)
402318:	00 00                	add    %al,(%eax)
40231a:	00 00                	add    %al,(%eax)
40231c:	71 00                	jno    0x40231e
40231e:	75 00                	jne    0x402320
402320:	69 00 63 00 6b 00    	imul   $0x6b0063,(%eax),%eax
402326:	2d 00 63 00 6f       	sub    $0x6f006300,%eax
40232b:	00 6e 00             	add    %ch,0x0(%esi)
40232e:	66 00 69 00          	data16 add %ch,0x0(%ecx)
402332:	67 00 00             	add    %al,(%bx,%si)
402335:	00 00                	add    %al,(%eax)
402337:	00 71 00             	add    %dh,0x0(%ecx)
40233a:	63 00                	arpl   %eax,(%eax)
40233c:	00 00                	add    %al,(%eax)
40233e:	00 00                	add    %al,(%eax)
402340:	25 00 73 00 45       	and    $0x45007300,%eax
402345:	00 72 00             	add    %dh,0x0(%edx)
402348:	72 00                	jb     0x40234a
40234a:	6f                   	outsl  %ds:(%esi),(%dx)
40234b:	00 72 00             	add    %dh,0x0(%edx)
40234e:	20 00                	and    %al,(%eax)
402350:	3d 00 20 00 30       	cmp    $0x30002000,%eax
402355:	00 78 00             	add    %bh,0x0(%eax)
402358:	25 00 78 00 2e       	and    $0x2e007800,%eax
40235d:	00 00                	add    %al,(%eax)
40235f:	00 25 00 73 00 20    	add    %ah,0x20007300
402365:	00 45 00             	add    %al,0x0(%ebp)
402368:	72 00                	jb     0x40236a
40236a:	72 00                	jb     0x40236c
40236c:	6f                   	outsl  %ds:(%esi),(%dx)
40236d:	00 72 00             	add    %dh,0x0(%edx)
402370:	20 00                	and    %al,(%eax)
402372:	3d 00 20 00 30       	cmp    $0x30002000,%eax
402377:	00 78 00             	add    %bh,0x0(%eax)
40237a:	25 00 78 00 2e       	and    $0x2e007800,%eax
40237f:	00 00                	add    %al,(%eax)
402381:	00 00                	add    %al,(%eax)
402383:	00 45 00             	add    %al,0x0(%ebp)
402386:	72 00                	jb     0x402388
402388:	72 00                	jb     0x40238a
40238a:	6f                   	outsl  %ds:(%esi),(%dx)
40238b:	00 72 00             	add    %dh,0x0(%edx)
40238e:	20 00                	and    %al,(%eax)
402390:	3d 00 20 00 30       	cmp    $0x30002000,%eax
402395:	00 78 00             	add    %bh,0x0(%eax)
402398:	25 00 78 00 2e       	and    $0x2e007800,%eax
40239d:	00 00                	add    %al,(%eax)
40239f:	00 0d 00 0a 00 25    	add    %cl,0x25000a00
4023a5:	00 73 00             	add    %dh,0x0(%ebx)
4023b0:	46                   	inc    %esi
4023b1:	00 61 00             	add    %ah,0x0(%ecx)
4023b4:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
4023ba:	64 00 20             	add    %ah,%fs:(%eax)
4023bd:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
4023c1:	00 20                	add    %ah,(%eax)
4023c3:	00 70 00             	add    %dh,0x0(%eax)
4023c6:	72 00                	jb     0x4023c8
4023c8:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
4023ce:	20 00                	and    %al,(%eax)
4023d0:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4023d4:	72 00                	jb     0x4023d6
4023d6:	6f                   	outsl  %ds:(%esi),(%dx)
4023d7:	00 72 00             	add    %dh,0x0(%edx)
4023da:	20 00                	and    %al,(%eax)
4023dc:	6d                   	insl   (%dx),%es:(%edi)
4023dd:	00 65 00             	add    %ah,0x0(%ebp)
4023e0:	73 00                	jae    0x4023e2
4023e2:	73 00                	jae    0x4023e4
4023e4:	61                   	popa
4023e5:	00 67 00             	add    %ah,0x0(%edi)
4023e8:	65 00 2e             	add    %ch,%gs:(%esi)
4023eb:	00 20                	add    %ah,(%eax)
4023ed:	00 45 00             	add    %al,0x0(%ebp)
4023f0:	72 00                	jb     0x4023f2
4023f2:	72 00                	jb     0x4023f4
4023f4:	6f                   	outsl  %ds:(%esi),(%dx)
4023f5:	00 72 00             	add    %dh,0x0(%edx)
4023f8:	20 00                	and    %al,(%eax)
4023fa:	3d 00 20 00 30       	cmp    $0x30002000,%eax
4023ff:	00 78 00             	add    %bh,0x0(%eax)
402402:	25 00 78 00 2c       	and    $0x2c007800,%eax
402407:	00 20                	add    %ah,(%eax)
402409:	00 6f 00             	add    %ch,0x0(%edi)
40240c:	72 00                	jb     0x40240e
40240e:	69 00 67 00 69 00    	imul   $0x690067,(%eax),%eax
402414:	6e                   	outsb  %ds:(%esi),(%dx)
402415:	00 61 00             	add    %ah,0x0(%ecx)
402418:	6c                   	insb   (%dx),%es:(%edi)
402419:	00 20                	add    %ah,(%eax)
40241b:	00 65 00             	add    %ah,0x0(%ebp)
40241e:	72 00                	jb     0x402420
402420:	72 00                	jb     0x402422
402422:	6f                   	outsl  %ds:(%esi),(%dx)
402423:	00 72 00             	add    %dh,0x0(%edx)
402426:	20 00                	and    %al,(%eax)
402428:	3d 00 20 00 30       	cmp    $0x30002000,%eax
40242d:	00 78 00             	add    %bh,0x0(%eax)
402430:	25 00 78 00 2e       	and    $0x2e007800,%eax
402435:	00 00                	add    %al,(%eax)
402437:	00 2e                	add    %ch,(%esi)
402439:	25 75 00 96 44       	and    $0x44960075,%eax
40243e:	dc cd                	fmul   %st,%st(5)
402440:	e2 d9                	loop   0x40241b
402442:	30 45 8f             	xor    %al,-0x71(%ebp)
402445:	b5 9e                	mov    $0x9e,%ch
402447:	44                   	inc    %esp
402448:	48                   	dec    %eax
402449:	aa                   	stos   %al,%es:(%edi)
40244a:	f6 0d 76 00 65 00 72 	testb  $0x72,0x650076
402451:	00 62 00             	add    %ah,0x0(%edx)
402454:	6f                   	outsl  %ds:(%esi),(%dx)
402455:	00 73 00             	add    %dh,0x0(%ebx)
402458:	65 00 00             	add    %al,%gs:(%eax)
40245b:	00 76 00             	add    %dh,0x0(%esi)
40245e:	00 00                	add    %al,(%eax)
402460:	75 00                	jne    0x402462
402462:	00 00                	add    %al,(%eax)
402464:	75 00                	jne    0x402466
402466:	6e                   	outsb  %ds:(%esi),(%dx)
402467:	00 69 00             	add    %ch,0x0(%ecx)
40246a:	63 00                	arpl   %eax,(%eax)
40246c:	6f                   	outsl  %ds:(%esi),(%dx)
40246d:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
402471:	00 00                	add    %al,(%eax)
402473:	00 6f 00             	add    %ch,0x0(%edi)
402476:	75 00                	jne    0x402478
402478:	74 00                	je     0x40247a
40247a:	00 00                	add    %al,(%eax)
40247c:	00 00                	add    %al,(%eax)
40247e:	00 00                	add    %al,(%eax)