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
40d61c:	69 74 79 5a 6f 6e 75 	imul   $0x756e6f,0x5a(%ecx,%edi,2),%esi
40d623:	00
40d624:	41                   	inc    %ecx
40d625:	62 73 00             	bound  %esi,0x0(%ebx)
40d628:	43                   	inc    %ebx
40d629:	6f                   	outsl  %ds:(%esi),(%dx)
40d62a:	6e                   	outsb  %ds:(%esi),(%dx)
40d62b:	74 61                	je     0x40d68e
40d62d:	79 6e                	jns    0x40d69d
40d62f:	73 4b                	jae    0x40d67c
40d631:	65 79 00             	gs jns 0x40d634
40d634:	67 65 74 5f          	addr16 gs je 0x40d697
40d638:	59                   	pop    %ecx
40d639:	74 65                	je     0x40d6a0
40d63b:	6d                   	insl   (%dx),%es:(%edi)
40d63c:	00 73 65             	add    %dh,0x65(%ebx)
40d63f:	74 5f                	je     0x40d6a0
40d641:	49                   	dec    %ecx
40d642:	74 75                	je     0x40d6b9
40d644:	6d                   	insl   (%dx),%es:(%edi)
40d645:	00 45 6e             	add    %al,0x6e(%ebp)
40d648:	74 65                	je     0x40d6af
40d64a:	72 00                	jb     0x40d64c
40d64c:	4c                   	dec    %esp
40d64d:	6f                   	outsl  %ds:(%esi),(%dx)
40d64e:	71 64                	jno    0x40d6b4
40d650:	43                   	inc    %ebx
40d651:	6f                   	outsl  %ds:(%esi),(%dx)
40d652:	6d                   	insl   (%dx),%es:(%edi)
40d653:	70 6f                	jo     0x40d6c4
40d655:	6e                   	outsb  %ds:(%esi),(%dx)
40d656:	65 6e                	outsb  %gs:(%esi),(%dx)
40d658:	74 10                	je     0x40d66a
40d65a:	53                   	push   %ebx
40d65b:	68 6f 77 00 43       	push   $0x4300776f
40d660:	6f                   	outsl  %ds:(%esi),(%dx)
40d661:	6e                   	outsb  %ds:(%esi),(%dx)
40d662:	6e                   	outsb  %ds:(%esi),(%dx)
40d663:	65 73 74             	gs jae 0x40d6da
40d666:	00 67 65             	add    %ah,0x65(%edi)
40d669:	74 5f                	je     0x40d6ca
40d66b:	4d                   	dec    %ebp
40d66c:	6f                   	outsl  %ds:(%esi),(%dx)
40d66d:	64 75 7c             	fs jne 0x40d6ec
40d670:	65 4e                	gs dec %esi
40d672:	61                   	popa
40d673:	6d                   	insl   (%dx),%es:(%edi)
40d674:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40d678:	74 5f                	je     0x40d6d9
40d67a:	56                   	push   %esi
40d67b:	69 6c 65 4e 61 6d 65 	imul   $0x656d61,0x4e(%ebp,%eiz,2),%ebp
40d682:	00
40d683:	53                   	push   %ebx
40d684:	74 71                	je     0x40d6f7
40d686:	72 74                	jb     0x40d6fc
40d688:	00 47 65             	add    %al,0x65(%edi)
40d68b:	74 50                	je     0x40d6dd
40d68d:	72 6f                	jb     0x40d6fe
40d68f:	63 75 73             	arpl   %esi,0x73(%ebp)
40d692:	73 65                	jae    0x40d6f9
40d694:	73 42                	jae    0x40d6d8
40d696:	79 4e                	jns    0x40d6e6
40d698:	61                   	popa
40d699:	6d                   	insl   (%dx),%es:(%edi)
40d69a:	65 10 47 65          	adc    %al,%gs:0x65(%edi)
40d69e:	74 43                	je     0x40d6e3
40d6a0:	75 72                	jne    0x40d714
40d6a2:	72 65                	jb     0x40d709
40d6a4:	6e                   	outsb  %ds:(%esi),(%dx)
40d6a5:	74 60                	je     0x40d707
40d6a7:	72 6f                	jb     0x40d718
40d6a9:	63 65 73             	arpl   %esp,0x73(%ebp)
40d6ac:	73 00                	jae    0x40d6ae
40d6ae:	67 65 74 6f          	addr16 gs je 0x40d721
40d6b2:	4d                   	dec    %ebp
40d6b3:	61                   	popa
40d6b4:	69 6e 4d 6f 64 75 6c 	imul   $0x6c75646f,0x4d(%esi),%ebp
40d6bb:	65 10 47 65          	adc    %al,%gs:0x65(%edi)
40d6bf:	74 50                	je     0x40d711
40d6c1:	72 6f                	jb     0x40d732
40d6c3:	63 65 73             	arpl   %esp,0x73(%ebp)
40d6c6:	73 52                	jae    0x40d71a
40d6c8:	79 49                	jns    0x40d713
40d6ca:	64 00 4b 69          	add    %cl,%fs:0x69(%ebx)
40d6ce:	6c                   	insb   (%dx),%es:(%edi)
40d6cf:	6c                   	insb   (%dx),%es:(%edi)
40d6d0:	00 47 75             	add    %al,0x75(%edi)
40d6d3:	74 50                	je     0x40d725
40d6d5:	72 6f                	jb     0x40d746
40d6d7:	63 65 73             	arpl   %esp,0x73(%ebp)
40d6da:	73 65                	jae    0x40d741
40d6dc:	73 10                	jae    0x40d6ee
40d6de:	73 65                	jae    0x40d745
40d6e0:	74 5f                	je     0x40d741
40d6e2:	53                   	push   %ebx
40d6e3:	74 61                	je     0x40d746
40d6e5:	72 74                	jb     0x40d75b
40d6e7:	49                   	dec    %ecx
40d6e8:	7e 66                	jle    0x40d750
40d6ea:	6f                   	outsl  %ds:(%esi),(%dx)
40d6eb:	00 73 65             	add    %dh,0x65(%ebx)
40d6ee:	74 5f                	je     0x40d74f
40d6f0:	52                   	push   %edx
40d6f1:	65 64 79 72          	gs fs jns 0x40d767
40d6f5:	65 63 74 53 74       	arpl   %esi,%gs:0x74(%ebx,%edx,2)
40d6fa:	61                   	popa
40d6fb:	6e                   	outsb  %ds:(%esi),(%dx)
40d6fc:	64 61                	fs popa
40d6fe:	82 64 4f 75 74       	andb   $0x74,0x75(%edi,%ecx,2)
40d703:	70 75                	jo     0x40d77a
40d705:	74 00                	je     0x40d707
40d707:	73 65                	jae    0x40d76e
40d709:	84 5f 55             	test   %bl,0x55(%edi)
40d70c:	73 65                	jae    0x40d773
40d70e:	53                   	push   %ebx
40d70f:	68 65 6c 6c 45       	push   $0x456c6c65
40d714:	88 65 63             	mov    %ah,0x63(%ebp)
40d717:	75 74                	jne    0x40d78d
40d719:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40d71d:	74 5f                	je     0x40d77e
40d71f:	53                   	push   %ebx
40d720:	72 65                	jb     0x40d787
40d722:	61                   	popa
40d723:	74 65                	je     0x40d78a
40d725:	4e                   	dec    %esi
40d726:	6f                   	outsl  %ds:(%esi),(%dx)
40d727:	57                   	push   %edi
40d728:	69 6e 74 6f 77 00 53 	imul   $0x5300776f,0x74(%esi),%ebp
40d72f:	79 6e                	jns    0x40d79f
40d731:	63 68 72             	arpl   %ebp,0x72(%eax)
40d734:	6f                   	outsl  %ds:(%esi),(%dx)
40d735:	7e 69                	jle    0x40d7a0
40d737:	7a 65                	jp     0x40d79e
40d739:	64 00 6f 70          	add    %ch,%fs:0x70(%edi)
40d73d:	5f                   	pop    %edi
40d73e:	49                   	dec    %ecx
40d73f:	6d                   	insl   (%dx),%es:(%edi)
40d740:	80 6c 69 63 69       	subb   $0x69,0x63(%ecx,%ebp,2)
40d745:	74 00                	je     0x40d747
40d747:	6f                   	outsl  %ds:(%esi),(%dx)
40d748:	70 5f                	jo     0x40d7a9
40d74a:	4d                   	dec    %ebp
40d74b:	85 6c 74 69          	test   %ebp,0x69(%esp,%esi,2)
40d74f:	70 6c                	jo     0x40d7bd
40d751:	79 00                	jns    0x40d753
40d753:	6f                   	outsl  %ds:(%esi),(%dx)
40d754:	70 5f                	jo     0x40d7b5
40d756:	51                   	push   %ecx
40d757:	64 64 69 74 69 6f 6e 	fs imul $0x6f54006e,%fs:0x6f(%ecx,%ebp,2),%esi
40d75e:	00 54 6f
40d761:	52                   	push   %edx
40d762:	79 74                	jns    0x40d7d8
40d764:	65 41                	gs inc %ecx
40d766:	72 72                	jb     0x40d7da
40d768:	61                   	popa
40d769:	79 00                	jns    0x40d76b
40d76b:	53                   	push   %ebx
40d76c:	75 71                	jne    0x40d7df
40d76e:	75 65                	jne    0x40d7d5
40d770:	6e                   	outsb  %ds:(%esi),(%dx)
40d771:	63 65 45             	arpl   %esp,0x45(%ebp)
40d774:	71 75                	jno    0x40d7eb
40d776:	61                   	popa
40d777:	7c 00                	jl     0x40d779
40d779:	54                   	push   %esp
40d77a:	61                   	popa
40d77b:	6b 65 57 68          	imul   $0x68,0x57(%ebp),%esp
40d77f:	69 6c 65 10 43 6f 75 	imul   $0x6e756f43,0x10(%ebp,%eiz,2),%ebp
40d786:	6e
40d787:	74 00                	je     0x40d789
40d789:	52                   	push   %edx
40d78a:	65 70 65             	gs jo  0x40d7f2
40d78d:	71 74                	jno    0x40d803
40d78f:	00 52 65             	add    %dl,0x65(%edx)
40d792:	76 65                	jbe    0x40d7f9