40c2c4:	67 65 74 5f          	addr16 gs je 0x40c327
40c2c8:	41                   	inc    %ecx
40c2c9:	73 73                	jae    0x40c33e
40c2cb:	65 6d                	gs insl (%dx),%es:(%edi)
40c2cd:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
40c2d1:	47                   	inc    %edi
40c2d2:	65 74 43             	gs je  0x40c318
40c2d5:	61                   	popa
40c2d6:	6c                   	insb   (%dx),%es:(%edi)
40c2d7:	6c                   	insb   (%dx),%es:(%edi)
40c2d8:	69 6e 67 41 73 73 65 	imul   $0x65737341,0x67(%esi),%ebp
40c2df:	6d                   	insl   (%dx),%es:(%edi)
40c2e0:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
40c2e4:	41                   	inc    %ecx
40c2e5:	70 70                	jo     0x40c357
40c2e7:	6c                   	insb   (%dx),%es:(%edi)
40c2e8:	79 00                	jns    0x40c2ea
40c2ea:	43                   	inc    %ebx
40c2eb:	6f                   	outsl  %ds:(%esi),(%dx)
40c2ec:	70 79                	jo     0x40c367
40c2ee:	00 57 69             	add    %dl,0x69(%edi)
40c2f1:	6e                   	outsb  %ds:(%esi),(%dx)
40c2f2:	46                   	inc    %esi
40c2f3:	6f                   	outsl  %ds:(%esi),(%dx)
40c2f4:	72 6d                	jb     0x40c363
40c2f6:	73 2e                	jae    0x40c326
40c2f8:	4c                   	dec    %esp
40c2f9:	69 62 72 61 72 79 00 	imul   $0x797261,0x72(%edx),%esp
40c300:	73 65                	jae    0x40c367
40c302:	74 5f                	je     0x40c363
40c304:	49                   	dec    %ecx
40c305:	6e                   	outsb  %ds:(%esi),(%dx)
40c306:	69 74 69 61 6c 44 69 	imul   $0x7269446c,0x61(%ecx,%ebp,2),%esi
40c30d:	72
40c30e:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
40c313:	79 00                	jns    0x40c315
40c315:	49                   	dec    %ecx
40c316:	73 44                	jae    0x40c35c
40c318:	69 72 65 63 74 6f 72 	imul   $0x726f7463,0x65(%edx),%esi
40c31f:	79 00                	jns    0x40c321
40c321:	69 73 44 69 72 65 63 	imul   $0x63657269,0x44(%ebx),%esi
40c328:	74 6f                	je     0x40c399
40c32a:	72 79                	jb     0x40c3a5
40c32c:	00 67 65             	add    %ah,0x65(%edi)
40c32f:	74 5f                	je     0x40c390
40c331:	43                   	inc    %ebx
40c332:	61                   	popa
40c333:	70 61                	jo     0x40c396
40c335:	63 69 74             	arpl   %ebp,0x74(%ecx)
40c338:	79 00                	jns    0x40c33a
40c33a:	6f                   	outsl  %ds:(%esi),(%dx)
40c33b:	70 5f                	jo     0x40c39c
40c33d:	49                   	dec    %ecx
40c33e:	6e                   	outsb  %ds:(%esi),(%dx)
40c33f:	65 71 75             	gs jno 0x40c3b7
40c342:	61                   	popa
40c343:	6c                   	insb   (%dx),%es:(%edi)
40c344:	69 74 79 00 49 73 4e 	imul   $0x754e7349,0x0(%ecx,%edi,2),%esi
40c34b:	75
40c34c:	6c                   	insb   (%dx),%es:(%edi)
40c34d:	6c                   	insb   (%dx),%es:(%edi)
40c34e:	4f                   	dec    %edi
40c34f:	72 45                	jb     0x40c396
40c351:	6d                   	insl   (%dx),%es:(%edi)
40c352:	70 74                	jo     0x40c3c8
40c354:	79 00                	jns    0x40c356
40c356:	67 65 74 5f          	addr16 gs je 0x40c3b9
40c35a:	49                   	dec    %ecx
40c35b:	73 43                	jae    0x40c3a0
40c35d:	75 72                	jne    0x40c3d1
40c35f:	72 65                	jb     0x40c3c6
40c361:	6e                   	outsb  %ds:(%esi),(%dx)
40c362:	74 43                	je     0x40c3a7
40c364:	65 6c                	gs insb (%dx),%es:(%edi)
40c366:	6c                   	insb   (%dx),%es:(%edi)
40c367:	44                   	inc    %esp
40c368:	69 72 74 79 00 00 00 	imul   $0x79,0x74(%edx),%esi
40c36f:	00 00                	add    %al,(%eax)
40c371:	21 4c 00 46          	and    %ecx,0x46(%eax,%eax,1)
40c375:	00 70 00             	add    %dh,0x0(%eax)
40c378:	7a 00                	jp     0x40c37a
40c37a:	4c                   	dec    %esp
40c37b:	00 4e 00             	add    %cl,0x0(%esi)
40c37e:	56                   	push   %esi
40c37f:	00 5a 00             	add    %bl,0x0(%edx)
40c382:	44                   	inc    %esp
40c383:	00 61 00             	add    %ah,0x0(%ecx)
40c386:	45                   	inc    %ebp
40c387:	00 55 00             	add    %dl,0x0(%ebp)
40c38a:	72 00                	jb     0x40c38c
40c38c:	6d                   	insl   (%dx),%es:(%edi)
40c38d:	00 68 00             	add    %ch,0x0(%eax)
40c390:	53                   	push   %ebx
40c391:	00 00                	add    %al,(%eax)
40c393:	05 61 00 63 00       	add    $0x630061,%eax
40c398:	00 4b 57             	add    %cl,0x57(%ebx)
40c39b:	00 69 00             	add    %ch,0x0(%ecx)
40c39e:	6e                   	outsb  %ds:(%esi),(%dx)
40c39f:	00 46 00             	add    %al,0x0(%esi)
40c3a2:	6f                   	outsl  %ds:(%esi),(%dx)
40c3a3:	00 72 00             	add    %dh,0x0(%edx)
40c3a6:	6d                   	insl   (%dx),%es:(%edi)
40c3a7:	00 73 00             	add    %dh,0x0(%ebx)
40c3aa:	2e 00 4c 00 69       	add    %cl,%cs:0x69(%eax,%eax,1)
40c3af:	00 62 00             	add    %ah,0x0(%edx)
40c3b2:	72 00                	jb     0x40c3b4
40c3b4:	61                   	popa
40c3b5:	00 72 00             	add    %dh,0x0(%edx)
40c3b8:	79 00                	jns    0x40c3ba
40c3ba:	2e 00 50 00          	add    %dl,%cs:0x0(%eax)
40c3be:	72 00                	jb     0x40c3c0
40c3c0:	6f                   	outsl  %ds:(%esi),(%dx)
40c3c1:	00 70 00             	add    %dh,0x0(%eax)
40c3c4:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40c3c8:	74 00                	je     0x40c3ca
40c3ca:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
40c3d0:	2e 00 52 00          	add    %dl,%cs:0x0(%edx)
40c3d4:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40c3d8:	6f                   	outsl  %ds:(%esi),(%dx)
40c3d9:	00 75 00             	add    %dh,0x0(%ebp)
40c3dc:	72 00                	jb     0x40c3de
40c3de:	63 00                	arpl   %eax,(%eax)
40c3e0:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40c3e4:	00 1b                	add    %bl,(%ebx)
40c3e6:	41                   	inc    %ecx
40c3e7:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40c3eb:	00 20                	add    %ah,(%eax)
40c3ed:	00 46 00             	add    %al,0x0(%esi)
40c3f0:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40c3f6:	73 00                	jae    0x40c3f8
40c3f8:	7c 00                	jl     0x40c3fa
40c3fa:	2a 00                	sub    (%eax),%al
40c3fc:	2e 00 2a             	add    %ch,%cs:(%edx)
40c3ff:	00 00                	add    %al,(%eax)
40c401:	07                   	pop    %es
40c402:	20 00                	and    %al,(%eax)
40c404:	2d 00 20 00 01       	sub    $0x1002000,%eax
40c409:	05 0d 00 0a 00       	add    $0xa000d,%eax
40c40e:	00 09                	add    %cl,(%ecx)
40c410:	74 00                	je     0x40c412
40c412:	68 00 69 00 73       	push   $0x73006900
40c417:	00 00                	add    %al,(%eax)
40c419:	09 74 00 68          	or     %esi,0x68(%eax,%eax,1)
40c41d:	00 61 00             	add    %ah,0x0(%ecx)
40c420:	74 00                	je     0x40c422
40c422:	00 15 68 00 65 00    	add    %dl,0x650068
40c428:	6c                   	insb   (%dx),%es:(%edi)
40c429:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
40c42d:	00 2e                	add    %ch,(%esi)
40c42f:	00 6a 00             	add    %ch,0x0(%edx)
40c432:	73 00                	jae    0x40c434
40c434:	6f                   	outsl  %ds:(%esi),(%dx)
40c435:	00 6e 00             	add    %ch,0x0(%esi)
40c438:	00 17                	add    %dl,(%edi)
40c43a:	74 00                	je     0x40c43c
40c43c:	62 00                	bound  %eax,(%eax)
40c43e:	46                   	inc    %esi
40c43f:	00 69 00             	add    %ch,0x0(%ecx)
40c442:	72 00                	jb     0x40c444
40c444:	73 00                	jae    0x40c446
40c446:	74 00                	je     0x40c448
40c448:	4e                   	dec    %esi
40c449:	00 61 00             	add    %ah,0x0(%ecx)
40c44c:	6d                   	insl   (%dx),%es:(%edi)
40c44d:	00 65 00             	add    %ah,0x0(%ebp)
40c450:	00 0d 6c 00 61 00    	add    %cl,0x61006c
40c456:	62 00                	bound  %eax,(%eax)
40c458:	65 00 6c 00 31       	add    %ch,%gs:0x31(%eax,%eax,1)
40c45d:	00 00                	add    %al,(%eax)
40c45f:	17                   	pop    %ss
40c460:	46                   	inc    %esi
40c461:	00 69 00             	add    %ch,0x0(%ecx)
40c464:	72 00                	jb     0x40c466
40c466:	73 00                	jae    0x40c468
40c468:	74 00                	je     0x40c46a
40c46a:	20 00                	and    %al,(%eax)
40c46c:	4e                   	dec    %esi
40c46d:	00 61 00             	add    %ah,0x0(%ecx)
40c470:	6d                   	insl   (%dx),%es:(%edi)
40c471:	00 65 00             	add    %ah,0x0(%ebp)
40c474:	3a 00                	cmp    (%eax),%al
40c476:	00 15 74 00 62 00    	add    %dl,0x620074
40c47c:	4c                   	dec    %esp
40c47d:	00 61 00             	add    %ah,0x0(%ecx)
40c480:	73 00                	jae    0x40c482
40c482:	74 00                	je     0x40c484
40c484:	4e                   	dec    %esi
40c485:	00 61 00             	add    %ah,0x0(%ecx)
40c488:	6d                   	insl   (%dx),%es:(%edi)
40c489:	00 65 00             	add    %ah,0x0(%ebp)
40c48c:	00 0d 6c 00 61 00    	add    %cl,0x61006c
40c492:	62 00                	bound  %eax,(%eax)
40c494:	65 00 6c 00 32       	add    %ch,%gs:0x32(%eax,%eax,1)
40c499:	00 00                	add    %al,(%eax)
40c49b:	15 4c 00 61 00       	adc    $0x61004c,%eax
40c4a0:	73 00                	jae    0x40c4a2
40c4a2:	74 00                	je     0x40c4a4
40c4a4:	20 00                	and    %al,(%eax)
40c4a6:	4e                   	dec    %esi
40c4a7:	00 61 00             	add    %ah,0x0(%ecx)
40c4aa:	6d                   	insl   (%dx),%es:(%edi)
40c4ab:	00 65 00             	add    %ah,0x0(%ebp)
40c4ae:	3a 00                	cmp    (%eax),%al
40c4b0:	00 17                	add    %dl,(%edi)
40c4b2:	63 00                	arpl   %eax,(%eax)
40c4b4:	68 00 6b 00 49       	push   $0x49006b00
40c4b9:	00 73 00             	add    %dh,0x0(%ebx)
40c4bc:	41                   	inc    %ecx
40c4bd:	00 63 00             	add    %ah,0x0(%ebx)
40c4c0:	74 00                	je     0x40c4c2
40c4c2:	69 00 76 00 65 00    	imul   $0x650076,(%eax),%eax
40c4c8:	00 13                	add    %dl,(%ebx)
40c4ca:	63 00                	arpl   %eax,(%eax)
40c4cc:	68 00 65 00 63       	push   $0x63006500
40c4d1:	00 6b 00             	add    %ch,0x0(%ebx)
40c4d4:	42                   	inc    %edx
40c4d5:	00 6f 00             	add    %ch,0x0(%edi)
40c4d8:	78 00                	js     0x40c4da
40c4da:	31 00                	xor    %eax,(%eax)
40c4dc:	00 1f                	add    %bl,(%edi)
40c4de:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
40c4e2:	74 00                	je     0x40c4e4
40c4e4:	65 00 54 00 69       	add    %dl,%gs:0x69(%eax,%eax,1)
40c4e9:	00 6d 00             	add    %ch,0x0(%ebp)
40c4ec:	65 00 50 00          	add    %dl,%gs:0x0(%eax)
40c4f0:	69 00 63 00 6b 00    	imul   $0x6b0063,(%eax),%eax
40c4f6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40c4fa:	31 00                	xor    %eax,(%eax)
40c4fc:	00 0d 6c 00 61 00    	add    %cl,0x61006c
40c502:	62 00                	bound  %eax,(%eax)
40c504:	65 00 6c 00 33       	add    %ch,%gs:0x33(%eax,%eax,1)
40c509:	00 00                	add    %al,(%eax)
40c50b:	0b 44 00 61          	or     0x61(%eax,%eax,1),%eax
40c50f:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40c513:	00 3a                	add    %bh,(%edx)
40c515:	00 00                	add    %al,(%eax)
40c517:	15 74 00 6f 00       	adc    $0x6f0074,%eax
40c51c:	6f                   	outsl  %ds:(%esi),(%dx)
40c51d:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40c521:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40c525:	00 69 00             	add    %ch,0x0(%ecx)
40c528:	70 00                	jo     0x40c52a
40c52a:	31 00                	xor    %eax,(%eax)
40c52c:	00 19                	add    %bl,(%ecx)
40c52e:	62 00                	bound  %eax,(%eax)
40c530:	74 00                	je     0x40c532
40c532:	6e                   	outsb  %ds:(%esi),(%dx)
40c533:	00 4e 00             	add    %cl,0x0(%esi)
40c536:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
40c53a:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40c53e:	6d                   	insl   (%dx),%es:(%edi)
40c53f:	00 61 00             	add    %ah,0x0(%ecx)
40c542:	67 00 65 00          	add    %ah,0x0(%di)
40c546:	00 0d 62 00 74 00    	add    %cl,0x740062
40c54c:	6e                   	outsb  %ds:(%esi),(%dx)
40c54d:	00 4e 00             	add    %cl,0x0(%esi)
40c550:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
40c554:	00 07                	add    %al,(%edi)
40c556:	4e                   	dec    %esi
40c557:	00 65 00             	add    %ah,0x0(%ebp)
40c55a:	77 00                	ja     0x40c55c
40c55c:	00 2d 74 00 6f 00    	add    %ch,0x6f0074
40c562:	6f                   	outsl  %ds:(%esi),(%dx)
40c563:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40c567:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40c56b:	00 69 00             	add    %ch,0x0(%ecx)
40c56e:	70 00                	jo     0x40c570
40c570:	42                   	inc    %edx
40c571:	00 75 00             	add    %dh,0x0(%ebp)
40c574:	74 00                	je     0x40c576
40c576:	74 00                	je     0x40c578
40c578:	6f                   	outsl  %ds:(%esi),(%dx)
40c579:	00 6e 00             	add    %ch,0x0(%esi)
40c57c:	31 00                	xor    %eax,(%eax)
40c57e:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40c582:	6d                   	insl   (%dx),%es:(%edi)
40c583:	00 61 00             	add    %ah,0x0(%ecx)
40c586:	67 00 65 00          	add    %ah,0x0(%di)
40c58a:	00 21                	add    %ah,(%ecx)
40c58c:	74 00                	je     0x40c58e
40c58e:	6f                   	outsl  %ds:(%esi),(%dx)
40c58f:	00 6f 00             	add    %ch,0x0(%edi)
40c592:	6c                   	insb   (%dx),%es:(%edi)
40c593:	00 53 00             	add    %dl,0x0(%ebx)
40c596:	74 00                	je     0x40c598
40c598:	72 00                	jb     0x40c59a
40c59a:	69 00 70 00 42 00    	imul   $0x420070,(%eax),%eax
40c5a0:	75 00                	jne    0x40c5a2
40c5a2:	74 00                	je     0x40c5a4
40c5a4:	74 00                	je     0x40c5a6
40c5a6:	6f                   	outsl  %ds:(%esi),(%dx)
40c5a7:	00 6e 00             	add    %ch,0x0(%esi)
40c5aa:	31 00                	xor    %eax,(%eax)
40c5ac:	00 0f                	add    %cl,(%edi)
40c5ae:	4f                   	dec    %edi
40c5af:	00 70 00             	add    %dh,0x0(%eax)
40c5b2:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40c5b6:	2e 00 2e             	add    %ch,%cs:(%esi)
40c5b9:	00 2e                	add    %ch,(%esi)
40c5bb:	00 00                	add    %al,(%eax)
40c5bd:	1b 62 00             	sbb    0x0(%edx),%esp
40c5c0:	74 00                	je     0x40c5c2
40c5c2:	6e                   	outsb  %ds:(%esi),(%dx)
40c5c3:	00 53 00             	add    %dl,0x0(%ebx)
40c5c6:	61                   	popa
40c5c7:	00 76 00             	add    %dh,0x0(%esi)
40c5ca:	65 00 2e             	add    %ch,%gs:(%esi)
40c5cd:	00 49 00             	add    %cl,0x0(%ecx)
40c5d0:	6d                   	insl   (%dx),%es:(%edi)
40c5d1:	00 61 00             	add    %ah,0x0(%ecx)
40c5d4:	67 00 65 00          	add    %ah,0x0(%di)
40c5d8:	00 0f                	add    %cl,(%edi)
40c5da:	62 00                	bound  %eax,(%eax)
40c5dc:	74 00                	je     0x40c5de
40c5de:	6e                   	outsb  %ds:(%esi),(%dx)
40c5df:	00 53 00             	add    %dl,0x0(%ebx)
40c5e2:	61                   	popa
40c5e3:	00 76 00             	add    %dh,0x0(%esi)
40c5e6:	65 00 00             	add    %al,%gs:(%eax)
40c5e9:	09 53 00             	or     %edx,0x0(%ebx)
40c5ec:	61                   	popa
40c5ed:	00 76 00             	add    %dh,0x0(%esi)
40c5f0:	65 00 00             	add    %al,%gs:(%eax)
40c5f3:	23 62 00             	and    0x0(%edx),%esp
40c5f6:	74 00                	je     0x40c5f8
40c5f8:	6e                   	outsb  %ds:(%esi),(%dx)
40c5f9:	00 46 00             	add    %al,0x0(%esi)
40c5fc:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40c602:	54                   	push   %esp
40c603:	00 79 00             	add    %bh,0x0(%ecx)
40c606:	70 00                	jo     0x40c608
40c608:	65 00 2e             	add    %ch,%gs:(%esi)
40c60b:	00 49 00             	add    %cl,0x0(%ecx)
40c60e:	6d                   	insl   (%dx),%es:(%edi)
40c60f:	00 61 00             	add    %ah,0x0(%ecx)
40c612:	67 00 65 00          	add    %ah,0x0(%di)
40c616:	00 17                	add    %dl,(%edi)
40c618:	62 00                	bound  %eax,(%eax)
40c61a:	74 00                	je     0x40c61c
40c61c:	6e                   	outsb  %ds:(%esi),(%dx)
40c61d:	00 46 00             	add    %al,0x0(%esi)
40c620:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40c626:	54                   	push   %esp
40c627:	00 79 00             	add    %bh,0x0(%ecx)
40c62a:	70 00                	jo     0x40c62c
40c62c:	65 00 00             	add    %al,%gs:(%eax)
40c62f:	1b 47 00             	sbb    0x0(%edi),%eax
40c632:	65 00 74 00 20       	add    %dh,%gs:0x20(%eax,%eax,1)
40c637:	00 46 00             	add    %al,0x0(%esi)
40c63a:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax