40b4d8:	61                   	popa
40b4d9:	6d                   	insl   (%dx),%es:(%edi)
40b4da:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40b4de:	74 5f                	je     0x40b53f
40b4e0:	4c                   	dec    %esp
40b4e1:	61                   	popa
40b4e2:	73 74                	jae    0x40b558
40b4e4:	4e                   	dec    %esi
40b4e5:	61                   	popa
40b4e6:	6d                   	insl   (%dx),%es:(%edi)
40b4e7:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40b4eb:	74 5f                	je     0x40b54c
40b4ed:	4c                   	dec    %esp
40b4ee:	61                   	popa
40b4ef:	73 74                	jae    0x40b565
40b4f1:	4e                   	dec    %esi
40b4f2:	61                   	popa
40b4f3:	6d                   	insl   (%dx),%es:(%edi)
40b4f4:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40b4f8:	74 5f                	je     0x40b559
40b4fa:	46                   	inc    %esi
40b4fb:	69 72 73 74 4e 61 6d 	imul   $0x6d614e74,0x73(%edx),%esi
40b502:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40b506:	74 5f                	je     0x40b567
40b508:	46                   	inc    %esi
40b509:	69 72 73 74 4e 61 6d 	imul   $0x6d614e74,0x73(%edx),%esi
40b510:	65 00 6c 70 57       	add    %ch,%gs:0x57(%eax,%esi,2)
40b515:	69 6e 64 6f 77 4e 61 	imul   $0x614e776f,0x64(%esi),%ebp
40b51c:	6d                   	insl   (%dx),%es:(%edi)
40b51d:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40b521:	74 5f                	je     0x40b582
40b523:	44                   	inc    %esp
40b524:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
40b52b:	61                   	popa
40b52c:	6d                   	insl   (%dx),%es:(%edi)
40b52d:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40b531:	74 5f                	je     0x40b592
40b533:	44                   	inc    %esp
40b534:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
40b53b:	61                   	popa
40b53c:	6d                   	insl   (%dx),%es:(%edi)
40b53d:	65 00 64 69 73       	add    %ah,%gs:0x73(%ecx,%ebp,2)
40b542:	70 6c                	jo     0x40b5b0
40b544:	61                   	popa
40b545:	79 4e                	jns    0x40b595
40b547:	61                   	popa
40b548:	6d                   	insl   (%dx),%es:(%edi)
40b549:	65 00 6e 61          	add    %ch,%gs:0x61(%esi)
40b54d:	6d                   	insl   (%dx),%es:(%edi)
40b54e:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40b552:	6d                   	insl   (%dx),%es:(%edi)
40b553:	62 69 6e             	bound  %ebp,0x6e(%ecx)
40b556:	65 00 6c 69 6e       	add    %ch,%gs:0x6e(%ecx,%ebp,2)
40b55b:	65 00 4e 6f          	add    %cl,%gs:0x6f(%esi)
40b55f:	6e                   	outsb  %ds:(%esi),(%dx)
40b560:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40b564:	74 5f                	je     0x40b5c5
40b566:	54                   	push   %esp
40b567:	79 70                	jns    0x40b5d9
40b569:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40b56d:	74 5f                	je     0x40b5ce
40b56f:	54                   	push   %esp
40b570:	79 70                	jns    0x40b5e2
40b572:	65 00 43 68          	add    %al,%gs:0x68(%ebx)
40b576:	65 65 73 65          	gs gs jae 0x40b5df
40b57a:	54                   	push   %esp
40b57b:	79 70                	jns    0x40b5ed
40b57d:	65 00 56 61          	add    %dl,%gs:0x61(%esi)
40b581:	6c                   	insb   (%dx),%es:(%edi)
40b582:	75 65                	jne    0x40b5e9
40b584:	54                   	push   %esp
40b585:	79 70                	jns    0x40b5f7
40b587:	65 00 53 69          	add    %dl,%gs:0x69(%ebx)
40b58b:	7a 65                	jp     0x40b5f2
40b58d:	54                   	push   %esp
40b58e:	79 70                	jns    0x40b600
40b590:	65 00 5f 65          	add    %bl,%gs:0x65(%edi)
40b594:	6e                   	outsb  %ds:(%esi),(%dx)
40b595:	75 6d                	jne    0x40b604
40b597:	54                   	push   %esp
40b598:	79 70                	jns    0x40b60a
40b59a:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40b59e:	74 54                	je     0x40b5f4
40b5a0:	79 70                	jns    0x40b612
40b5a2:	65 00 45 76          	add    %al,%gs:0x76(%ebp)
40b5a6:	65 6e                	outsb  %gs:(%esi),(%dx)
40b5a8:	74 54                	je     0x40b5fe
40b5aa:	79 70                	jns    0x40b61c
40b5ac:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40b5b0:	74 5f                	je     0x40b611
40b5b2:	50                   	push   %eax
40b5b3:	72 6f                	jb     0x40b624
40b5b5:	70 65                	jo     0x40b61c
40b5b7:	72 74                	jb     0x40b62d
40b5b9:	79 54                	jns    0x40b60f
40b5bb:	79 70                	jns    0x40b62d
40b5bd:	65 00 74 79 70       	add    %dh,%gs:0x70(%ecx,%edi,2)
40b5c2:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40b5c6:	74 5f                	je     0x40b627
40b5c8:	43                   	inc    %ebx
40b5c9:	75 6c                	jne    0x40b637
40b5cb:	74 75                	je     0x40b642
40b5cd:	72 65                	jb     0x40b634
40b5cf:	00 73 65             	add    %dh,0x65(%ebx)
40b5d2:	74 5f                	je     0x40b633
40b5d4:	43                   	inc    %ebx
40b5d5:	75 6c                	jne    0x40b643
40b5d7:	74 75                	je     0x40b64e
40b5d9:	72 65                	jb     0x40b640
40b5db:	00 72 65             	add    %dh,0x65(%edx)
40b5de:	73 6f                	jae    0x40b64f
40b5e0:	75 72                	jne    0x40b654
40b5e2:	63 65 43             	arpl   %esp,0x43(%ebp)
40b5e5:	75 6c                	jne    0x40b653
40b5e7:	74 75                	je     0x40b65e
40b5e9:	72 65                	jb     0x40b650
40b5eb:	00 43 61             	add    %al,0x61(%ebx)
40b5ee:	70 74                	jo     0x40b664
40b5f0:	75 72                	jne    0x40b664
40b5f2:	65 00 4d 65          	add    %cl,%gs:0x65(%ebp)
40b5f6:	74 68                	je     0x40b660
40b5f8:	6f                   	outsl  %ds:(%esi),(%dx)
40b5f9:	64 42                	fs inc %edx
40b5fb:	61                   	popa
40b5fc:	73 65                	jae    0x40b663
40b5fe:	00 42 75             	add    %al,0x75(%edx)
40b601:	74 74                	je     0x40b677
40b603:	6f                   	outsl  %ds:(%esi),(%dx)
40b604:	6e                   	outsb  %ds:(%esi),(%dx)
40b605:	42                   	inc    %edx
40b606:	61                   	popa
40b607:	73 65                	jae    0x40b66e
40b609:	00 67 65             	add    %ah,0x65(%edi)
40b60c:	74 5f                	je     0x40b66d
40b60e:	46                   	inc    %esi
40b60f:	61                   	popa
40b610:	76 65                	jbe    0x40b677
40b612:	43                   	inc    %ebx
40b613:	68 65 65 73 65       	push   $0x65736565
40b618:	00 73 65             	add    %dh,0x65(%ebx)
40b61b:	74 5f                	je     0x40b67c
40b61d:	46                   	inc    %esi
40b61e:	61                   	popa
40b61f:	76 65                	jbe    0x40b686
40b621:	43                   	inc    %ebx
40b622:	68 65 65 73 65       	push   $0x65736565
40b627:	00 67 65             	add    %ah,0x65(%edi)
40b62a:	74 5f                	je     0x40b68b
40b62c:	4c                   	dec    %esp
40b62d:	69 6b 65 73 43 68 65 	imul   $0x65684373,0x65(%ebx),%ebp
40b634:	65 73 65             	gs jae 0x40b69c
40b637:	00 73 65             	add    %dh,0x65(%ebx)
40b63a:	74 5f                	je     0x40b69b
40b63c:	4c                   	dec    %esp
40b63d:	69 6b 65 73 43 68 65 	imul   $0x65684373,0x65(%ebx),%ebp
40b644:	65 73 65             	gs jae 0x40b6ac
40b647:	00 52 61             	add    %dl,0x61(%edx)
40b64a:	69 73 65 00 53 65 74 	imul   $0x74655300,0x65(%ebx),%esi
40b651:	46                   	inc    %esi
40b652:	61                   	popa
40b653:	6c                   	insb   (%dx),%es:(%edi)
40b654:	73 65                	jae    0x40b6bb
40b656:	00 43 6c             	add    %al,0x6c(%ebx)
40b659:	6f                   	outsl  %ds:(%esi),(%dx)
40b65a:	73 65                	jae    0x40b6c1
40b65c:	00 44 69 73          	add    %al,0x73(%ecx,%ebp,2)
40b660:	70 6f                	jo     0x40b6d1
40b662:	73 65                	jae    0x40b6c9
40b664:	00 4d 6f             	add    %cl,0x6f(%ebp)
40b667:	75 73                	jne    0x40b6dc
40b669:	65 00 43 72          	add    %al,%gs:0x72(%ebx)
40b66d:	65 61                	gs popa
40b66f:	74 65                	je     0x40b6d6
40b671:	44                   	inc    %esp
40b672:	65 6c                	gs insb (%dx),%es:(%edi)
40b674:	65 67 61             	gs addr16 popa
40b677:	74 65                	je     0x40b6de
40b679:	00 4d 75             	add    %cl,0x75(%ebp)
40b67c:	6c                   	insb   (%dx),%es:(%edi)
40b67d:	74 69                	je     0x40b6e8
40b67f:	63 61 73             	arpl   %esp,0x73(%ecx)
40b682:	74 44                	je     0x40b6c8
40b684:	65 6c                	gs insb (%dx),%es:(%edi)
40b686:	65 67 61             	gs addr16 popa
40b689:	74 65                	je     0x40b6f0
40b68b:	00 67 65             	add    %ah,0x65(%edi)
40b68e:	74 5f                	je     0x40b6ef
40b690:	53                   	push   %ebx
40b691:	74 61                	je     0x40b6f4
40b693:	74 65                	je     0x40b6fa
40b695:	00 73 65             	add    %dh,0x65(%ebx)
40b698:	74 5f                	je     0x40b6f9
40b69a:	53                   	push   %ebx
40b69b:	74 61                	je     0x40b6fe
40b69d:	74 65                	je     0x40b704
40b69f:	00 43 6c             	add    %al,0x6c(%ebx)
40b6a2:	65 61                	gs popa
40b6a4:	72 52                	jb     0x40b6f8
40b6a6:	65 6c                	gs insb (%dx),%es:(%edi)
40b6a8:	65 61                	gs popa
40b6aa:	73 65                	jae    0x40b711
40b6ac:	64 53                	fs push %ebx
40b6ae:	74 61                	je     0x40b711
40b6b0:	74 65                	je     0x40b717
40b6b2:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
40b6b6:	75 67                	jne    0x40b71f
40b6b8:	67 65 72 42          	addr16 gs jb 0x40b6fe
40b6bc:	72 6f                	jb     0x40b72d
40b6be:	77 73                	ja     0x40b733
40b6c0:	61                   	popa
40b6c1:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40b6c5:	74 61                	je     0x40b728
40b6c7:	74 65                	je     0x40b72e
40b6c9:	00 45 64             	add    %al,0x64(%ebp)
40b6cc:	69 74 6f 72 42 72 6f 	imul   $0x776f7242,0x72(%edi,%ebp,2),%esi
40b6d3:	77
40b6d4:	73 61                	jae    0x40b737
40b6d6:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40b6da:	74 61                	je     0x40b73d
40b6dc:	74 65                	je     0x40b743
40b6de:	00 73 65             	add    %dh,0x65(%ebx)
40b6e1:	74 5f                	je     0x40b742
40b6e3:	43                   	inc    %ebx
40b6e4:	68 65 63 6b 53       	push   $0x536b6365
40b6e9:	74 61                	je     0x40b74c
40b6eb:	74 65                	je     0x40b752
40b6ed:	00 42 75             	add    %al,0x75(%edx)
40b6f0:	74 74                	je     0x40b766
40b6f2:	6f                   	outsl  %ds:(%esi),(%dx)
40b6f3:	6e                   	outsb  %ds:(%esi),(%dx)
40b6f4:	53                   	push   %ebx
40b6f5:	74 61                	je     0x40b758
40b6f7:	74 65                	je     0x40b75e
40b6f9:	00 67 65             	add    %ah,0x65(%edi)
40b6fc:	74 5f                	je     0x40b75d
40b6fe:	57                   	push   %edi
40b6ff:	69 6e 64 6f 77 53 74 	imul   $0x7453776f,0x64(%esi),%ebp
40b706:	61                   	popa
40b707:	74 65                	je     0x40b76e
40b709:	00 73 65             	add    %dh,0x65(%ebx)
40b70c:	74 5f                	je     0x40b76d
40b70e:	57                   	push   %edi
40b70f:	69 6e 64 6f 77 53 74 	imul   $0x7453776f,0x64(%esi),%ebp
40b716:	61                   	popa
40b717:	74 65                	je     0x40b77e
40b719:	00 67 65             	add    %ah,0x65(%edi)
40b71c:	74 5f                	je     0x40b77d
40b71e:	4b                   	dec    %ebx
40b71f:	65 79 53             	gs jns 0x40b775
40b722:	74 61                	je     0x40b785
40b724:	74 65                	je     0x40b78b
40b726:	00 73 65             	add    %dh,0x65(%ebx)
40b729:	74 5f                	je     0x40b78a
40b72b:	4b                   	dec    %ebx
40b72c:	65 79 53             	gs jns 0x40b782
40b72f:	74 61                	je     0x40b792
40b731:	74 65                	je     0x40b798
40b733:	00 47 65             	add    %al,0x65(%edi)
40b736:	74 4b                	je     0x40b783
40b738:	65 79 53             	gs jns 0x40b78e
40b73b:	74 61                	je     0x40b79e
40b73d:	74 65                	je     0x40b7a4
40b73f:	00 6b 65             	add    %ch,0x65(%ebx)
40b742:	79 53                	jns    0x40b797
40b744:	74 61                	je     0x40b7a7
40b746:	74 65                	je     0x40b7ad
40b748:	00 52 6f             	add    %dl,0x6f(%edx)
40b74b:	74 61                	je     0x40b7ae
40b74d:	74 65                	je     0x40b7b4
40b74f:	00 73 74             	add    %dh,0x74(%ebx)
40b752:	61                   	popa
40b753:	74 65                	je     0x40b7ba
40b755:	00 4f 70             	add    %cl,0x70(%edi)
40b758:	70 6f                	jo     0x40b7c9
40b75a:	73 69                	jae    0x40b7c5
40b75c:	74 65                	je     0x40b7c3
40b75e:	00 63 62             	add    %ah,0x62(%ebx)
40b761:	41                   	inc    %ecx
40b762:	74 74                	je     0x40b7d8
40b764:	72 69                	jb     0x40b7cf
40b766:	62 75 74             	bound  %esi,0x74(%ebp)
40b769:	65 00 53 54          	add    %dl,%gs:0x54(%ebx)
40b76d:	41                   	inc    %ecx
40b76e:	54                   	push   %esp
40b76f:	68 72 65 61 64       	push   $0x64616572
40b774:	41                   	inc    %ecx
40b775:	74 74                	je     0x40b7eb
40b777:	72 69                	jb     0x40b7e2
40b779:	62 75 74             	bound  %esi,0x74(%ebp)
40b77c:	65 00 45 6d          	add    %al,%gs:0x6d(%ebp)
40b780:	62 65 64             	bound  %esp,0x64(%ebp)
40b783:	64 65 64 41          	fs gs fs inc %ecx
40b787:	74 74                	je     0x40b7fd
40b789:	72 69                	jb     0x40b7f4
40b78b:	62 75 74             	bound  %esi,0x74(%ebp)
40b78e:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40b792:	6d                   	insl   (%dx),%es:(%edi)
40b793:	70 69                	jo     0x40b7fe
40b795:	6c                   	insb   (%dx),%es:(%edi)
40b796:	65 72 47             	gs jb  0x40b7e0
40b799:	65 6e                	outsb  %gs:(%esi),(%dx)
40b79b:	65 72 61             	gs jb  0x40b7ff
40b79e:	74 65                	je     0x40b805
40b7a0:	64 41                	fs inc %ecx
40b7a2:	74 74                	je     0x40b818
40b7a4:	72 69                	jb     0x40b80f
40b7a6:	62 75 74             	bound  %esi,0x74(%ebp)
40b7a9:	65 00 47 75          	add    %al,%gs:0x75(%edi)
40b7ad:	69 64 41 74 74 72 69 	imul   $0x62697274,0x74(%ecx,%eax,2),%esp
40b7b4:	62
40b7b5:	75 74                	jne    0x40b82b
40b7b7:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40b7bb:	6e                   	outsb  %ds:(%esi),(%dx)
40b7bc:	65 72 61             	gs jb  0x40b820
40b7bf:	74 65                	je     0x40b826
40b7c1:	64 43                	fs inc %ebx
40b7c3:	6f                   	outsl  %ds:(%esi),(%dx)
40b7c4:	64 65 41             	fs gs inc %ecx
40b7c7:	74 74                	je     0x40b83d
40b7c9:	72 69                	jb     0x40b834
40b7cb:	62 75 74             	bound  %esi,0x74(%ebp)
40b7ce:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
40b7d3:	75 67                	jne    0x40b83c
40b7d5:	67 65 72 4e          	addr16 gs jb 0x40b827
40b7d9:	6f                   	outsl  %ds:(%esi),(%dx)
40b7da:	6e                   	outsb  %ds:(%esi),(%dx)
40b7db:	55                   	push   %ebp
40b7dc:	73 65                	jae    0x40b843
40b7de:	72 43                	jb     0x40b823
40b7e0:	6f                   	outsl  %ds:(%esi),(%dx)
40b7e1:	64 65 41             	fs gs inc %ecx
40b7e4:	74 74                	je     0x40b85a
40b7e6:	72 69                	jb     0x40b851
40b7e8:	62 75 74             	bound  %esi,0x74(%ebp)
40b7eb:	65 00 41 74          	add    %al,%gs:0x74(%ecx)
40b7ef:	74 72                	je     0x40b863
40b7f1:	69 62 75 74 65 55 73 	imul   $0x73556574,0x75(%edx),%esp
40b7f8:	61                   	popa
40b7f9:	67 65 41             	addr16 gs inc %ecx
40b7fc:	74 74                	je     0x40b872
40b7fe:	72 69                	jb     0x40b869
40b800:	62 75 74             	bound  %esi,0x74(%ebp)
40b803:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
40b808:	75 67                	jne    0x40b871
40b80a:	67 61                	addr16 popa
40b80c:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40b810:	74 74                	je     0x40b886
40b812:	72 69                	jb     0x40b87d
40b814:	62 75 74             	bound  %esi,0x74(%ebp)
40b817:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)