4020c1:	6f                   	outsl  %ds:(%esi),(%dx)
4020c2:	6f                   	outsl  %ds:(%esi),(%dx)
4020c3:	20 6d 61             	and    %ch,0x61(%ebp)
4020c6:	6e                   	outsb  %ds:(%esi),(%dx)
4020c7:	79 20                	jns    0x4020e9
4020c9:	73 79                	jae    0x402144
4020cb:	6d                   	insl   (%dx),%es:(%edi)
4020cc:	62 6f 6c             	bound  %ebp,0x6c(%edi)
4020cf:	69 63 20 6c 69 6e 6b 	imul   $0x6b6e696c,0x20(%ebx),%esp
4020d6:	20 6c 65 76          	and    %ch,0x76(%ebp,%eiz,2)
4020da:	65 6c                	gs insb (%dx),%es:(%edi)
4020dc:	73 00                	jae    0x4020de
4020de:	00 00                	add    %al,(%eax)
4020e0:	76 61                	jbe    0x402143
4020e2:	6c                   	insb   (%dx),%es:(%edi)
4020e3:	75 65                	jne    0x40214a
4020e5:	20 74 6f 6f          	and    %dh,0x6f(%edi,%ebp,2)
4020e9:	20 6c 61 72          	and    %ch,0x72(%ecx,%eiz,2)
4020ed:	67 65 00 77 72       	add    %dh,%gs:0x72(%bx)
4020f2:	6f                   	outsl  %ds:(%esi),(%dx)
4020f3:	6e                   	outsb  %ds:(%esi),(%dx)
4020f4:	67 20 70 72          	and    %dh,0x72(%bx,%si)
4020f8:	6f                   	outsl  %ds:(%esi),(%dx)
4020f9:	74 6f                	je     0x40216a
4020fb:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4020fe:	20 74 79 70          	and    %dh,0x70(%ecx,%edi,2)
402102:	65 00 5b 01          	add    %bl,%gs:0x1(%ebx)
402106:	00 00                	add    %al,(%eax)
402108:	00 00                	add    %al,(%eax)
40210a:	00 00                	add    %al,(%eax)
40210c:	c0 00 00             	rolb   $0x0,(%eax)
40210f:	00 00                	add    %al,(%eax)
402111:	00 00                	add    %al,(%eax)
402113:	46                   	inc    %esi
402114:	4b                   	dec    %ebx
402115:	03 00                	add    (%eax),%eax
402117:	00 00                	add    %al,(%eax)
402119:	00 00                	add    %al,(%eax)
40211b:	00 c0                	add    %al,%al
40211d:	00 00                	add    %al,(%eax)
40211f:	00 00                	add    %al,(%eax)
402121:	00 00                	add    %al,(%eax)
402123:	46                   	inc    %esi
40212c:	c0 00 00             	rolb   $0x0,(%eax)
40212f:	00 00                	add    %al,(%eax)
402131:	00 00                	add    %al,(%eax)
402133:	46                   	inc    %esi
402134:	01 00                	add    %eax,(%eax)
402136:	00 00                	add    %al,(%eax)
402138:	00 00                	add    %al,(%eax)
40213a:	00 00                	add    %al,(%eax)
40213c:	c0 00 00             	rolb   $0x0,(%eax)
40213f:	00 00                	add    %al,(%eax)
402141:	00 00                	add    %al,(%eax)
402143:	46                   	inc    %esi
402150:	65 78 74             	gs js  0x4021c7
402153:	2d 6d 73 2d 77       	sub    $0x772d736d,%eax
402158:	69 6e 2d 6e 74 75 73 	imul   $0x7375746e,0x2d(%esi),%ebp
40215f:	65 72 2d             	gs jb  0x40218f
402162:	64 72 61             	fs jb  0x4021c6
402165:	77 2d                	ja     0x402194
402167:	6c                   	insb   (%dx),%es:(%edi)
402168:	31 2d 31 2d 30 2e    	xor    %ebp,0x2e302d31
40216e:	64 6c                	fs insb (%dx),%es:(%edi)
402170:	6c                   	insb   (%dx),%es:(%edi)
40217d:	00 00                	add    %al,(%eax)
40217f:	00 65 78             	add    %ah,0x78(%ebp)
402182:	74 2d                	je     0x4021b1
402184:	6d                   	insl   (%dx),%es:(%edi)
402185:	73 2d                	jae    0x4021b4
402187:	77 69                	ja     0x4021f2
402189:	6e                   	outsb  %ds:(%esi),(%dx)
40218a:	2d 6e 74 75 73       	sub    $0x7375746e,%eax
40218f:	65 72 2d             	gs jb  0x4021bf
402192:	67 75 69             	addr16 jne 0x4021fe
402195:	2d 6c 31 2d 31       	sub    $0x312d316c,%eax
40219a:	2d 30 2e 64 6c       	sub    $0x6c642e30,%eax
40219f:	6c                   	insb   (%dx),%es:(%edi)
4021b0:	65 78 74             	gs js  0x402227
4021b3:	2d 6d 73 2d 77       	sub    $0x772d736d,%eax
4021b8:	69 6e 2d 6e 74 75 73 	imul   $0x7375746e,0x2d(%esi),%ebp
4021bf:	65 72 2d             	gs jb  0x4021ef
4021c2:	6d                   	insl   (%dx),%es:(%edi)
4021c3:	65 6e                	outsb  %gs:(%esi),(%dx)
4021c5:	75 2d                	jne    0x4021f4
4021c7:	6c                   	insb   (%dx),%es:(%edi)
4021c8:	31 2d 31 2d 30 2e    	xor    %ebp,0x2e302d31
4021ce:	64 6c                	fs insb (%dx),%es:(%edi)
4021d0:	6c                   	insb   (%dx),%es:(%edi)
4021dd:	00 00                	add    %al,(%eax)
4021df:	00 65 78             	add    %ah,0x78(%ebp)
4021e2:	74 2d                	je     0x402211
4021e4:	6d                   	insl   (%dx),%es:(%edi)
4021e5:	73 2d                	jae    0x402214
4021e7:	77 69                	ja     0x402252
4021e9:	6e                   	outsb  %ds:(%esi),(%dx)
4021ea:	2d 6e 74 75 73       	sub    $0x7375746e,%eax
4021ef:	65 72 2d             	gs jb  0x40221f
4021f2:	6d                   	insl   (%dx),%es:(%edi)
4021f3:	65 73 73             	gs jae 0x402269
4021f6:	61                   	popa
4021f7:	67 65 2d 6c 31 2d 31 	addr16 gs sub $0x312d316c,%eax
4021fe:	2d 30 2e 64 6c       	sub    $0x6c642e30,%eax
402203:	6c                   	insb   (%dx),%es:(%edi)
402204:	00 00                	add    %al,(%eax)
402206:	00 00                	add    %al,(%eax)
402208:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
40220c:	74 00                	je     0x40220e
40220e:	2d 00 6d 00 73       	sub    $0x73006d00,%eax
402213:	00 2d 00 77 00 69    	add    %ch,0x69007700
402219:	00 6e 00             	add    %ch,0x0(%esi)
40221c:	2d 00 6e 00 74       	sub    $0x74006e00,%eax
402221:	00 75 00             	add    %dh,0x0(%ebp)
402224:	73 00                	jae    0x402226
402226:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40222a:	2d 00 77 00 69       	sub    $0x69007700,%eax
40222f:	00 6e 00             	add    %ch,0x0(%esi)
402232:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
402236:	77 00                	ja     0x402238
402238:	2d 00 6c 00 31       	sub    $0x31006c00,%eax
40223d:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
402243:	00 30                	add    %dh,(%eax)
402245:	00 00                	add    %al,(%eax)
402247:	00 65 00             	add    %ah,0x0(%ebp)
40224a:	78 00                	js     0x40224c
40224c:	74 00                	je     0x40224e
40224e:	2d 00 6d 00 73       	sub    $0x73006d00,%eax
402253:	00 2d 00 77 00 69    	add    %ch,0x69007700
402259:	00 6e 00             	add    %ch,0x0(%esi)
40225c:	2d 00 6e 00 74       	sub    $0x74006e00,%eax
402261:	00 75 00             	add    %dh,0x0(%ebp)
402264:	73 00                	jae    0x402266
402266:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40226a:	2d 00 77 00 69       	sub    $0x69007700,%eax
40226f:	00 6e 00             	add    %ch,0x0(%esi)
402272:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
402276:	77 00                	ja     0x402278
402278:	2d 00 6c 00 31       	sub    $0x31006c00,%eax
40227d:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
402283:	00 31                	add    %dh,(%ecx)
402285:	00 00                	add    %al,(%eax)
402287:	00 65 00             	add    %ah,0x0(%ebp)
40228a:	78 00                	js     0x40228c
40228c:	74 00                	je     0x40228e
40228e:	2d 00 6d 00 73       	sub    $0x73006d00,%eax
402293:	00 2d 00 77 00 69    	add    %ch,0x69007700
402299:	00 6e 00             	add    %ch,0x0(%esi)
40229c:	2d 00 6e 00 74       	sub    $0x74006e00,%eax
4022a1:	00 75 00             	add    %dh,0x0(%ebp)
4022a4:	73 00                	jae    0x4022a6
4022a6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4022aa:	2d 00 77 00 69       	sub    $0x69007700,%eax
4022af:	00 6e 00             	add    %ch,0x0(%esi)
4022b2:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
4022b6:	77 00                	ja     0x4022b8
4022b8:	2d 00 6c 00 31       	sub    $0x31006c00,%eax
4022bd:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
4022c3:	00 32                	add    %dh,(%edx)
4022c5:	00 00                	add    %al,(%eax)
4022c7:	00 65 00             	add    %ah,0x0(%ebp)
4022ca:	78 00                	js     0x4022cc
4022cc:	74 00                	je     0x4022ce
4022ce:	2d 00 6d 00 73       	sub    $0x73006d00,%eax
4022d3:	00 2d 00 77 00 69    	add    %ch,0x69007700
4022d9:	00 6e 00             	add    %ch,0x0(%esi)
4022dc:	2d 00 6e 00 74       	sub    $0x74006e00,%eax
4022e1:	00 75 00             	add    %dh,0x0(%ebp)
4022e4:	73 00                	jae    0x4022e6
4022e6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4022ea:	2d 00 77 00 69       	sub    $0x69007700,%eax
4022ef:	00 6e 00             	add    %ch,0x0(%esi)
4022f2:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
4022f6:	77 00                	ja     0x4022f8
4022f8:	2d 00 6c 00 31       	sub    $0x31006c00,%eax
4022fd:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
402303:	00 33                	add    %dh,(%ebx)
402305:	00 00                	add    %al,(%eax)
402307:	00 65 00             	add    %ah,0x0(%ebp)
40230a:	78 00                	js     0x40230c
40230c:	74 00                	je     0x40230e
40230e:	2d 00 6d 00 73       	sub    $0x73006d00,%eax
402313:	00 2d 00 77 00 69    	add    %ch,0x69007700
402319:	00 6e 00             	add    %ch,0x0(%esi)
40231c:	2d 00 6e 00 74       	sub    $0x74006e00,%eax
402321:	00 75 00             	add    %dh,0x0(%ebp)
402324:	73 00                	jae    0x402326
402326:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40232a:	2d 00 77 00 69       	sub    $0x69007700,%eax
40232f:	00 6e 00             	add    %ch,0x0(%esi)
402332:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
402336:	77 00                	ja     0x402338
402338:	2d 00 6c 00 31       	sub    $0x31006c00,%eax
40233d:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
402343:	00 34 00             	add    %dh,(%eax,%eax,1)
40234e:	00 00                	add    %al,(%eax)
402350:	65 78 74             	gs js  0x4023c7
402353:	2d 6d 73 2d 77       	sub    $0x772d736d,%eax
402358:	69 6e 2d 6e 74 75 73 	imul   $0x7375746e,0x2d(%esi),%ebp
40235f:	65 72 2d             	gs jb  0x40238f
402362:	77 69                	ja     0x4023cd
402364:	6e                   	outsb  %ds:(%esi),(%dx)
402365:	64 6f                	outsl  %fs:(%esi),(%dx)
402367:	77 2d                	ja     0x402396
402369:	6c                   	insb   (%dx),%es:(%edi)
40236a:	31 2d 31 2d 30 2e    	xor    %ebp,0x2e302d31
402370:	64 6c                	fs insb (%dx),%es:(%edi)
402372:	6c                   	insb   (%dx),%es:(%edi)
40237f:	00 65 78             	add    %ah,0x78(%ebp)
402382:	74 2d                	je     0x4023b1
402384:	6d                   	insl   (%dx),%es:(%edi)
402385:	73 2d                	jae    0x4023b4
402387:	77 69                	ja     0x4023f2
402389:	6e                   	outsb  %ds:(%esi),(%dx)
40238a:	2d 6e 74 75 73       	sub    $0x7375746e,%eax
40238f:	65 72 2d             	gs jb  0x4023bf
402392:	77 69                	ja     0x4023fd
402394:	6e                   	outsb  %ds:(%esi),(%dx)
402395:	64 6f                	outsl  %fs:(%esi),(%dx)
402397:	77 63                	ja     0x4023fc
402399:	6c                   	insb   (%dx),%es:(%edi)
40239a:	61                   	popa
40239b:	73 73                	jae    0x402410
40239d:	2d 6c 31 2d 31       	sub    $0x312d316c,%eax
4023a2:	2d 30 2e 64 6c       	sub    $0x6c642e30,%eax
4023a7:	6c                   	insb   (%dx),%es:(%edi)
4023b0:	65 78 74             	gs js  0x402427
4023b3:	2d 6d 73 2d 77       	sub    $0x772d736d,%eax
4023b8:	69 6e 2d 6e 74 75 73 	imul   $0x7375746e,0x2d(%esi),%ebp
4023bf:	65 72 2d             	gs jb  0x4023ef
4023c2:	73 79                	jae    0x40243d
4023c4:	6e                   	outsb  %ds:(%esi),(%dx)
4023c5:	63 68 2d             	arpl   %ebp,0x2d(%eax)
4023c8:	6c                   	insb   (%dx),%es:(%edi)
4023c9:	31 2d 31 2d 30 2e    	xor    %ebp,0x2e302d31
4023cf:	64 6c                	fs insb (%dx),%es:(%edi)
4023d1:	6c                   	insb   (%dx),%es:(%edi)
4023d2:	00 00                	add    %al,(%eax)
4023d4:	00 00                	add    %al,(%eax)
4023d6:	00 00                	add    %al,(%eax)
4023d8:	6f                   	outsl  %ds:(%esi),(%dx)
4023d9:	00 6e 00             	add    %ch,0x0(%esi)
4023dc:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
4023e0:	6f                   	outsl  %ds:(%esi),(%dx)
4023e1:	00 72 00             	add    %dh,0x0(%edx)
4023e4:	65 00 5c 00 61       	add    %bl,%gs:0x61(%eax,%eax,1)
4023e9:	00 64 00 6d          	add    %ah,0x6d(%eax,%eax,1)
4023ed:	00 69 00             	add    %ch,0x0(%ecx)
4023f0:	6e                   	outsb  %ds:(%esi),(%dx)
4023f1:	00 5c 00 77          	add    %bl,0x77(%eax,%eax,1)
4023f5:	00 6d 00             	add    %ch,0x0(%ebp)
4023f8:	69 00 5c 00 77 00    	imul   $0x77005c,(%eax),%eax
4023fe:	6d                   	insl   (%dx),%es:(%edi)
4023ff:	00 78 00             	add    %bh,0x0(%eax)
402402:	5c                   	pop    %esp
402403:	00 73 00             	add    %dh,0x0(%ebx)
402406:	74 00                	je     0x402408
402408:	64 00 6c 00 69       	add    %ch,%fs:0x69(%eax,%eax,1)
40240d:	00 62 00             	add    %ah,0x0(%edx)
402410:	5c                   	pop    %esp
402411:	00 53 00             	add    %dl,0x0(%ebx)
402414:	61                   	popa
402415:	00 66 00             	add    %ah,0x0(%esi)
402418:	65 00 4d 00          	add    %cl,%gs:0x0(%ebp)
40241c:	61                   	popa
40241d:	00 70 00             	add    %dh,0x0(%eax)
402420:	2e 00 68 00          	add    %ch,%cs:0x0(%eax)
402424:	00 00                	add    %al,(%eax)
402426:	00 00                	add    %al,(%eax)
402428:	36 00 39             	add    %bh,%ss:(%ecx)
40242b:	00 00                	add    %al,(%eax)
40242d:	00 00                	add    %al,(%eax)
40242f:	00 31                	add    %dh,(%ecx)
402431:	00 30                	add    %dh,(%eax)
402433:	00 31                	add    %dh,(%ecx)
402435:	00 00                	add    %al,(%eax)
402437:	00 33                	add    %dh,(%ebx)
402439:	00 39                	add    %bh,(%ecx)
40243b:	00 38                	add    %bh,(%eax)
40243d:	00 00                	add    %al,(%eax)
40243f:	00 33                	add    %dh,(%ebx)
402441:	00 38                	add    %bh,(%eax)
402443:	00 38                	add    %bh,(%eax)
402445:	00 00                	add    %al,(%eax)
402447:	00 34 00             	add    %dh,(%eax,%eax,1)
40244a:	39 00                	cmp    %eax,(%eax)
40244c:	39 00                	cmp    %eax,(%eax)
40244e:	00 00                	add    %al,(%eax)
402450:	33 00                	xor    (%eax),%eax
402452:	34 00                	xor    $0x0,%al
402454:	32 00                	xor    (%eax),%al
402456:	00 00                	add    %al,(%eax)
402458:	35 00 30 00 39       	xor    $0x39003000,%eax
40245d:	00 00                	add    %al,(%eax)
40245f:	00 57 00             	add    %dl,0x0(%edi)
402462:	53                   	push   %ebx
402463:	00 4d 00             	add    %cl,0x0(%ebp)
402466:	61                   	popa
402467:	00 6e 00             	add    %ch,0x0(%esi)
40246a:	20 00                	and    %al,(%eax)
40246c:	50                   	push   %eax
40246d:	00 72 00             	add    %dh,0x0(%edx)
402470:	6f                   	outsl  %ds:(%esi),(%dx)
402471:	00 76 00             	add    %dh,0x0(%esi)
402474:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40247a:	72 00                	jb     0x40247c
40247c:	20 00                	and    %al,(%eax)
40247e:	48                   	dec    %eax
40247f:	00 6f 00             	add    %ch,0x0(%edi)
402482:	73 00                	jae    0x402484
402484:	74 00                	je     0x402486
402486:	00 00                	add    %al,(%eax)
402488:	f7 cf 1e b3 b3 9c    	test   $0x9cb3b31e,%edi
40248e:	78 31                	js     0x4024c1
402490:	99                   	cltd
402491:	48                   	dec    %eax
402492:	a4                   	movsb  %ds:(%esi),%es:(%edi)
402493:	f8                   	clc
402494:	47                   	inc    %edi
402495:	4f                   	dec    %edi
402496:	a9 44 6d e1 c6       	test   $0xc6e16d44,%eax
40249b:	04 9f                	add    $0x9f,%al
40249d:	b9 3a 4a 9b 3e       	mov    $0x3e9b4a3a,%ecx
4024a2:	b8 32 5b bc 78       	mov    $0x78bc5b32,%eax
4024a7:	1e                   	push   %ds
4024a8:	8d af e5 91 c6 ac    	lea    -0x53396e1b(%edi),%ebp
4024ae:	96                   	xchg   %eax,%esi
4024af:	3f                   	aas
4024b0:	ce                   	into
4024b1:	1c f9                	sbb    $0xf9,%al
4024b3:	6a 1a                	push   $0x1a
4024b5:	9a f1 d4 7f f4 78 96 	lcall  $0x9678,$0xf47fd4f1
4024bc:	35 24 5c 47 b2       	xor    $0xb2475c24,%eax
4024c1:	4a                   	dec    %edx
4024c2:	46                   	inc    %esi
4024c3:	06                   	push   %es
4024c4:	f8                   	clc
4024c5:	16                   	push   %ss
4024c6:	1c 16                	sbb    $0x16,%al
4024c8:	ed                   	in     (%dx),%eax
4024c9:	41                   	inc    %ecx
4024ca:	cf                   	iret
4024cb:	9a 57 d4 c1 4c 94 1b 	lcall  $0x1b94,$0x4cc1d457
4024d2:	ab                   	stos   %eax,%es:(%edi)
4024d3:	02 c2                	add    %dl,%al
4024d5:	6e                   	outsb  %ds:(%esi),(%dx)
4024d6:	46                   	inc    %esi
4024d7:	86 00                	xchg   %al,(%eax)
4024e1:	00 00                	add    %al,(%eax)
4024e3:	00 f1                	add    %dh,%cl
4024e5:	ef                   	out    %eax,(%dx)