40d316:	65 6d                	gs insl (%dx),%es:(%edi)
40d318:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
40d31c:	67 65 74 5f          	addr16 gs je 0x40d37f
40d320:	5c                   	pop    %esp
40d321:	6f                   	outsl  %ds:(%esi),(%dx)
40d322:	63 61 74             	arpl   %esp,0x74(%ecx)
40d325:	69 6f 6e 00 6f 70 6f 	imul   $0x6f706f00,0x6e(%edi),%ebp
40d32c:	49                   	dec    %ecx
40d32d:	6e                   	outsb  %ds:(%esi),(%dx)
40d32e:	65 71 75             	gs jno 0x40d3a6
40d331:	61                   	popa
40d332:	6c                   	insb   (%dx),%es:(%edi)
40d333:	69 74 79 10 44 65 6c 	imul   $0x616c6544,0x10(%ecx,%edi,2),%esi
40d33a:	61
40d33b:	79 00                	jns    0x40d33d
40d33d:	57                   	push   %edi
40d33e:	61                   	popa
40d33f:	69 74 10 47 65 74 54 	imul   $0x79547465,0x47(%eax,%edx,1),%esi
40d346:	79
40d347:	70 65                	jo     0x40d3ae
40d349:	46                   	inc    %esi
40d34a:	72 6f                	jb     0x40d3bb
40d34c:	7d 48                	jge    0x40d396
40d34e:	61                   	popa
40d34f:	6e                   	outsb  %ds:(%esi),(%dx)
40d350:	64 6c                	fs insb (%dx),%es:(%edi)
40d352:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40d356:	74 5d                	je     0x40d3b5
40d358:	65 74 68             	gs je  0x40d3c3
40d35b:	6f                   	outsl  %ds:(%esi),(%dx)
40d35c:	64 00 47 65          	add    %al,%fs:0x65(%edi)
40d360:	74 4d                	je     0x40d3af
40d362:	75 74                	jne    0x40d3d8
40d364:	68 6f 64 73 00       	push   $0x73646f
40d369:	67 65 74 5f          	addr16 gs je 0x40d3cc
40d36d:	51                   	push   %ecx
40d36e:	73 73                	jae    0x40d3e3
40d370:	65 6d                	gs insl (%dx),%es:(%edi)
40d372:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
40d376:	57                   	push   %edi
40d377:	61                   	popa
40d378:	79 74                	jns    0x40d3ee
40d37a:	4f                   	dec    %edi
40d37b:	6e                   	outsb  %ds:(%esi),(%dx)
40d37c:	65 00 43 6c          	add    %al,%gs:0x6c(%ebx)
40d380:	6f                   	outsl  %ds:(%esi),(%dx)
40d381:	73 65                	jae    0x40d3e8
40d383:	10 73 65             	adc    %dh,0x65(%ebx)
40d386:	74 5f                	je     0x40d3e7
40d388:	53                   	push   %ebx
40d389:	61                   	popa
40d38a:	66 65 57             	gs push %di
40d38d:	61                   	popa
40d38e:	79 74                	jns    0x40d404
40d390:	48                   	dec    %eax
40d391:	61                   	popa
40d392:	6e                   	outsb  %ds:(%esi),(%dx)
40d393:	64 6c                	fs insb (%dx),%es:(%edi)
40d395:	65 00 5a 65          	add    %bl,%gs:0x65(%edx)
40d399:	82 6f 00 67          	subb   $0x67,0x0(%edi)
40d39d:	65 74 5f             	gs je  0x40d3ff
40d3a0:	53                   	push   %ebx
40d3a1:	69 7a 65 10 46 6f 72 	imul   $0x726f4610,0x65(%edx),%edi
40d3a8:	6d                   	insl   (%dx),%es:(%edi)
40d3a9:	61                   	popa
40d3aa:	74 00                	je     0x40d3ac
40d3ac:	43                   	inc    %ebx
40d3ad:	6f                   	outsl  %ds:(%esi),(%dx)
40d3ae:	6e                   	outsb  %ds:(%esi),(%dx)
40d3af:	73 61                	jae    0x40d412
40d3b1:	74 00                	je     0x40d3b3
40d3b3:	43                   	inc    %ebx
40d3b4:	6f                   	outsl  %ds:(%esi),(%dx)
40d3b5:	6e                   	outsb  %ds:(%esi),(%dx)
40d3b6:	74 61                	je     0x40d419
40d3b8:	69 6e 83 00 45 6d 70 	imul   $0x706d4500,-0x7d(%esi),%ebp
40d3bf:	74 79                	je     0x40d43a
40d3c1:	00 45 71             	add    %al,0x71(%ebp)
40d3c4:	75 71                	jne    0x40d437
40d3c6:	6c                   	insb   (%dx),%es:(%edi)
40d3c7:	73 00                	jae    0x40d3c9
40d3c9:	54                   	push   %esp
40d3ca:	72 69                	jb     0x40d435
40d3cc:	6d                   	insl   (%dx),%es:(%edi)
40d3cd:	00 67 65             	add    %ah,0x65(%edi)
40d3d0:	84 5f 43             	test   %bl,0x43(%edi)
40d3d3:	68 61 72 73 00       	push   $0x737261
40d3d8:	49                   	dec    %ecx
40d3d9:	6e                   	outsb  %ds:(%esi),(%dx)
40d3da:	64 75 78             	fs jne 0x40d455
40d3dd:	4f                   	dec    %edi
40d3de:	66 00 67 65          	data16 add %ah,0x65(%edi)
40d3e2:	74 5f                	je     0x40d443
40d3e4:	4c                   	dec    %esp
40d3e5:	65 7e 67             	gs jle 0x40d44f
40d3e8:	74 68                	je     0x40d452
40d3ea:	00 49 73             	add    %cl,0x73(%ecx)
40d3ed:	4e                   	dec    %esi
40d3ee:	75 6c                	jne    0x40d45c
40d3f0:	6c                   	insb   (%dx),%es:(%edi)
40d3f1:	5f                   	pop    %edi
40d3f2:	72 45                	jb     0x40d439
40d3f4:	6d                   	insl   (%dx),%es:(%edi)
40d3f5:	70 74                	jo     0x40d46b
40d3f7:	79 00                	jns    0x40d3f9
40d3f9:	6f                   	outsl  %ds:(%esi),(%dx)
40d3fa:	70 5f                	jo     0x40d45b
40d3fc:	55                   	push   %ebp
40d3fd:	71 75                	jno    0x40d474
40d3ff:	61                   	popa
40d400:	6c                   	insb   (%dx),%es:(%edi)
40d401:	69 74 79 00 43 6f 7d 	imul   $0x627d6f43,0x0(%ecx,%edi,2),%esi
40d408:	62
40d409:	69 6e 65 00 47 65 74 	imul   $0x74654700,0x65(%esi),%ebp
40d410:	46                   	inc    %esi
40d411:	69 7c 65 4e 61 6d 65 	imul   $0x57656d61,0x4e(%ebp,%eiz,2),%edi
40d418:	57
40d419:	69 74 68 6f 85 74 45 	imul   $0x78457485,0x6f(%eax,%ebp,2),%esi
40d420:	78
40d421:	74 65                	je     0x40d488
40d423:	6e                   	outsb  %ds:(%esi),(%dx)
40d424:	73 69                	jae    0x40d48f
40d426:	6f                   	outsl  %ds:(%esi),(%dx)
40d427:	6e                   	outsb  %ds:(%esi),(%dx)
40d428:	10 47 65             	adc    %al,0x65(%edi)
40d42b:	74 46                	je     0x40d473
40d42d:	75 6c                	jne    0x40d49b
40d42f:	6c                   	insb   (%dx),%es:(%edi)
40d430:	50                   	push   %eax
40d431:	61                   	popa
40d432:	74 78                	je     0x40d4ac
40d434:	00 47 65             	add    %al,0x65(%edi)
40d437:	74 54                	je     0x40d48d
40d439:	65 6d                	gs insl (%dx),%es:(%edi)
40d43b:	70 50                	jo     0x40d48d
40d43d:	61                   	popa
40d43e:	84 68 00             	test   %ch,0x0(%eax)
40d441:	47                   	inc    %edi
40d442:	65 74 52             	gs je  0x40d497
40d445:	61                   	popa
40d446:	6e                   	outsb  %ds:(%esi),(%dx)
40d447:	64 6f                	outsl  %fs:(%esi),(%dx)
40d449:	7d 46                	jge    0x40d491
40d44b:	69 6c 65 4e 61 6d 65 	imul   $0x656d61,0x4e(%ebp,%eiz,2),%ebp
40d452:	00
40d453:	57                   	push   %edi
40d454:	82 69 74 65          	subb   $0x65,0x74(%ecx)
40d458:	41                   	inc    %ecx
40d459:	6c                   	insb   (%dx),%es:(%edi)
40d45a:	6c                   	insb   (%dx),%es:(%edi)
40d45b:	42                   	inc    %edx
40d45c:	79 74                	jns    0x40d4d2
40d45e:	65 83 00 45          	addl   $0x45,%gs:(%eax)
40d462:	78 69                	js     0x40d4cd
40d464:	73 74                	jae    0x40d4da
40d466:	73 00                	jae    0x40d468
40d468:	57                   	push   %edi
40d469:	72 79                	jb     0x40d4e4
40d46b:	74 65                	je     0x40d4d2
40d46d:	41                   	inc    %ecx
40d46e:	6c                   	insb   (%dx),%es:(%edi)
40d46f:	6c                   	insb   (%dx),%es:(%edi)
40d470:	54                   	push   %esp
40d471:	65 78 74             	gs js  0x40d4e8
40d474:	00 5d 6f             	add    %bl,0x6f(%ebp)
40d477:	76 65                	jbe    0x40d4de
40d479:	00 44 65 6c          	add    %al,0x6c(%ebp,%eiz,2)
40d47d:	65 74 65             	gs je  0x40d4e5
40d480:	10 57 72             	adc    %dl,0x72(%edi)
40d483:	69 74 65 00 52 65 61 	imul   $0x64616552,0x0(%ebp,%eiz,2),%esi
40d48a:	64
40d48b:	10 43 6f             	adc    %al,0x6f(%ebx)
40d48e:	70 79                	jo     0x40d509
40d490:	54                   	push   %esp
40d491:	6f                   	outsl  %ds:(%esi),(%dx)
40d492:	00 44 69 73          	add    %al,0x73(%ecx,%ebp,2)
40d496:	80 6f 73 65          	subb   $0x65,0x73(%edi)
40d49a:	00 52 65             	add    %dl,0x65(%edx)
40d49d:	61                   	popa
40d49e:	64 54                	fs push %esp
40d4a0:	6f                   	outsl  %ds:(%esi),(%dx)
40d4a1:	55                   	push   %ebp
40d4a2:	6e                   	outsb  %ds:(%esi),(%dx)
40d4a3:	64 00 42 6c          	add    %al,%fs:0x6c(%edx)
40d4a7:	6f                   	outsl  %ds:(%esi),(%dx)
40d4a8:	63 6b 43             	arpl   %ebp,0x43(%ebx)
40d4ab:	6f                   	outsl  %ds:(%esi),(%dx)
40d4ac:	80 79 00 49          	cmpb   $0x49,0x0(%ecx)
40d4b0:	6e                   	outsb  %ds:(%esi),(%dx)
40d4b1:	76 6f                	jbe    0x40d522
40d4b3:	6b 65 00 47          	imul   $0x47,0x0(%ebp),%esp
40d4b7:	75 74                	jne    0x40d52d
40d4b9:	56                   	push   %esi
40d4ba:	61                   	popa
40d4bb:	6c                   	insb   (%dx),%es:(%edi)
40d4bc:	75 65                	jne    0x40d523
40d4be:	00 47 65             	add    %al,0x65(%edi)
40d4c1:	74 54                	je     0x40d517
40d4c3:	6f                   	outsl  %ds:(%esi),(%dx)
40d4c4:	6d                   	insl   (%dx),%es:(%edi)
40d4c5:	61                   	popa
40d4c6:	69 6e 00 53 6c 65 65 	imul   $0x65656c53,0x0(%esi),%ebp
40d4cd:	80 00 4c             	addb   $0x4c,(%eax)
40d4d0:	6f                   	outsl  %ds:(%esi),(%dx)
40d4d1:	61                   	popa
40d4d2:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
40d4d6:	74 5f                	je     0x40d537
40d4d8:	53                   	push   %ebx
40d4d9:	75 72                	jne    0x40d54d
40d4db:	72 65                	jb     0x40d542
40d4dd:	6e                   	outsb  %ds:(%esi),(%dx)
40d4de:	74 44                	je     0x40d524
40d4e0:	6f                   	outsl  %ds:(%esi),(%dx)
40d4e1:	6d                   	insl   (%dx),%es:(%edi)
40d4e2:	61                   	popa
40d4e3:	79 6e                	jns    0x40d553
40d4e5:	00 44 65 66          	add    %al,0x66(%ebp,%eiz,2)
40d4e9:	69 6e 65 44 79 7e 61 	imul   $0x617e7944,0x65(%esi),%ebp
40d4f0:	6d                   	insl   (%dx),%es:(%edi)
40d4f1:	69 63 41 73 73 65 6d 	imul   $0x6d657373,0x41(%ebx),%esp
40d4f8:	62 7c 79 00          	bound  %edi,0x0(%ecx,%edi,2)
40d4fc:	49                   	dec    %ecx
40d4fd:	6e                   	outsb  %ds:(%esi),(%dx)
40d4fe:	69 74 69 61 6c 69 8a 	imul   $0x658a696c,0x61(%ecx,%ebp,2),%esi
40d505:	65
40d506:	41                   	inc    %ecx
40d507:	72 72                	jb     0x40d57b
40d509:	61                   	popa
40d50a:	79 00                	jns    0x40d50c
40d50c:	67 65 74 6f          	addr16 gs je 0x40d57f
40d510:	55                   	push   %ebp
40d511:	54                   	push   %esp
40d512:	46                   	inc    %esi
40d513:	38 00                	cmp    %al,(%eax)
40d515:	47                   	inc    %edi
40d516:	65 74 53             	gs je  0x40d56c
40d519:	74 82                	je     0x40d49d
40d51b:	69 6e 67 00 73 65 74 	imul   $0x74657300,0x67(%esi),%ebp
40d522:	5f                   	pop    %edi
40d523:	4b                   	dec    %ebx
40d524:	65 89 53 69          	mov    %edx,%gs:0x69(%ebx)
40d528:	7a 65                	jp     0x40d58f
40d52a:	00 73 65             	add    %dh,0x65(%ebx)
40d52d:	74 5f                	je     0x40d58e
40d52f:	42                   	inc    %edx
40d530:	7c 6f                	jl     0x40d5a1
40d532:	63 6b 53             	arpl   %ebp,0x53(%ebx)
40d535:	69 7a 65 00 73 65 84 	imul   $0x84657300,0x65(%edx),%edi
40d53c:	5f                   	pop    %edi
40d53d:	4d                   	dec    %ebp
40d53e:	6f                   	outsl  %ds:(%esi),(%dx)
40d53f:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
40d544:	74 5f                	je     0x40d5a5
40d546:	60                   	pusha
40d547:	61                   	popa
40d548:	64 64 69 6e 67 00 73 	fs imul $0x74657300,%fs:0x67(%esi),%ebp
40d54f:	65 74
40d551:	6f                   	outsl  %ds:(%esi),(%dx)
40d552:	4b                   	dec    %ebx
40d553:	65 79 00             	gs jns 0x40d556
40d556:	73 65                	jae    0x40d5bd
40d558:	74 5f                	je     0x40d5b9
40d55a:	49                   	dec    %ecx
40d55b:	56                   	push   %esi
40d55c:	10 43 72             	adc    %al,0x72(%ebx)
40d55f:	65 61                	gs popa
40d561:	74 65                	je     0x40d5c8
40d563:	44                   	inc    %esp
40d564:	65 63 72 89          	arpl   %esi,%gs:-0x77(%edx)
40d568:	70 74                	jo     0x40d5de
40d56a:	6f                   	outsl  %ds:(%esi),(%dx)
40d56b:	72 00                	jb     0x40d56d
40d56d:	44                   	inc    %esp
40d56e:	65 66 69 6e 75 44 79 	imul   $0x7944,%gs:0x75(%esi),%bp
40d575:	6e                   	outsb  %ds:(%esi),(%dx)
40d576:	61                   	popa
40d577:	6d                   	insl   (%dx),%es:(%edi)
40d578:	69 63 4d 6f 64 85 6c 	imul   $0x6c85646f,0x4d(%ebx),%esp
40d57f:	65 00 44 65 66       	add    %al,%gs:0x66(%ebp,%eiz,2)
40d584:	69 6e 65 50 59 6e 76 	imul   $0x766e5950,0x65(%esi),%ebp
40d58b:	6f                   	outsl  %ds:(%esi),(%dx)
40d58c:	6b 65 4d 65          	imul   $0x65,0x4d(%ebp),%esp
40d590:	74 68                	je     0x40d5fa
40d592:	6f                   	outsl  %ds:(%esi),(%dx)
40d593:	74 00                	je     0x40d595
40d595:	43                   	inc    %ebx
40d596:	72 65                	jb     0x40d5fd
40d598:	61                   	popa
40d599:	74 65                	je     0x40d600
40d59b:	47                   	inc    %edi
40d59c:	6c                   	insb   (%dx),%es:(%edi)
40d59d:	6f                   	outsl  %ds:(%esi),(%dx)
40d59e:	72 61                	jb     0x40d601
40d5a0:	6c                   	insb   (%dx),%es:(%edi)
40d5a1:	46                   	inc    %esi
40d5a2:	75 6e                	jne    0x40d612
40d5a4:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40d5a8:	6e                   	outsb  %ds:(%esi),(%dx)
40d5a9:	83 00 53             	addl   $0x53,(%eax)
40d5ac:	65 74 49             	gs je  0x40d5f8
40d5af:	6d                   	insl   (%dx),%es:(%edi)
40d5b0:	70 6c                	jo     0x40d61e
40d5b2:	65 6d                	gs insl (%dx),%es:(%edi)
40d5b4:	75 6e                	jne    0x40d624
40d5b6:	74 61                	je     0x40d619
40d5b8:	74 69                	je     0x40d623
40d5ba:	6f                   	outsl  %ds:(%esi),(%dx)
40d5bb:	6e                   	outsb  %ds:(%esi),(%dx)
40d5bc:	46                   	inc    %esi
40d5bd:	6c                   	insb   (%dx),%es:(%edi)
40d5be:	61                   	popa
40d5bf:	77 73                	ja     0x40d634
40d5c1:	00 67 65             	add    %ah,0x65(%edi)
40d5c4:	74 5f                	je     0x40d625
40d5c6:	49                   	dec    %ecx
40d5c7:	6e                   	outsb  %ds:(%esi),(%dx)
40d5c8:	6e                   	outsb  %ds:(%esi),(%dx)
40d5c9:	65 82 45 78 63       	addb   $0x63,%gs:0x78(%ebp)
40d5ce:	65 70 74             	gs jo  0x40d645
40d5d1:	69 6f 6e 00 63 69 7a 	imul   $0x7a696300,0x6e(%edi),%ebp
40d5d8:	65 4f                	gs dec %edi
40d5da:	66 00 54 6f 55       	data16 add %dl,0x55(%edi,%ebp,2)
40d5df:	49                   	dec    %ecx
40d5e0:	7e 74                	jle    0x40d656
40d5e2:	33 32                	xor    (%edx),%esi
40d5e4:	00 54 6f 49          	add    %dl,0x49(%edi,%ebp,2)
40d5e8:	6e                   	outsb  %ds:(%esi),(%dx)
40d5e9:	74 33                	je     0x40d61e
40d5eb:	42                   	inc    %edx
40d5ec:	00 54 6f 43          	add    %dl,0x43(%edi,%ebp,2)
40d5f0:	68 61 72 00 54       	push   $0x54007261
40d5f5:	6f                   	outsl  %ds:(%esi),(%dx)
40d5f6:	59                   	pop    %ecx
40d5f7:	6e                   	outsb  %ds:(%esi),(%dx)
40d5f8:	74 31                	je     0x40d62b
40d5fa:	36 00 47 65          	add    %al,%ss:0x65(%edi)
40d5fe:	74 42                	je     0x40d642
40d600:	79 84                	jns    0x40d586
40d602:	65 73 00             	gs jae 0x40d605
40d605:	43                   	inc    %ebx
40d606:	72 65                	jb     0x40d66d
40d608:	61                   	popa
40d609:	74 65                	je     0x40d670
40d60b:	46                   	inc    %esi
40d60c:	82 6f 6d 55          	subb   $0x55,0x6d(%edi)
40d610:	72 6c                	jb     0x40d67e
40d612:	00 67 65             	add    %ah,0x65(%edi)
40d615:	74 5f                	je     0x40d676
40d617:	63 65 63             	arpl   %esp,0x63(%ebp)
40d61a:	75 72                	jne    0x40d68e