4021c7:	00 5f 5f             	add    %bl,0x5f(%edi)
4021ca:	76 62                	jbe    0x40222e
4021cc:	61                   	popa
4021cd:	53                   	push   %ebx
4021ce:	74 72                	je     0x402242
4021d0:	4d                   	dec    %ebp
4021d1:	6f                   	outsl  %ds:(%esi),(%dx)
4021d2:	76 65                	jbe    0x402239
4021d4:	00 00                	add    %al,(%eax)
4021d6:	00 00                	add    %al,(%eax)
4021d8:	5f                   	pop    %edi
4021d9:	5f                   	pop    %edi
4021da:	76 62                	jbe    0x40223e
4021dc:	61                   	popa
4021dd:	46                   	inc    %esi
4021de:	72 65                	jb     0x402245
4021e0:	65 56                	gs push %esi
4021e2:	61                   	popa
4021e3:	72 00                	jb     0x4021e5
4021e5:	00 00                	add    %al,(%eax)
4021e7:	00 0c 00             	add    %cl,(%eax,%eax,1)
4021ea:	08 00                	or     %al,(%eax)
4021f4:	79 4f                	jns    0x402245
4021f6:	ad                   	lods   %ds:(%esi),%eax
4021f7:	33 99 66 cf 11 b7    	xor    -0x48ee309a(%ecx),%ebx
4021fd:	0c 00                	or     $0x0,%al
4021ff:	aa                   	stos   %al,%es:(%edi)
402200:	00 60 d3             	add    %ah,-0x2d(%eax)
402203:	93                   	xchg   %eax,%ebx
402204:	4e                   	dec    %esi
402205:	00 00                	add    %al,(%eax)
402207:	00 68 00             	add    %ch,0x0(%eax)
40220a:	4e                   	dec    %esi
40220b:	00 70 00             	add    %dh,0x0(%eax)
40220e:	65 00 62 00          	add    %ah,%gs:0x0(%edx)
402212:	50                   	push   %eax
402213:	00 71 00             	add    %dh,0x0(%ecx)
402216:	64 00 76 00          	add    %dh,%fs:0x0(%esi)
40221a:	70 00                	jo     0x40221c
40221c:	65 00 69 00          	add    %ch,%gs:0x0(%ecx)
402220:	5a                   	pop    %edx
402221:	00 53 00             	add    %dl,0x0(%ebx)
402224:	66 00 69 00          	data16 add %ch,0x0(%ecx)
402228:	36 00 73 00          	add    %dh,%ss:0x0(%ebx)
40222c:	33 00                	xor    (%eax),%eax
40222e:	77 00                	ja     0x402230
402230:	4a                   	dec    %edx
402231:	00 31                	add    %dh,(%ecx)
402233:	00 6a 00             	add    %ch,0x0(%edx)
402236:	36 00 63 00          	add    %ah,%ss:0x0(%ebx)
40223a:	36 00 4f 00          	add    %cl,%ss:0x0(%edi)
40223e:	45                   	inc    %ebp
40223f:	00 44 00 58          	add    %al,0x58(%eax,%eax,1)
402243:	00 30                	add    %dh,(%eax)
402245:	00 57 00             	add    %dl,0x0(%edi)
402248:	6c                   	insb   (%dx),%es:(%edi)
402249:	00 62 00             	add    %ah,0x0(%edx)
40224c:	76 00                	jbe    0x40224e
40224e:	62 00                	bound  %eax,(%eax)
402250:	31 00                	xor    %eax,(%eax)
402252:	37                   	aaa
402253:	00 39                	add    %bh,(%ecx)
402255:	00 00                	add    %al,(%eax)
402257:	00 02                	add    %al,(%edx)
402259:	00 00                	add    %al,(%eax)
40225b:	00 20                	add    %ah,(%eax)
40225d:	00 00                	add    %al,(%eax)
40225f:	00 3e                	add    %bh,(%esi)
402261:	00 00                	add    %al,(%eax)
402263:	00 62 00             	add    %ah,0x0(%edx)
402266:	32 00                	xor    (%eax),%al
402268:	6c                   	insb   (%dx),%es:(%edi)
402269:	00 65 00             	add    %ah,0x0(%ebp)
40226c:	51                   	push   %ecx
40226d:	00 61 00             	add    %ah,0x0(%ecx)
402270:	51                   	push   %ecx
402271:	00 67 00             	add    %ah,0x0(%edi)
402274:	6a 00                	push   $0x0
402276:	63 00                	arpl   %eax,(%eax)
402278:	49                   	dec    %ecx
402279:	00 33                	add    %dh,(%ebx)
40227b:	00 31                	add    %dh,(%ecx)
40227d:	00 37                	add    %dh,(%edi)
40227f:	00 31                	add    %dh,(%ecx)
402281:	00 62 00             	add    %ah,0x0(%edx)
402284:	48                   	dec    %eax
402285:	00 36                	add    %dh,(%esi)
402287:	00 69 00             	add    %ch,0x0(%ecx)
40228a:	54                   	push   %esp
40228b:	00 67 00             	add    %ah,0x0(%edi)
40228e:	45                   	inc    %ebp
40228f:	00 38                	add    %bh,(%eax)
402291:	00 64 00 36          	add    %ah,0x36(%eax,%eax,1)
402295:	00 58 00             	add    %bl,0x0(%eax)
402298:	59                   	pop    %ecx
402299:	00 42 00             	add    %al,0x0(%edx)
40229c:	73 00                	jae    0x40229e
40229e:	31 00                	xor    %eax,(%eax)
4022a0:	39 00                	cmp    %eax,(%eax)
4022a2:	00 00                	add    %al,(%eax)
4022a4:	02 00                	add    (%eax),%al
4022a6:	00 00                	add    %al,(%eax)
4022a8:	4c                   	dec    %esp
4022a9:	00 00                	add    %al,(%eax)
4022ab:	00 02                	add    %al,(%edx)
4022ad:	00 00                	add    %al,(%eax)
4022af:	00 6f 00             	add    %ch,0x0(%edi)
4022b2:	00 00                	add    %al,(%eax)
4022b4:	04 00                	add    $0x0,%al
4022b6:	00 00                	add    %al,(%eax)
4022b8:	6e                   	outsb  %ds:(%esi),(%dx)
4022b9:	00 67 00             	add    %ah,0x0(%edi)
4022bc:	00 00                	add    %al,(%eax)
4022be:	00 00                	add    %al,(%eax)
4022c0:	44                   	inc    %esp
4022c1:	00 00                	add    %al,(%eax)
4022c3:	00 57 00             	add    %dl,0x0(%edi)
4022c6:	37                   	aaa
4022c7:	00 33                	add    %dh,(%ebx)
4022c9:	00 65 00             	add    %ah,0x0(%ebp)
4022cc:	70 00                	jo     0x4022ce
4022ce:	48                   	dec    %eax
4022cf:	00 78 00             	add    %bh,0x0(%eax)
4022d2:	6e                   	outsb  %ds:(%esi),(%dx)
4022d3:	00 79 00             	add    %bh,0x0(%ecx)
4022d6:	51                   	push   %ecx
4022d7:	00 44 00 48          	add    %al,0x48(%eax,%eax,1)
4022db:	00 4f 00             	add    %cl,0x0(%edi)
4022de:	77 00                	ja     0x4022e0
4022e0:	74 00                	je     0x4022e2
4022e2:	4b                   	dec    %ebx
4022e3:	00 63 00             	add    %ah,0x0(%ebx)
4022e6:	59                   	pop    %ecx
4022e7:	00 72 00             	add    %dh,0x0(%edx)
4022ea:	61                   	popa
4022eb:	00 6a 00             	add    %ch,0x0(%edx)
4022ee:	4f                   	dec    %edi
4022ef:	00 4c 00 33          	add    %cl,0x33(%eax,%eax,1)
4022f3:	00 72 00             	add    %dh,0x0(%edx)
4022f6:	6f                   	outsl  %ds:(%esi),(%dx)
4022f7:	00 6d 00             	add    %ch,0x0(%ebp)
4022fa:	70 00                	jo     0x4022fc
4022fc:	36 00 77 00          	add    %dh,%ss:0x0(%edi)
402300:	58                   	pop    %eax
402301:	00 31                	add    %dh,(%ecx)
402303:	00 35 00 37 00 00    	add    %dh,0x3700
402309:	00 00                	add    %al,(%eax)
40230b:	00 2c 00             	add    %ch,(%eax,%eax,1)
40230e:	00 00                	add    %al,(%eax)
402310:	6e                   	outsb  %ds:(%esi),(%dx)
402311:	00 6a 00             	add    %ch,0x0(%edx)
402314:	78 00                	js     0x402316
402316:	49                   	dec    %ecx
402317:	00 49 00             	add    %cl,0x0(%ecx)
40231a:	41                   	inc    %ecx
40231b:	00 38                	add    %bh,(%eax)
40231d:	00 57 00             	add    %dl,0x0(%edi)
402320:	6f                   	outsl  %ds:(%esi),(%dx)
402321:	00 4d 00             	add    %cl,0x0(%ebp)
402324:	34 00                	xor    $0x0,%al
402326:	51                   	push   %ecx
402327:	00 4c 00 49          	add    %cl,0x49(%eax,%eax,1)
40232b:	00 70 00             	add    %dh,0x0(%eax)
40232e:	41                   	inc    %ecx
40232f:	00 6e 00             	add    %ch,0x0(%esi)
402332:	74 00                	je     0x402334
402334:	74 00                	je     0x402336
402336:	32 00                	xor    (%eax),%al
402338:	31 00                	xor    %eax,(%eax)
40233a:	38 00                	cmp    %al,(%eax)
40233c:	00 00                	add    %al,(%eax)
40233e:	00 00                	add    %al,(%eax)
402340:	02 00                	add    (%eax),%al
402342:	00 00                	add    %al,(%eax)
402344:	62 00                	bound  %eax,(%eax)
402346:	00 00                	add    %al,(%eax)
402348:	26 00 00             	add    %al,%es:(%eax)
40234b:	00 54 00 55          	add    %dl,0x55(%eax,%eax,1)
40234f:	00 45 00             	add    %al,0x0(%ebp)
402352:	56                   	push   %esi
402353:	00 4b 00             	add    %cl,0x0(%ebx)
402356:	4f                   	dec    %edi
402357:	00 44 00 35          	add    %al,0x35(%eax,%eax,1)
40235b:	00 39                	add    %bh,(%ecx)
40235d:	00 62 00             	add    %ah,0x0(%edx)
402360:	38 00                	cmp    %al,(%eax)
402362:	32 00                	xor    (%eax),%al
402364:	65 00 6a 00          	add    %ch,%gs:0x0(%edx)
402368:	50                   	push   %eax
402369:	00 31                	add    %dh,(%ecx)
40236b:	00 6c 00 37          	add    %ch,0x37(%eax,%eax,1)
40236f:	00 30                	add    %dh,(%eax)
402371:	00 00                	add    %al,(%eax)
402373:	00 6c 00 4a          	add    %ch,0x4a(%eax,%eax,1)
402377:	00 52 00             	add    %dl,0x0(%edx)
40237a:	78 00                	js     0x40237c
40237c:	73 00                	jae    0x40237e
40237e:	65 00 33             	add    %dh,%gs:(%ebx)
402381:	00 32                	add    %dh,(%edx)
402383:	00 55 00             	add    %dl,0x0(%ebp)
402386:	6b 00 47             	imul   $0x47,(%eax),%eax
402389:	00 44 00 56          	add    %al,0x56(%eax,%eax,1)
40238d:	00 38                	add    %bh,(%eax)
40238f:	00 59 00             	add    %bl,0x0(%ecx)
402392:	59                   	pop    %ecx
402393:	00 45 00             	add    %al,0x0(%ebp)
402396:	32 00                	xor    (%eax),%al
402398:	69 00 62 00 48 00    	imul   $0x480062,(%eax),%eax
40239e:	59                   	pop    %ecx
40239f:	00 70 00             	add    %dh,0x0(%eax)
4023a2:	6b 00 32             	imul   $0x32,(%eax),%eax
4023a5:	00 56 00             	add    %dl,0x0(%esi)
4023a8:	54                   	push   %esp
4023a9:	00 59 00             	add    %bl,0x0(%ecx)
4023ac:	31 00                	xor    %eax,(%eax)
4023ae:	31 00                	xor    %eax,(%eax)
4023b0:	30 00                	xor    %al,(%eax)
4023b2:	00 00                	add    %al,(%eax)
4023b4:	5f                   	pop    %edi
4023b5:	5f                   	pop    %edi
4023b6:	76 62                	jbe    0x40241a
4023b8:	61                   	popa
4023b9:	4f                   	dec    %edi
4023ba:	62 6a 56             	bound  %ebp,0x56(%edx)
4023bd:	61                   	popa
4023be:	72 00                	jb     0x4023c0
4023c0:	5f                   	pop    %edi
4023c1:	5f                   	pop    %edi
4023c2:	76 62                	jbe    0x402426
4023c4:	61                   	popa
4023c5:	4c                   	dec    %esp
4023c6:	61                   	popa
4023c7:	74 65                	je     0x40242e
4023c9:	4d                   	dec    %ebp
4023ca:	65 6d                	gs insl (%dx),%es:(%edi)
4023cc:	43                   	inc    %ebx
4023cd:	61                   	popa
4023ce:	6c                   	insb   (%dx),%es:(%edi)
4023cf:	6c                   	insb   (%dx),%es:(%edi)
4023d0:	00 00                	add    %al,(%eax)
4023d2:	00 00                	add    %al,(%eax)
4023d4:	5f                   	pop    %edi
4023d5:	5f                   	pop    %edi
4023d6:	76 62                	jbe    0x40243a
4023d8:	61                   	popa
4023d9:	46                   	inc    %esi
4023da:	72 65                	jb     0x402441
4023dc:	65 53                	gs push %ebx
4023de:	74 72                	je     0x402452
4023e0:	4c                   	dec    %esp
4023e1:	69 73 74 00 00 00 00 	imul   $0x0,0x74(%ebx),%esi
4023e8:	5f                   	pop    %edi
4023e9:	5f                   	pop    %edi
4023ea:	76 62                	jbe    0x40244e
4023ec:	61                   	popa
4023ed:	49                   	dec    %ecx
4023ee:	34 53                	xor    $0x53,%al
4023f0:	74 72                	je     0x402464
4023f2:	00 00                	add    %al,(%eax)
4023f4:	5f                   	pop    %edi
4023f5:	5f                   	pop    %edi
4023f6:	76 62                	jbe    0x40245a
4023f8:	61                   	popa
4023f9:	53                   	push   %ebx
4023fa:	74 72                	je     0x40246e
4023fc:	43                   	inc    %ebx
4023fd:	6f                   	outsl  %ds:(%esi),(%dx)
4023fe:	70 79                	jo     0x402479
402400:	00 00                	add    %al,(%eax)
402402:	00 00                	add    %al,(%eax)
402404:	5f                   	pop    %edi
402405:	5f                   	pop    %edi
402406:	76 62                	jbe    0x40246a
402408:	61                   	popa
402409:	46                   	inc    %esi
40240a:	70 49                	jo     0x402455
40240c:	34 00                	xor    $0x0,%al
40240e:	00 00                	add    %al,(%eax)
402410:	ff cc                	dec    %esp
402412:	31 00                	xor    %eax,(%eax)
402414:	09 23                	or     %esp,(%ebx)
402416:	20 3f                	and    %bh,(%edi)
402418:	84 42 f3             	test   %al,-0xd(%edx)
40241b:	eb 44                	jmp    0x402461
40241d:	bb c4 58 82 bf       	mov    $0xbf8258c4,%ebx
402422:	66 74 e7             	data16 je 0x40240c
402425:	12 5c 65 1a          	adc    0x1a(%ebp,%eiz,2),%bl
402429:	9d                   	popf
40242a:	ba e7 44 8b ee       	mov    $0xee8b44e7,%edx
40242f:	b7 5a                	mov    $0x5a,%bh
402431:	1f                   	pop    %ds
402432:	a3 ed 74 3a 4f       	mov    %eax,0x4f3a74ed
402437:	ad                   	lods   %ds:(%esi),%eax
402438:	33 99 66 cf 11 b7    	xor    -0x48ee309a(%ecx),%ebx
40243e:	0c 00                	or     $0x0,%al
402440:	aa                   	stos   %al,%es:(%edi)
402441:	00 60 d3             	add    %ah,-0x2d(%eax)
402444:	93                   	xchg   %eax,%ebx
402469:	bd 13 01 00 3a       	mov    $0x3a000113,%ebp
40246e:	00 00                	add    %al,(%eax)
402470:	00 00                	add    %al,(%eax)
402472:	04 00                	add    $0x0,%al
402474:	73 6b                	jae    0x4024e1
402476:	65 65 00 0d 01 04 00 	gs add %cl,%gs:0x53000401
40247d:	53
40247e:	74 61                	je     0x4024e1
402480:	6c                   	insb   (%dx),%es:(%edi)
402481:	00 19                	add    %bl,(%ecx)
402483:	01 00                	add    %eax,(%eax)
402485:	42                   	inc    %edx
402486:	00 24 04             	add    %ah,(%esp,%eax,1)
402489:	00 53 74             	add    %dl,0x74(%ebx)
40248c:	61                   	popa
40248d:	6c                   	insb   (%dx),%es:(%edi)
40248e:	00 2e                	add    %ch,(%esi)
402490:	00 35 11 1a 00 00    	add    %dh,0x1a11
402496:	a8 1e                	test   $0x1e,%al
402498:	00 00                	add    %al,(%eax)
40249a:	82 1d 00 00 8d 18 00 	sbbb   $0x0,0x188d0000
4024a1:	00 44 00 46          	add    %al,0x46(%eax,%eax,1)
4024a5:	03 ff                	add    %edi,%edi
4024a7:	01 25 00 00 00 01    	add    %esp,0x1000000
4024ad:	07                   	pop    %es
4024ae:	00 53 65             	add    %dl,0x65(%ebx)
4024b1:	6d                   	insl   (%dx),%es:(%edi)
4024b2:	69 73 70 68 00 06 01 	imul   $0x1060068,0x70(%ebx),%esi
4024b9:	04 00                	add    $0x0,%al
4024bb:	4c                   	dec    %esp
4024bc:	55                   	push   %ebp
4024bd:	46                   	inc    %esi
4024be:	54                   	push   %esp
4024bf:	00 05 44 03 5a 07    	add    %al,0x75a0344
4024c5:	d3 00                	roll   %cl,(%eax)
4024c7:	3e 03 12             	add    %ds:(%edx),%edx
4024ca:	01 00                	add    %eax,(%eax)
4024cc:	ff 03                	incl   (%ebx)
4024ce:	29 00                	sub    %eax,(%eax)
4024d0:	00 00                	add    %al,(%eax)
4024d2:	02 05 00 43 4c 41    	add    0x414c4300,%al
4024d8:	52                   	push   %edx
4024d9:	45                   	inc    %ebp
4024da:	00 06                	add    %al,(%esi)
4024dc:	01 0a                	add    %ecx,(%edx)
4024de:	00 52 41             	add    %dl,0x41(%edx)
4024e1:	4e                   	dec    %esi
4024e2:	47                   	inc    %edi
4024e3:	45                   	inc    %ebp
4024e4:	52                   	push   %edx
4024e5:	4d                   	dec    %ebp
4024e6:	41                   	inc    %ecx