40d61b:	6d                   	insl   (%dx),%es:(%edi)
40d61c:	65 73 70             	gs jae 0x40d68f
40d61f:	61                   	popa
40d620:	63 65 3a             	arpl   %esp,0x3a(%ebp)
40d623:	53                   	push   %ebx
40d624:	79 73                	jns    0x40d699
40d626:	74 65                	je     0x40d68d
40d628:	6d                   	insl   (%dx),%es:(%edi)
40d629:	3b 61 73             	cmp    0x73(%ecx),%esp
40d62c:	73 65                	jae    0x40d693
40d62e:	6d                   	insl   (%dx),%es:(%edi)
40d62f:	62 6c 79 3d          	bound  %ebp,0x3d(%ecx,%edi,2)
40d633:	6d                   	insl   (%dx),%es:(%edi)
40d634:	73 63                	jae    0x40d699
40d636:	6f                   	outsl  %ds:(%esi),(%dx)
40d637:	72 6c                	jb     0x40d6a5
40d639:	69 62 06 53 79 73 74 	imul   $0x74737953,0x6(%edx),%esp
40d640:	65 6d                	gs insl (%dx),%es:(%edi)
40d642:	00 00                	add    %al,(%eax)
40d644:	1c 52                	sbb    $0x52,%al
40d646:	01 00                	add    %eax,(%eax)
40d648:	4e                   	dec    %esi
40d649:	57                   	push   %edi
40d64a:	69 6e 64 6f 77 73 42 	imul   $0x4273776f,0x64(%esi),%ebp
40d651:	61                   	popa
40d652:	73 65                	jae    0x40d6b9
40d654:	2c 20                	sub    $0x20,%al
40d656:	56                   	push   %esi
40d657:	65 72 73             	gs jb  0x40d6cd
40d65a:	69 6f 6e 3d 34 2e 30 	imul   $0x302e343d,0x6e(%edi),%ebp
40d661:	2e 30 2e             	xor    %ch,%cs:(%esi)
40d664:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40d667:	43                   	inc    %ebx
40d668:	75 6c                	jne    0x40d6d6
40d66a:	74 75                	je     0x40d6e1
40d66c:	72 65                	jb     0x40d6d3
40d66e:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40d673:	72 61                	jb     0x40d6d6
40d675:	6c                   	insb   (%dx),%es:(%edi)
40d676:	2c 20                	sub    $0x20,%al
40d678:	50                   	push   %eax
40d679:	75 62                	jne    0x40d6dd
40d67b:	6c                   	insb   (%dx),%es:(%edi)
40d67c:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40d683:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40d687:	33 31                	xor    (%ecx),%esi
40d689:	62 66 33             	bound  %esp,0x33(%esi)
40d68c:	38 35 36 61 64 33    	cmp    %dh,0x33646136
40d692:	36 34 65             	ss xor $0x65,%al
40d695:	33 35 1c 5c 02 00    	xor    0x25c1c,%esi
40d69b:	58                   	pop    %eax
40d69c:	50                   	push   %eax
40d69d:	72 65                	jb     0x40d704
40d69f:	73 65                	jae    0x40d706
40d6a1:	6e                   	outsb  %ds:(%esi),(%dx)
40d6a2:	74 61                	je     0x40d705
40d6a4:	74 69                	je     0x40d70f
40d6a6:	6f                   	outsl  %ds:(%esi),(%dx)
40d6a7:	6e                   	outsb  %ds:(%esi),(%dx)
40d6a8:	46                   	inc    %esi
40d6a9:	72 61                	jb     0x40d70c
40d6ab:	6d                   	insl   (%dx),%es:(%edi)
40d6ac:	65 77 6f             	gs ja  0x40d71e
40d6af:	72 6b                	jb     0x40d71c
40d6b1:	2c 20                	sub    $0x20,%al
40d6b3:	56                   	push   %esi
40d6b4:	65 72 73             	gs jb  0x40d72a
40d6b7:	69 6f 6e 3d 34 2e 30 	imul   $0x302e343d,0x6e(%edi),%ebp
40d6be:	2e 30 2e             	xor    %ch,%cs:(%esi)
40d6c1:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40d6c4:	43                   	inc    %ebx
40d6c5:	75 6c                	jne    0x40d733
40d6c7:	74 75                	je     0x40d73e
40d6c9:	72 65                	jb     0x40d730
40d6cb:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40d6d0:	72 61                	jb     0x40d733
40d6d2:	6c                   	insb   (%dx),%es:(%edi)
40d6d3:	2c 20                	sub    $0x20,%al
40d6d5:	50                   	push   %eax
40d6d6:	75 62                	jne    0x40d73a
40d6d8:	6c                   	insb   (%dx),%es:(%edi)
40d6d9:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40d6e0:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40d6e4:	33 31                	xor    (%ecx),%esi
40d6e6:	62 66 33             	bound  %esp,0x33(%esi)
40d6e9:	38 35 36 61 64 33    	cmp    %dh,0x33646136
40d6ef:	36 34 65             	ss xor $0x65,%al
40d6f2:	33 35 1c 57 03 00    	xor    0x3571c,%esi
40d6f8:	53                   	push   %ebx
40d6f9:	50                   	push   %eax
40d6fa:	72 65                	jb     0x40d761
40d6fc:	73 65                	jae    0x40d763
40d6fe:	6e                   	outsb  %ds:(%esi),(%dx)
40d6ff:	74 61                	je     0x40d762
40d701:	74 69                	je     0x40d76c
40d703:	6f                   	outsl  %ds:(%esi),(%dx)
40d704:	6e                   	outsb  %ds:(%esi),(%dx)
40d705:	43                   	inc    %ebx
40d706:	6f                   	outsl  %ds:(%esi),(%dx)
40d707:	72 65                	jb     0x40d76e
40d709:	2c 20                	sub    $0x20,%al
40d70b:	56                   	push   %esi
40d70c:	65 72 73             	gs jb  0x40d782
40d70f:	69 6f 6e 3d 34 2e 30 	imul   $0x302e343d,0x6e(%edi),%ebp
40d716:	2e 30 2e             	xor    %ch,%cs:(%esi)
40d719:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40d71c:	43                   	inc    %ebx
40d71d:	75 6c                	jne    0x40d78b
40d71f:	74 75                	je     0x40d796
40d721:	72 65                	jb     0x40d788
40d723:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40d728:	72 61                	jb     0x40d78b
40d72a:	6c                   	insb   (%dx),%es:(%edi)
40d72b:	2c 20                	sub    $0x20,%al
40d72d:	50                   	push   %eax
40d72e:	75 62                	jne    0x40d792
40d730:	6c                   	insb   (%dx),%es:(%edi)
40d731:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40d738:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40d73c:	33 31                	xor    (%ecx),%esi
40d73e:	62 66 33             	bound  %esp,0x33(%esi)
40d741:	38 35 36 61 64 33    	cmp    %dh,0x33646136
40d747:	36 34 65             	ss xor $0x65,%al
40d74a:	33 35 1c 52 04 00    	xor    0x4521c,%esi
40d750:	4e                   	dec    %esi
40d751:	53                   	push   %ebx
40d752:	79 73                	jns    0x40d7c7
40d754:	74 65                	je     0x40d7bb
40d756:	6d                   	insl   (%dx),%es:(%edi)
40d757:	2e 58                	cs pop %eax
40d759:	61                   	popa
40d75a:	6d                   	insl   (%dx),%es:(%edi)
40d75b:	6c                   	insb   (%dx),%es:(%edi)
40d75c:	2c 20                	sub    $0x20,%al
40d75e:	56                   	push   %esi
40d75f:	65 72 73             	gs jb  0x40d7d5
40d762:	69 6f 6e 3d 34 2e 30 	imul   $0x302e343d,0x6e(%edi),%ebp
40d769:	2e 30 2e             	xor    %ch,%cs:(%esi)
40d76c:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40d76f:	43                   	inc    %ebx
40d770:	75 6c                	jne    0x40d7de
40d772:	74 75                	je     0x40d7e9
40d774:	72 65                	jb     0x40d7db
40d776:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40d77b:	72 61                	jb     0x40d7de
40d77d:	6c                   	insb   (%dx),%es:(%edi)
40d77e:	2c 20                	sub    $0x20,%al
40d780:	50                   	push   %eax
40d781:	75 62                	jne    0x40d7e5
40d783:	6c                   	insb   (%dx),%es:(%edi)
40d784:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40d78b:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40d78f:	62 37                	bound  %esi,(%edi)
40d791:	37                   	aaa
40d792:	61                   	popa
40d793:	35 63 35 36 31       	xor    $0x31363563,%eax
40d798:	39 33                	cmp    %esi,(%ebx)
40d79a:	34 65                	xor    $0x65,%al
40d79c:	30 38                	xor    %bh,(%eax)
40d79e:	39 20                	cmp    %esp,(%eax)
40d7a0:	2d 00 00 29 54       	sub    $0x54290000,%eax
40d7a5:	5f                   	pop    %edi
40d7a6:	47                   	inc    %edi
40d7a7:	5f                   	pop    %edi
40d7a8:	4b                   	dec    %ebx
40d7a9:	65 79 5f             	gs jns 0x40d80b
40d7ac:	50                   	push   %eax
40d7ad:	6f                   	outsl  %ds:(%esi),(%dx)
40d7ae:	70 4d                	jo     0x40d7fd
40d7b0:	65 73 73             	gs jae 0x40d826
40d7b3:	61                   	popa
40d7b4:	67 65 5f             	addr16 gs pop %edi
40d7b7:	4e                   	dec    %esi
40d7b8:	6f                   	outsl  %ds:(%esi),(%dx)
40d7b9:	74 69                	je     0x40d824
40d7bb:	63 65 5f             	arpl   %esp,0x5f(%ebp)
40d7be:	49                   	dec    %ecx
40d7bf:	6e                   	outsb  %ds:(%esi),(%dx)
40d7c0:	73 74                	jae    0x40d836
40d7c2:	61                   	popa
40d7c3:	6c                   	insb   (%dx),%es:(%edi)
40d7c4:	6c                   	insb   (%dx),%es:(%edi)
40d7c5:	5f                   	pop    %edi
40d7c6:	46                   	inc    %esi
40d7c7:	65 61                	gs popa
40d7c9:	74 75                	je     0x40d840
40d7cb:	72 65                	jb     0x40d832
40d7cd:	20 2f                	and    %ch,(%edi)
40d7cf:	01 00                	add    %eax,(%eax)
40d7d1:	2b 54 5f 47          	sub    0x47(%edi,%ebx,2),%edx
40d7d5:	5f                   	pop    %edi
40d7d6:	4b                   	dec    %ebx
40d7d7:	65 79 5f             	gs jns 0x40d839
40d7da:	50                   	push   %eax
40d7db:	6f                   	outsl  %ds:(%esi),(%dx)
40d7dc:	70 4d                	jo     0x40d82b
40d7de:	65 73 73             	gs jae 0x40d854
40d7e1:	61                   	popa
40d7e2:	67 65 5f             	addr16 gs pop %edi
40d7e5:	4e                   	dec    %esi
40d7e6:	6f                   	outsl  %ds:(%esi),(%dx)
40d7e7:	74 69                	je     0x40d852
40d7e9:	63 65 5f             	arpl   %esp,0x5f(%ebp)
40d7ec:	53                   	push   %ebx
40d7ed:	68 6f 72 74 63       	push   $0x6374726f
40d7f2:	75 74                	jne    0x40d868
40d7f4:	5f                   	pop    %edi
40d7f5:	4c                   	dec    %esp
40d7f6:	6f                   	outsl  %ds:(%esi),(%dx)
40d7f7:	63 61 74             	arpl   %esp,0x74(%ecx)
40d7fa:	69 6f 6e 03 f4 fd 00 	imul   $0xfdf403,0x6e(%edi),%ebp
40d801:	14 44                	adc    $0x44,%al
40d803:	00 39                	add    %bh,(%ecx)
40d805:	68 74 74 70 3a       	push   $0x3a707474
40d80a:	2f                   	das
40d80b:	2f                   	das
40d80c:	73 63                	jae    0x40d871
40d80e:	68 65 6d 61 73       	push   $0x73616d65
40d813:	2e 6d                	cs insl (%dx),%es:(%edi)
40d815:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40d81c:	74 2e                	je     0x40d84c
40d81e:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
40d821:	2f                   	das
40d822:	77 69                	ja     0x40d88d
40d824:	6e                   	outsb  %ds:(%esi),(%dx)
40d825:	66 78 2f             	data16 js 0x40d857
40d828:	32 30                	xor    (%eax),%dh
40d82a:	30 36                	xor    %dh,(%esi)
40d82c:	2f                   	das
40d82d:	78 61                	js     0x40d890
40d82f:	6d                   	insl   (%dx),%es:(%edi)
40d830:	6c                   	insb   (%dx),%es:(%edi)
40d831:	2f                   	das
40d832:	70 72                	jo     0x40d8a6
40d834:	65 73 65             	gs jae 0x40d89c
40d837:	6e                   	outsb  %ds:(%esi),(%dx)
40d838:	74 61                	je     0x40d89b
40d83a:	74 69                	je     0x40d8a5
40d83c:	6f                   	outsl  %ds:(%esi),(%dx)
40d83d:	6e                   	outsb  %ds:(%esi),(%dx)
40d83e:	03 00                	add    (%eax),%eax
40d840:	01 00                	add    %eax,(%eax)
40d842:	02 00                	add    (%eax),%al
40d844:	03 00                	add    (%eax),%eax
40d846:	14 3a                	adc    $0x3a,%al
40d848:	01 78 2c             	add    %edi,0x2c(%eax)
40d84b:	68 74 74 70 3a       	push   $0x3a707474
40d850:	2f                   	das
40d851:	2f                   	das
40d852:	73 63                	jae    0x40d8b7
40d854:	68 65 6d 61 73       	push   $0x73616d65
40d859:	2e 6d                	cs insl (%dx),%es:(%edi)
40d85b:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40d862:	74 2e                	je     0x40d892
40d864:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
40d867:	2f                   	das
40d868:	77 69                	ja     0x40d8d3
40d86a:	6e                   	outsb  %ds:(%esi),(%dx)
40d86b:	66 78 2f             	data16 js 0x40d89d
40d86e:	32 30                	xor    (%eax),%dh
40d870:	30 36                	xor    %dh,(%esi)
40d872:	2f                   	das
40d873:	78 61                	js     0x40d8d6
40d875:	6d                   	insl   (%dx),%es:(%edi)
40d876:	6c                   	insb   (%dx),%es:(%edi)
40d877:	04 00                	add    $0x0,%al
40d879:	01 00                	add    %eax,(%eax)
40d87b:	04 00                	add    $0x0,%al
40d87d:	02 00                	add    (%eax),%al
40d87f:	03 00                	add    (%eax),%eax
40d881:	14 2e                	adc    $0x2e,%al
40d883:	03 73 79             	add    0x79(%ebx),%esi
40d886:	73 26                	jae    0x40d8ae
40d888:	63 6c 72 2d          	arpl   %ebp,0x2d(%edx,%esi,2)
40d88c:	6e                   	outsb  %ds:(%esi),(%dx)
40d88d:	61                   	popa
40d88e:	6d                   	insl   (%dx),%es:(%edi)
40d88f:	65 73 70             	gs jae 0x40d902
40d892:	61                   	popa
40d893:	63 65 3a             	arpl   %esp,0x3a(%ebp)
40d896:	53                   	push   %ebx
40d897:	79 73                	jns    0x40d90c
40d899:	74 65                	je     0x40d900
40d89b:	6d                   	insl   (%dx),%es:(%edi)
40d89c:	3b 61 73             	cmp    0x73(%ecx),%esp
40d89f:	73 65                	jae    0x40d906
40d8a1:	6d                   	insl   (%dx),%es:(%edi)
40d8a2:	62 6c 79 3d          	bound  %ebp,0x3d(%ecx,%edi,2)
40d8a6:	6d                   	insl   (%dx),%es:(%edi)
40d8a7:	73 63                	jae    0x40d90c
40d8a9:	6f                   	outsl  %ds:(%esi),(%dx)
40d8aa:	72 6c                	jb     0x40d918
40d8ac:	69 62 00 00 25 91 00 	imul   $0x912500,0x0(%edx),%esp
40d8b3:	00 00                	add    %al,(%eax)
40d8b5:	26 09 00             	or     %eax,%es:(%eax)
40d8b8:	00 00                	add    %al,(%eax)
40d8ba:	00 00                	add    %al,(%eax)
40d8bc:	00 00                	add    %al,(%eax)
40d8be:	00 26                	add    %ah,(%esi)
40d8c0:	09 01                	or     %eax,(%ecx)
40d8c2:	00 3e                	add    %bh,(%esi)
40d8c4:	00 00                	add    %al,(%eax)
40d8c6:	00 00                	add    %al,(%eax)
40d8c8:	00 03                	add    %al,(%ebx)
40d8ca:	9c                   	pushf
40d8cb:	fd                   	std
40d8cc:	01 11                	add    %edx,(%ecx)
40d8ce:	38 34 50             	cmp    %dh,(%eax,%edx,2)
40d8d1:	6c                   	insb   (%dx),%es:(%edi)
40d8d2:	65 61                	gs popa
40d8d4:	73 65                	jae    0x40d93b
40d8d6:	20 69 6e             	and    %ch,0x6e(%ecx)
40d8d9:	73 74                	jae    0x40d94f
40d8db:	61                   	popa
40d8dc:	6c                   	insb   (%dx),%es:(%edi)
40d8dd:	6c                   	insb   (%dx),%es:(%edi)
40d8de:	20 66 65             	and    %ah,0x65(%esi)
40d8e1:	61                   	popa
40d8e2:	74 75                	je     0x40d959
40d8e4:	72 65                	jb     0x40d94b
40d8e6:	20 69 74             	and    %ch,0x74(%ecx)
40d8e9:	65 6d                	gs insl (%dx),%es:(%edi)
40d8eb:	20 66 72             	and    %ah,0x72(%esi)
40d8ee:	6f                   	outsl  %ds:(%esi),(%dx)
40d8ef:	6d                   	insl   (%dx),%es:(%edi)
40d8f0:	20 46 65             	and    %al,0x65(%esi)
40d8f3:	61                   	popa
40d8f4:	74 75                	je     0x40d96b
40d8f6:	72 65                	jb     0x40d95d
40d8f8:	20 53 65             	and    %dl,0x65(%ebx)
40d8fb:	74 73                	je     0x40d970
40d8fd:	20 66 69             	and    %ah,0x69(%esi)
40d900:	72 73                	jb     0x40d975
40d902:	74 2e                	je     0x40d932
40d904:	99                   	cltd
40d905:	fd                   	std
40d906:	04 03                	add    $0x3,%al
40d908:	9c                   	pushf
40d909:	fd                   	std
40d90a:	01 11                	add    %edx,(%ecx)
40d90c:	39 35 4c 69 6e 6b    	cmp    %esi,0x6b6e694c
40d912:	20 63 6f             	and    %ah,0x6f(%ebx)
40d915:	75 6c                	jne    0x40d983
40d917:	64 20 6e 6f          	and    %ch,%fs:0x6f(%esi)
40d91b:	74 20                	je     0x40d93d
40d91d:	62 65 20             	bound  %esp,0x20(%ebp)
40d920:	6f                   	outsl  %ds:(%esi),(%dx)
40d921:	70 65                	jo     0x40d988
40d923:	6e                   	outsb  %ds:(%esi),(%dx)
40d924:	65 64 2c 20          	gs fs sub $0x20,%al