40a440:	61                   	popa
40a441:	67 65 6e             	outsb  %gs:(%si),(%dx)
40a444:	74 61                	je     0x40a4a7
40a446:	00 67 65             	add    %ah,0x65(%edi)
40a449:	74 5f                	je     0x40a4aa
40a44b:	41                   	inc    %ecx
40a44c:	71 75                	jno    0x40a4c3
40a44e:	61                   	popa
40a44f:	00 71 5a             	add    %dh,0x5a(%ecx)
40a452:	73 65                	jae    0x40a4b9
40a454:	76 68                	jbe    0x40a4be
40a456:	55                   	push   %ebp
40a457:	78 4f                	js     0x40a4a8
40a459:	67 64 71 72          	addr16 fs jno 0x40a4cf
40a45d:	6b 63 6d 56          	imul   $0x56,0x6d(%ebx),%esp
40a461:	62 00                	bound  %eax,(%eax)
40a463:	46                   	inc    %esi
40a464:	72 6f                	jb     0x40a4d5
40a466:	6d                   	insl   (%dx),%es:(%edi)
40a467:	41                   	inc    %ecx
40a468:	72 67                	jb     0x40a4d1
40a46a:	62 00                	bound  %eax,(%eax)
40a46c:	6d                   	insl   (%dx),%es:(%edi)
40a46d:	73 63                	jae    0x40a4d2
40a46f:	6f                   	outsl  %ds:(%esi),(%dx)
40a470:	72 6c                	jb     0x40a4de
40a472:	69 62 00 49 6e 70 75 	imul   $0x75706e49,0x0(%edx),%esp
40a479:	74 53                	je     0x40a4ce
40a47b:	74 72                	je     0x40a4ef
40a47d:	65 61                	gs popa
40a47f:	6d                   	insl   (%dx),%es:(%edi)
40a480:	53                   	push   %ebx
40a481:	74 75                	je     0x40a4f8
40a483:	62 00                	bound  %eax,(%eax)
40a485:	61                   	popa
40a486:	63 00                	arpl   %eax,(%eax)
40a488:	53                   	push   %ebx
40a489:	79 73                	jns    0x40a4fe
40a48b:	74 65                	je     0x40a4f2
40a48d:	6d                   	insl   (%dx),%es:(%edi)
40a48e:	2e 43                	cs inc %ebx
40a490:	6f                   	outsl  %ds:(%esi),(%dx)
40a491:	6c                   	insb   (%dx),%es:(%edi)
40a492:	6c                   	insb   (%dx),%es:(%edi)
40a493:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40a498:	6e                   	outsb  %ds:(%esi),(%dx)
40a499:	73 2e                	jae    0x40a4c9
40a49b:	47                   	inc    %edi
40a49c:	65 6e                	outsb  %gs:(%esi),(%dx)
40a49e:	65 72 69             	gs jb  0x40a50a
40a4a1:	63 00                	arpl   %eax,(%eax)
40a4a3:	4d                   	dec    %ebp
40a4a4:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40a4ab:	74 2e                	je     0x40a4db
40a4ad:	56                   	push   %esi
40a4ae:	69 73 75 61 6c 42 61 	imul   $0x61426c61,0x75(%ebx),%esi
40a4b5:	73 69                	jae    0x40a520
40a4b7:	63 00                	arpl   %eax,(%eax)
40a4b9:	43                   	inc    %ebx
40a4ba:	61                   	popa
40a4bb:	6c                   	insb   (%dx),%es:(%edi)
40a4bc:	63 75 6c             	arpl   %esi,0x6c(%ebp)
40a4bf:	61                   	popa
40a4c0:	74 65                	je     0x40a527
40a4c2:	44                   	inc    %esp
40a4c3:	6f                   	outsl  %ds:(%esi),(%dx)
40a4c4:	6e                   	outsb  %ds:(%esi),(%dx)
40a4c5:	65 73 41             	gs jae 0x40a509
40a4c8:	6e                   	outsb  %ds:(%esi),(%dx)
40a4c9:	64 54                	fs push %esp
40a4cb:	6f                   	outsl  %ds:(%esi),(%dx)
40a4cc:	74 61                	je     0x40a52f
40a4ce:	6c                   	insb   (%dx),%es:(%edi)
40a4cf:	73 5f                	jae    0x40a530
40a4d1:	53                   	push   %ebx
40a4d2:	74 61                	je     0x40a535
40a4d4:	74 69                	je     0x40a53f
40a4d6:	73 74                	jae    0x40a54c
40a4d8:	69 63 00 64 65 53 68 	imul   $0x68536564,0x0(%ebx),%esp
40a4df:	6f                   	outsl  %ds:(%esi),(%dx)
40a4e0:	77 53                	ja     0x40a535
40a4e2:	74 61                	je     0x40a545
40a4e4:	74 69                	je     0x40a54f
40a4e6:	73 74                	jae    0x40a55c
40a4e8:	69 63 00 61 64 64 5f 	imul   $0x5f646461,0x0(%ebx),%esp
40a4ef:	4c                   	dec    %esp
40a4f0:	6f                   	outsl  %ds:(%esi),(%dx)
40a4f1:	61                   	popa
40a4f2:	64 00 4c 61 62       	add    %cl,%fs:0x62(%ecx,%eiz,2)
40a4f7:	69 72 69 6e 74 46 6f 	imul   $0x6f46746e,0x69(%edx),%esi
40a4fe:	72 6d                	jb     0x40a56d
40a500:	5f                   	pop    %edi
40a501:	4c                   	dec    %esp
40a502:	6f                   	outsl  %ds:(%esi),(%dx)
40a503:	61                   	popa
40a504:	64 00 53 6f          	add    %dl,%fs:0x6f(%ebx)
40a508:	6b 6f 62 61          	imul   $0x61,0x62(%edi),%ebp
40a50c:	6e                   	outsb  %ds:(%esi),(%dx)
40a50d:	45                   	inc    %ebp
40a50e:	64 69 74 6f 72 5f 4c 	imul   $0x616f4c5f,%fs:0x72(%edi,%ebp,2),%esi
40a515:	6f 61
40a517:	64 00 41 64          	add    %al,%fs:0x64(%ecx)
40a51b:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
40a51f:	74 5f                	je     0x40a580
40a521:	52                   	push   %edx
40a522:	65 64 00 67 65       	gs add %ah,%fs:0x65(%edi)
40a527:	74 5f                	je     0x40a588
40a529:	43                   	inc    %ebx
40a52a:	68 65 63 6b 65       	push   $0x656b6365
40a52f:	64 00 73 65          	add    %dh,%fs:0x65(%ebx)
40a533:	74 5f                	je     0x40a594
40a535:	43                   	inc    %ebx
40a536:	68 65 63 6b 65       	push   $0x656b6365
40a53b:	64 00 74 6f 6f       	add    %dh,%fs:0x6f(%edi,%ebp,2)
40a540:	6c                   	insb   (%dx),%es:(%edi)
40a541:	53                   	push   %ebx
40a542:	74 72                	je     0x40a5b6
40a544:	69 70 31 5f 49 74 65 	imul   $0x6574495f,0x31(%eax),%esi
40a54b:	6d                   	insl   (%dx),%es:(%edi)
40a54c:	43                   	inc    %ebx
40a54d:	6c                   	insb   (%dx),%es:(%edi)
40a54e:	69 63 6b 65 64 00 61 	imul   $0x61006465,0x6b(%ebx),%esp
40a555:	64 64 5f             	fs fs pop %edi
40a558:	49                   	dec    %ecx
40a559:	74 65                	je     0x40a5c0
40a55b:	6d                   	insl   (%dx),%es:(%edi)
40a55c:	43                   	inc    %ebx
40a55d:	6c                   	insb   (%dx),%es:(%edi)
40a55e:	69 63 6b 65 64 00 73 	imul   $0x73006465,0x6b(%ebx),%esp
40a565:	65 74 5f             	gs je  0x40a5c7
40a568:	44                   	inc    %esp
40a569:	6f                   	outsl  %ds:(%esi),(%dx)
40a56a:	75 62                	jne    0x40a5ce
40a56c:	6c                   	insb   (%dx),%es:(%edi)
40a56d:	65 42                	gs inc %edx
40a56f:	75 66                	jne    0x40a5d7
40a571:	66 65 72 65          	data16 gs jb 0x40a5da
40a575:	64 00 76 61          	add    %dh,%fs:0x61(%esi)
40a579:	6c                   	insb   (%dx),%es:(%edi)
40a57a:	69 64 00 3c 4d 69 6e 	imul   $0x3e6e694d,0x3c(%eax,%eax,1),%esp
40a581:	3e
40a582:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40a586:	61                   	popa
40a587:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40a58a:	6e                   	outsb  %ds:(%esi),(%dx)
40a58b:	67 46                	addr16 inc %esi
40a58d:	69 65 6c 64 00 3c 4d 	imul   $0x4d3c0064,0x6c(%ebp),%esp
40a594:	61                   	popa
40a595:	78 3e                	js     0x40a5d5
40a597:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40a59b:	61                   	popa
40a59c:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40a59f:	6e                   	outsb  %ds:(%esi),(%dx)
40a5a0:	67 46                	addr16 inc %esi
40a5a2:	69 65 6c 64 00 67 65 	imul   $0x65670064,0x6c(%ebp),%esp
40a5a9:	74 5f                	je     0x40a60a
40a5ab:	48                   	dec    %eax
40a5ac:	61                   	popa
40a5ad:	6e                   	outsb  %ds:(%esi),(%dx)
40a5ae:	64 00 65 6e          	add    %ah,%fs:0x6e(%ebp)
40a5b2:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
40a5b6:	74 5f                	je     0x40a617
40a5b8:	4d                   	dec    %ebp
40a5b9:	69 6c 6c 69 73 65 63 	imul   $0x6f636573,0x69(%esp,%ebp,2),%ebp
40a5c0:	6f
40a5c1:	6e                   	outsb  %ds:(%esi),(%dx)
40a5c2:	64 00 6d 65          	add    %ch,%fs:0x65(%ebp)
40a5c6:	74 68                	je     0x40a630
40a5c8:	6f                   	outsl  %ds:(%esi),(%dx)
40a5c9:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
40a5cd:	74 5f                	je     0x40a62e
40a5cf:	42                   	inc    %edx
40a5d0:	75 74                	jne    0x40a646
40a5d2:	74 6f                	je     0x40a643
40a5d4:	6e                   	outsb  %ds:(%esi),(%dx)
40a5d5:	46                   	inc    %esi
40a5d6:	61                   	popa
40a5d7:	63 65 00             	arpl   %esp,0x0(%ebp)
40a5da:	50                   	push   %eax
40a5db:	6c                   	insb   (%dx),%es:(%edi)
40a5dc:	61                   	popa
40a5dd:	63 65 00             	arpl   %esp,0x0(%ebp)
40a5e0:	52                   	push   %edx
40a5e1:	65 70 6c             	gs jo  0x40a650
40a5e4:	61                   	popa
40a5e5:	63 65 00             	arpl   %esp,0x0(%ebp)
40a5e8:	46                   	inc    %esi
40a5e9:	6c                   	insb   (%dx),%es:(%edi)
40a5ea:	61                   	popa
40a5eb:	74 42                	je     0x40a62f
40a5ed:	75 74                	jne    0x40a663
40a5ef:	74 6f                	je     0x40a660
40a5f1:	6e                   	outsb  %ds:(%esi),(%dx)
40a5f2:	41                   	inc    %ecx
40a5f3:	70 70                	jo     0x40a665
40a5f5:	65 61                	gs popa
40a5f7:	72 61                	jb     0x40a65a
40a5f9:	6e                   	outsb  %ds:(%esi),(%dx)
40a5fa:	63 65 00             	arpl   %esp,0x0(%ebp)
40a5fd:	67 65 74 5f          	addr16 gs je 0x40a660
40a601:	46                   	inc    %esi
40a602:	6c                   	insb   (%dx),%es:(%edi)
40a603:	61                   	popa
40a604:	74 41                	je     0x40a647
40a606:	70 70                	jo     0x40a678
40a608:	65 61                	gs popa
40a60a:	72 61                	jb     0x40a66d
40a60c:	6e                   	outsb  %ds:(%esi),(%dx)
40a60d:	63 65 00             	arpl   %esp,0x0(%ebp)
40a610:	67 65 74 5f          	addr16 gs je 0x40a673
40a614:	4b                   	dec    %ebx
40a615:	65 79 43             	gs jns 0x40a65b
40a618:	6f                   	outsl  %ds:(%esi),(%dx)
40a619:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
40a61e:	74 5f                	je     0x40a67f
40a620:	41                   	inc    %ecx
40a621:	75 74                	jne    0x40a697
40a623:	6f                   	outsl  %ds:(%esi),(%dx)
40a624:	53                   	push   %ebx
40a625:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40a628:	65 4d                	gs dec %ebp
40a62a:	6f                   	outsl  %ds:(%esi),(%dx)
40a62b:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
40a630:	74 5f                	je     0x40a691
40a632:	53                   	push   %ebx
40a633:	69 7a 65 4d 6f 64 65 	imul   $0x65646f4d,0x65(%edx),%edi
40a63a:	00 50 69             	add    %dl,0x69(%eax)
40a63d:	63 74 75 72          	arpl   %esi,0x72(%ebp,%esi,2)
40a641:	65 42                	gs inc %edx
40a643:	6f                   	outsl  %ds:(%esi),(%dx)
40a644:	78 53                	js     0x40a699
40a646:	69 7a 65 4d 6f 64 65 	imul   $0x65646f4d,0x65(%edx),%edi
40a64d:	00 52 62             	add    %dl,0x62(%edx)
40a650:	54                   	push   %esp
40a651:	72 65                	jb     0x40a6b8
40a653:	65 00 53 68          	add    %dl,%gs:0x68(%ebx)
40a657:	69 74 54 6f 55 70 70 	imul   $0x65707055,0x6f(%esp,%edx,2),%esi
40a65e:	65
40a65f:	72 54                	jb     0x40a6b5
40a661:	72 65                	jb     0x40a6c8
40a663:	65 00 53 68          	add    %dl,%gs:0x68(%ebx)
40a667:	69 66 74 54 6f 4c 6f 	imul   $0x6f4c6f54,0x74(%esi),%esp
40a66e:	77 54                	ja     0x40a6c4
40a670:	72 65                	jb     0x40a6d7
40a672:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40a676:	74 5f                	je     0x40a6d7
40a678:	49                   	dec    %ecx
40a679:	6d                   	insl   (%dx),%es:(%edi)
40a67a:	61                   	popa
40a67b:	67 65 00 41 64       	add    %al,%gs:0x64(%bx,%di)
40a680:	64 52                	fs push %edx
40a682:	61                   	popa
40a683:	6e                   	outsb  %ds:(%esi),(%dx)
40a684:	67 65 00 73 65       	add    %dh,%gs:0x65(%bp,%di)
40a689:	74 5f                	je     0x40a6ea
40a68b:	41                   	inc    %ecx
40a68c:	6c                   	insb   (%dx),%es:(%edi)
40a68d:	6c                   	insb   (%dx),%es:(%edi)
40a68e:	6f                   	outsl  %ds:(%esi),(%dx)
40a68f:	77 4d                	ja     0x40a6de
40a691:	65 72 67             	gs jb  0x40a6fb
40a694:	65 00 45 6e          	add    %al,%gs:0x6e(%ebp)
40a698:	64 49                	fs dec %ecx
40a69a:	6e                   	outsb  %ds:(%esi),(%dx)
40a69b:	76 6f                	jbe    0x40a70c
40a69d:	6b 65 00 42          	imul   $0x42,0x0(%ebp),%esp
40a6a1:	65 67 69 6e 49 6e 76 	imul   $0x6b6f766e,%gs:0x49(%bp),%ebp
40a6a8:	6f 6b
40a6aa:	65 00 49 44          	add    %cl,%gs:0x44(%ecx)
40a6ae:	69 73 70 6f 73 61 62 	imul   $0x6261736f,0x70(%ebx),%esi
40a6b5:	6c                   	insb   (%dx),%es:(%edi)
40a6b6:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40a6ba:	74 5f                	je     0x40a71b
40a6bc:	56                   	push   %esi
40a6bd:	69 73 69 62 6c 65 00 	imul   $0x656c62,0x69(%ebx),%esi
40a6c4:	44                   	inc    %esp
40a6c5:	6f                   	outsl  %ds:(%esi),(%dx)
40a6c6:	75 62                	jne    0x40a72a
40a6c8:	6c                   	insb   (%dx),%es:(%edi)
40a6c9:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
40a6cd:	6e                   	outsb  %ds:(%esi),(%dx)
40a6ce:	74 69                	je     0x40a739
40a6d0:	6d                   	insl   (%dx),%es:(%edi)
40a6d1:	65 46                	gs inc %esi
40a6d3:	69 65 6c 64 48 61 6e 	imul   $0x6e614864,0x6c(%ebp),%esp
40a6da:	64 6c                	fs insb (%dx),%es:(%edi)
40a6dc:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
40a6e0:	6e                   	outsb  %ds:(%esi),(%dx)
40a6e1:	74 69                	je     0x40a74c
40a6e3:	6d                   	insl   (%dx),%es:(%edi)
40a6e4:	65 54                	gs push %esp
40a6e6:	79 70                	jns    0x40a758
40a6e8:	65 48                	gs dec %eax
40a6ea:	61                   	popa
40a6eb:	6e                   	outsb  %ds:(%esi),(%dx)
40a6ec:	64 6c                	fs insb (%dx),%es:(%edi)
40a6ee:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40a6f2:	74 54                	je     0x40a748
40a6f4:	79 70                	jns    0x40a766
40a6f6:	65 46                	gs inc %esi
40a6f8:	72 6f                	jb     0x40a769
40a6fa:	6d                   	insl   (%dx),%es:(%edi)
40a6fb:	48                   	dec    %eax
40a6fc:	61                   	popa
40a6fd:	6e                   	outsb  %ds:(%esi),(%dx)
40a6fe:	64 6c                	fs insb (%dx),%es:(%edi)
40a700:	65 00 4c 65 76       	add    %cl,%gs:0x76(%ebp,%eiz,2)
40a705:	65 6c                	gs insb (%dx),%es:(%edi)
40a707:	46                   	inc    %esi
40a708:	72 6f                	jb     0x40a779
40a70a:	6d                   	insl   (%dx),%es:(%edi)
40a70b:	46                   	inc    %esi
40a70c:	69 6c 65 00 48 6f 77 	imul   $0x4d776f48,0x0(%ebp,%eiz,2),%ebp
40a713:	4d
40a714:	75 63                	jne    0x40a779
40a716:	68 4c 65 76 65       	push   $0x6576654c
40a71b:	6c                   	insb   (%dx),%es:(%edi)
40a71c:	73 49                	jae    0x40a767
40a71e:	6e                   	outsb  %ds:(%esi),(%dx)
40a71f:	46                   	inc    %esi
40a720:	69 6c 65 00 4f 70 65 	imul   $0x6e65704f,0x0(%ebp,%eiz,2),%ebp
40a727:	6e
40a728:	46                   	inc    %esi
40a729:	69 6c 65 00 43 6f 6e 	imul   $0x736e6f43,0x0(%ebp,%eiz,2),%ebp
40a730:	73
40a731:	6f                   	outsl  %ds:(%esi),(%dx)
40a732:	6c                   	insb   (%dx),%es:(%edi)
40a733:	65 00 44 6f 63       	add    %al,%gs:0x63(%edi,%ebp,2)
40a738:	6b 53 74 79          	imul   $0x79,0x74(%ebx),%edx
40a73c:	6c                   	insb   (%dx),%es:(%edi)
40a73d:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40a741:	74 5f                	je     0x40a7a2
40a743:	42                   	inc    %edx
40a744:	6f                   	outsl  %ds:(%esi),(%dx)
40a745:	72 64                	jb     0x40a7ab
40a747:	65 72 53             	gs jb  0x40a79d
40a74a:	74 79                	je     0x40a7c5
40a74c:	6c                   	insb   (%dx),%es:(%edi)
40a74d:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40a751:	74 5f                	je     0x40a7b2
40a753:	46                   	inc    %esi
40a754:	6f                   	outsl  %ds:(%esi),(%dx)
40a755:	72 6d                	jb     0x40a7c4
40a757:	42                   	inc    %edx
40a758:	6f                   	outsl  %ds:(%esi),(%dx)
40a759:	72 64                	jb     0x40a7bf
40a75b:	65 72 53             	gs jb  0x40a7b1
40a75e:	74 79                	je     0x40a7d9
40a760:	6c                   	insb   (%dx),%es:(%edi)
40a761:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)