40f792:	6d                   	insl   (%dx),%es:(%edi)
40f793:	65 73 70             	gs jae 0x40f806
40f796:	61                   	popa
40f797:	63 65 3a             	arpl   %esp,0x3a(%ebp)
40f79a:	74 82                	je     0x40f71e
40f79c:	62 69 6c             	bound  %ebp,0x6c(%ecx)
40f79f:	65 06                	gs push %es
40f7a1:	74 72                	je     0x40f815
40f7a3:	62 69 6c             	bound  %ebp,0x6c(%ecx)
40f7a6:	75 00                	jne    0x40f7a8
40f7a8:	00 1d 13 00 00 00    	add    %bl,0x13
40f7ae:	00 0d 74 82 62 69    	add    %cl,0x69628274
40f7b4:	6c                   	insb   (%dx),%es:(%edi)
40f7b5:	65 2e 41             	gs cs inc %ecx
40f7b8:	64 64 6f             	fs outsl %fs:(%esi),(%dx)
40f7bb:	6e                   	outsb  %ds:(%esi),(%dx)
40f7bc:	83 03 00             	addl   $0x0,(%ebx)
40f7bf:	00 00                	add    %al,(%eax)
40f7c1:	1c 5c                	sbb    $0x5c,%al
40f7c3:	01 00                	add    %eax,(%eax)
40f7c5:	58                   	pop    %eax
40f7c6:	50                   	push   %eax
40f7c7:	82 65 73 65          	andb   $0x65,0x73(%ebp)
40f7cb:	6e                   	outsb  %ds:(%esi),(%dx)
40f7cc:	74 61                	je     0x40f82f
40f7ce:	74 69                	je     0x40f839
40f7d0:	6f                   	outsl  %ds:(%esi),(%dx)
40f7d1:	6e                   	outsb  %ds:(%esi),(%dx)
40f7d2:	56                   	push   %esi
40f7d3:	72 61                	jb     0x40f836
40f7d5:	6d                   	insl   (%dx),%es:(%edi)
40f7d6:	65 77 6f             	gs ja  0x40f848
40f7d9:	72 6b                	jb     0x40f846
40f7db:	2c 20                	sub    $0x20,%al
40f7dd:	66 65 72 73          	data16 gs jb 0x40f854
40f7e1:	69 6f 6e 3d 34 2e 30 	imul   $0x302e343d,0x6e(%edi),%ebp
40f7e8:	3e 30 2e             	xor    %ch,%ds:(%esi)
40f7eb:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40f7ee:	43                   	inc    %ebx
40f7ef:	75 6c                	jne    0x40f85d
40f7f1:	74 75                	je     0x40f868
40f7f3:	82 65 3d 6e          	andb   $0x6e,0x3d(%ebp)
40f7f7:	65 75 74             	gs jne 0x40f86e
40f7fa:	72 61                	jb     0x40f85d
40f7fc:	6c                   	insb   (%dx),%es:(%edi)
40f7fd:	2c 30                	sub    $0x30,%al
40f7ff:	50                   	push   %eax
40f800:	75 62                	jne    0x40f864
40f802:	6c                   	insb   (%dx),%es:(%edi)
40f803:	69 63 4b 65 79 54 7f 	imul   $0x7f547965,0x4b(%ebx),%esp
40f80a:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40f80e:	33 31                	xor    (%ecx),%esi
40f810:	62 66 33             	bound  %esp,0x33(%esi)
40f813:	38 45 36             	cmp    %al,0x36(%ebp)
40f816:	61                   	popa
40f817:	64 33 36             	xor    %fs:(%esi),%esi
40f81a:	34 65                	xor    $0x65,%al
40f81c:	33 35 1c 62 02 00    	xor    0x2621c,%esi
40f822:	4e                   	dec    %esi
40f823:	57                   	push   %edi
40f824:	69 6e 64 6f 77 73 52 	imul   $0x5273776f,0x64(%esi),%ebp
40f82b:	61                   	popa
40f82c:	73 65                	jae    0x40f893
40f82e:	2c 20                	sub    $0x20,%al
40f830:	56                   	push   %esi
40f831:	65 72 73             	gs jb  0x40f8a7
40f834:	69 7f 6e 3d 34 2e 30 	imul   $0x302e343d,0x6e(%edi),%edi
40f83b:	2e 30 2e             	xor    %ch,%cs:(%esi)
40f83e:	30 2c 30             	xor    %ch,(%eax,%esi,1)
40f841:	43                   	inc    %ebx
40f842:	75 6c                	jne    0x40f8b0
40f844:	74 75                	je     0x40f8bb
40f846:	72 65                	jb     0x40f8ad
40f848:	3d 6e 65 85 74       	cmp    $0x7485656e,%eax
40f84d:	72 61                	jb     0x40f8b0
40f84f:	6c                   	insb   (%dx),%es:(%edi)
40f850:	2c 20                	sub    $0x20,%al
40f852:	50                   	push   %eax
40f853:	75 62                	jne    0x40f8b7
40f855:	6c                   	insb   (%dx),%es:(%edi)
40f856:	79 63                	jns    0x40f8bb
40f858:	4b                   	dec    %ebx
40f859:	65 79 54             	gs jns 0x40f8b0
40f85c:	6f                   	outsl  %ds:(%esi),(%dx)
40f85d:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40f861:	43                   	inc    %ebx
40f862:	31 62 66             	xor    %esp,0x66(%edx)
40f865:	33 38                	xor    (%eax),%edi
40f867:	35 36 61 64 33       	xor    $0x33646136,%eax
40f86c:	46                   	inc    %esi
40f86d:	34 65                	xor    $0x65,%al
40f86f:	33 35 1c 57 03 00    	xor    0x3571c,%esi
40f875:	53                   	push   %ebx
40f876:	50                   	push   %eax
40f877:	82 65 73 65          	andb   $0x65,0x73(%ebp)
40f87b:	6e                   	outsb  %ds:(%esi),(%dx)
40f87c:	74 61                	je     0x40f8df
40f87e:	74 69                	je     0x40f8e9
40f880:	6f                   	outsl  %ds:(%esi),(%dx)
40f881:	6e                   	outsb  %ds:(%esi),(%dx)
40f882:	53                   	push   %ebx
40f883:	6f                   	outsl  %ds:(%esi),(%dx)
40f884:	72 65                	jb     0x40f8eb
40f886:	2c 20                	sub    $0x20,%al
40f888:	56                   	push   %esi
40f889:	65 72 73             	gs jb  0x40f8ff
40f88c:	69 7f 6e 3d 34 2e 30 	imul   $0x302e343d,0x6e(%edi),%edi
40f893:	2e 30 2e             	xor    %ch,%cs:(%esi)
40f896:	30 2c 30             	xor    %ch,(%eax,%esi,1)
40f899:	43                   	inc    %ebx
40f89a:	75 6c                	jne    0x40f908
40f89c:	74 75                	je     0x40f913
40f89e:	72 65                	jb     0x40f905
40f8a0:	3d 6e 65 85 74       	cmp    $0x7485656e,%eax
40f8a5:	72 61                	jb     0x40f908
40f8a7:	6c                   	insb   (%dx),%es:(%edi)
40f8a8:	2c 20                	sub    $0x20,%al
40f8aa:	50                   	push   %eax
40f8ab:	75 62                	jne    0x40f90f
40f8ad:	6c                   	insb   (%dx),%es:(%edi)
40f8ae:	79 63                	jns    0x40f913
40f8b0:	4b                   	dec    %ebx
40f8b1:	65 79 54             	gs jns 0x40f908
40f8b4:	6f                   	outsl  %ds:(%esi),(%dx)
40f8b5:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40f8b9:	43                   	inc    %ebx
40f8ba:	31 62 66             	xor    %esp,0x66(%edx)
40f8bd:	33 38                	xor    (%eax),%edi
40f8bf:	35 36 61 64 33       	xor    $0x33646136,%eax
40f8c4:	46                   	inc    %esi
40f8c5:	34 65                	xor    $0x65,%al
40f8c7:	33 35 14 44 00 39    	xor    0x39004414,%esi
40f8cd:	68 74 84 70 3a       	push   $0x3a708474
40f8d2:	2f                   	das
40f8d3:	2f                   	das
40f8d4:	73 63                	jae    0x40f939
40f8d6:	68 65 6d 61 83       	push   $0x83616d65
40f8db:	2e 6d                	cs insl (%dx),%es:(%edi)
40f8dd:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40f8e4:	74 3e                	je     0x40f924
40f8e6:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
40f8e9:	2f                   	das
40f8ea:	77 69                	ja     0x40f955
40f8ec:	6e                   	outsb  %ds:(%esi),(%dx)
40f8ed:	66 78 2f             	data16 js 0x40f91f
40f8f0:	42                   	inc    %edx
40f8f1:	30 30                	xor    %dh,(%eax)
40f8f3:	36 2f                	ss das
40f8f5:	78 61                	js     0x40f958
40f8f7:	6d                   	insl   (%dx),%es:(%edi)
40f8f8:	6c                   	insb   (%dx),%es:(%edi)
40f8f9:	2f                   	das
40f8fa:	70 82                	jo     0x40f87e
40f8fc:	65 73 65             	gs jae 0x40f964
40f8ff:	6e                   	outsb  %ds:(%esi),(%dx)
40f900:	74 61                	je     0x40f963
40f902:	74 69                	je     0x40f96d
40f904:	6f                   	outsl  %ds:(%esi),(%dx)
40f905:	6e                   	outsb  %ds:(%esi),(%dx)
40f906:	13 00                	adc    (%eax),%eax
40f908:	01 00                	add    %eax,(%eax)
40f90a:	02 00                	add    (%eax),%al
40f90c:	03 00                	add    (%eax),%eax
40f90e:	1c 52                	sbb    $0x52,%al
40f910:	04 10                	add    $0x10,%al
40f912:	4e                   	dec    %esi
40f913:	53                   	push   %ebx
40f914:	79 73                	jns    0x40f989
40f916:	74 65                	je     0x40f97d
40f918:	6d                   	insl   (%dx),%es:(%edi)
40f919:	2e 58                	cs pop %eax
40f91b:	61                   	popa
40f91c:	7d 6c                	jge    0x40f98a
40f91e:	2c 20                	sub    $0x20,%al
40f920:	56                   	push   %esi
40f921:	65 72 73             	gs jb  0x40f997
40f924:	69 6f 6e 4d 34 2e 30 	imul   $0x302e344d,0x6e(%edi),%ebp
40f92b:	2e 30 2e             	xor    %ch,%cs:(%esi)
40f92e:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40f931:	43                   	inc    %ebx
40f932:	85 6c 74 75          	test   %ebp,0x75(%esp,%esi,2)
40f936:	72 65                	jb     0x40f99d
40f938:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40f93d:	82 61 6c 2c          	andb   $0x2c,0x6c(%ecx)
40f941:	20 50 75             	and    %dl,0x75(%eax)
40f944:	62 6c 69 63          	bound  %ebp,0x63(%ecx,%ebp,2)
40f948:	5b                   	pop    %ebx
40f949:	65 79 54             	gs jns 0x40f9a0
40f94c:	6f                   	outsl  %ds:(%esi),(%dx)
40f94d:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40f951:	62 37                	bound  %esi,(%edi)
40f953:	47                   	inc    %edi
40f954:	61                   	popa
40f955:	35 63 35 36 31       	xor    $0x31363563,%eax
40f95a:	39 33                	cmp    %esi,(%ebx)
40f95c:	34 65                	xor    $0x65,%al
40f95e:	40                   	inc    %eax
40f95f:	38 39                	cmp    %bh,(%ecx)
40f961:	14 3a                	adc    $0x3a,%al
40f963:	01 78 2c             	add    %edi,0x2c(%eax)
40f966:	68 74 74 80 3a       	push   $0x3a807474
40f96b:	2f                   	das
40f96c:	2f                   	das
40f96d:	73 63                	jae    0x40f9d2
40f96f:	68 65 6d 61 73       	push   $0x73616d65
40f974:	3e 6d                	ds insl (%dx),%es:(%edi)
40f976:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40f97d:	74 2e                	je     0x40f9ad
40f97f:	73 6f                	jae    0x40f9f0
40f981:	6d                   	insl   (%dx),%es:(%edi)
40f982:	2f                   	das
40f983:	77 69                	ja     0x40f9ee
40f985:	6e                   	outsb  %ds:(%esi),(%dx)
40f986:	66 78 2f             	data16 js 0x40f9b8
40f989:	32 40 30             	xor    0x30(%eax),%al
40f98c:	36 2f                	ss das
40f98e:	78 61                	js     0x40f9f1
40f990:	6d                   	insl   (%dx),%es:(%edi)
40f991:	6c                   	insb   (%dx),%es:(%edi)
40f992:	04 00                	add    $0x0,%al
40f994:	01 10                	add    %edx,(%eax)
40f996:	02 00                	add    (%eax),%al
40f998:	04 00                	add    $0x0,%al
40f99a:	03 00                	add    (%eax),%eax
40f99c:	14 4a                	adc    $0x4a,%al
40f99e:	02 6d 73             	add    0x73(%ebp),%ch
40f9a1:	3b 68 74             	cmp    0x74(%eax),%ebp
40f9a4:	74 70                	je     0x40fa16
40f9a6:	3a 2f                	cmp    (%edi),%ch
40f9a8:	2f                   	das
40f9a9:	73 63                	jae    0x40fa0e
40f9ab:	78 65                	js     0x40fa12
40f9ad:	6d                   	insl   (%dx),%es:(%edi)
40f9ae:	61                   	popa
40f9af:	73 2e                	jae    0x40f9df
40f9b1:	6f                   	outsl  %ds:(%esi),(%dx)
40f9b2:	70 65                	jo     0x40fa19
40f9b4:	6e                   	outsb  %ds:(%esi),(%dx)
40f9b5:	78 7d                	js     0x40fa34
40f9b7:	6c                   	insb   (%dx),%es:(%edi)
40f9b8:	66 6f                	outsw  %ds:(%esi),(%dx)
40f9ba:	72 6d                	jb     0x40fa29
40f9bc:	61                   	popa
40f9bd:	74 73                	je     0x40fa32
40f9bf:	2e 6f                	outsl  %cs:(%esi),(%dx)
40f9c1:	82 67 2f 6d          	andb   $0x6d,0x2f(%edi)
40f9c5:	61                   	popa
40f9c6:	72 6b                	jb     0x40fa33
40f9c8:	75 70                	jne    0x40fa3a
40f9ca:	2d 63 7f 6d 70       	sub    $0x706d7f63,%eax
40f9cf:	61                   	popa
40f9d0:	74 69                	je     0x40fa3b
40f9d2:	62 69 6c             	bound  %ebp,0x6c(%ecx)
40f9d5:	69 74 89 2f 32 30 30 	imul   $0x36303032,0x2f(%ecx,%ecx,4),%esi
40f9dc:	36
40f9dd:	04 00                	add    $0x0,%al
40f9df:	01 00                	add    %eax,(%eax)
40f9e1:	02 10                	add    (%eax),%dl
40f9e3:	04 00                	add    $0x0,%al
40f9e5:	03 00                	add    (%eax),%eax
40f9e7:	14 40                	adc    $0x40,%al
40f9e9:	01 64 32 68          	add    %esp,0x68(%edx,%esi,1)
40f9ed:	84 74 70 3a          	test   %dh,0x3a(%eax,%esi,2)
40f9f1:	2f                   	das
40f9f2:	2f                   	das
40f9f3:	73 63                	jae    0x40fa58
40f9f5:	68 65 6d 71 73       	push   $0x73716d65
40f9fa:	2e 6d                	cs insl (%dx),%es:(%edi)
40f9fc:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40fa03:	84 2e                	test   %ch,(%esi)
40fa05:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
40fa08:	2f                   	das
40fa09:	65 78 70             	gs js  0x40fa7c
40fa0c:	72 65                	jb     0x40fa73
40fa0e:	83 73 69 6f          	xorl   $0x6f,0x69(%ebx)
40fa12:	6e                   	outsb  %ds:(%esi),(%dx)
40fa13:	2f                   	das
40fa14:	62 6c 65 6e          	bound  %ebp,0x6e(%ebp,%eiz,2)
40fa18:	64 3f                	fs aas
40fa1a:	32 30                	xor    (%eax),%dh
40fa1c:	30 38                	xor    %bh,(%eax)
40fa1e:	04 00                	add    $0x0,%al
40fa20:	01 00                	add    %eax,(%eax)
40fa22:	02 00                	add    (%eax),%al
40fa24:	14 00                	adc    $0x0,%al
40fa26:	03 00                	add    (%eax),%eax
40fa28:	14 26                	adc    $0x26,%al
40fa2a:	05 6c 6f 63 61       	add    $0x61636f6c,%eax
40fa2f:	7c 14                	jl     0x40fa45
40fa31:	63 6c 72 2d          	arpl   %ebp,0x2d(%edx,%esi,2)
40fa35:	6e                   	outsb  %ds:(%esi),(%dx)
40fa36:	61                   	popa
40fa37:	6d                   	insl   (%dx),%es:(%edi)
40fa38:	65 73 80             	gs jae 0x40f9bb
40fa3b:	61                   	popa
40fa3c:	63 65 3a             	arpl   %esp,0x3a(%ebp)
40fa3f:	74 72                	je     0x40fab3
40fa41:	62 69 6c             	bound  %ebp,0x6c(%ecx)
40fa44:	65 14 00             	gs adc $0x0,%al
40fa47:	01 00                	add    %eax,(%eax)
40fa49:	02 00                	add    (%eax),%al
40fa4b:	04 00                	add    $0x0,%al
40fa4d:	03 00                	add    (%eax),%eax
40fa4f:	2e 02 ff             	cs add %bh,%bh
40fa52:	03 02                	add    (%edx),%eax
40fa54:	ff 00                	incl   (%eax)
40fa56:	04 04                	add    $0x4,%al
40fa58:	02 21                	add    (%ecx),%ah
40fa5a:	3e 13 00             	adc    %ds:(%eax),%eax
40fa5d:	00 0c 00             	add    %cl,(%eax,%eax,1)
40fa60:	00 00                	add    %al,(%eax)
40fa62:	4d                   	dec    %ebp
40fa63:	00 53 00             	add    %dl,0x0(%ebx)
40fa66:	52                   	push   %edx
40fa67:	00 41 00             	add    %al,0x0(%ecx)
40fa6a:	4d                   	dec    %ebp
40fa6b:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
40fa6f:	00 60 10             	add    %ah,0x10(%eax)
40fa72:	00 00                	add    %al,(%eax)
40fa74:	60                   	pusha
40fa75:	00 00                	add    %al,(%eax)
40fa77:	00 60 00             	add    %ah,0x0(%eax)
40fa7a:	01 00                	add    %eax,(%eax)
40fa7c:	0f ff ff             	ud0    %edi,%edi
40fa7f:	ff 00                	incl   (%eax)
40fa81:	1c 41                	sbb    $0x41,%al
40fa83:	00 00                	add    %al,(%eax)
40fa85:	3d 74 82 62 69       	cmp    $0x69628274,%eax
40fa8a:	6c                   	insb   (%dx),%es:(%edi)
40fa8b:	65 2c 20             	gs sub $0x20,%al
40fa8e:	56                   	push   %esi
40fa8f:	65 72 73             	gs jb  0x40fb05
40fa92:	79 6f                	jns    0x40fb03
40fa94:	6e                   	outsb  %ds:(%esi),(%dx)
40fa95:	3d 31 2e 30 2e       	cmp    $0x2e302e31,%eax
40fa9a:	30 2e                	xor    %ch,(%esi)
40fa9c:	30 3c 20             	xor    %bh,(%eax,%eiz,1)
40fa9f:	43                   	inc    %ebx
40faa0:	75 6c                	jne    0x40fb0e
40faa2:	74 75                	je     0x40fb19
40faa4:	72 65                	jb     0x40fb0b
40faa6:	3d 6e 75 75 74       	cmp    $0x7475756e,%eax
40faab:	72 61                	jb     0x40fb0e
40faad:	6c                   	insb   (%dx),%es:(%edi)
40faae:	2c 20                	sub    $0x20,%al
40fab0:	50                   	push   %eax
40fab1:	75 62                	jne    0x40fb15
40fab3:	7c 69                	jl     0x40fb1e
40fab5:	63 4b 65             	arpl   %ecx,0x65(%ebx)
40fab8:	79 54                	jns    0x40fb0e