40b8fc:	6e                   	outsb  %ds:(%esi),(%dx)
40b8fd:	74 72                	je     0x40b971
40b8ff:	6f                   	outsl  %ds:(%esi),(%dx)
40b900:	6c                   	insb   (%dx),%es:(%edi)
40b901:	6c                   	insb   (%dx),%es:(%edi)
40b902:	65 72 2e             	gs jb  0x40b933
40b905:	4d                   	dec    %ebp
40b906:	61                   	popa
40b907:	69 6e 57 69 6e 64 6f 	imul   $0x6f646e69,0x57(%esi),%ebp
40b90e:	77 03                	ja     0x40b913
40b910:	00 00                	add    %al,(%eax)
40b912:	00 1c 52             	add    %bl,(%edx,%edx,2)
40b915:	01 00                	add    %eax,(%eax)
40b917:	4e                   	dec    %esi
40b918:	57                   	push   %edi
40b919:	69 6e 64 6f 77 73 42 	imul   $0x4273776f,0x64(%esi),%ebp
40b920:	61                   	popa
40b921:	73 65                	jae    0x40b988
40b923:	2c 20                	sub    $0x20,%al
40b925:	56                   	push   %esi
40b926:	65 72 73             	gs jb  0x40b99c
40b929:	69 6f 6e 3d 34 2e 30 	imul   $0x302e343d,0x6e(%edi),%ebp
40b930:	2e 30 2e             	xor    %ch,%cs:(%esi)
40b933:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40b936:	43                   	inc    %ebx
40b937:	75 6c                	jne    0x40b9a5
40b939:	74 75                	je     0x40b9b0
40b93b:	72 65                	jb     0x40b9a2
40b93d:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40b942:	72 61                	jb     0x40b9a5
40b944:	6c                   	insb   (%dx),%es:(%edi)
40b945:	2c 20                	sub    $0x20,%al
40b947:	50                   	push   %eax
40b948:	75 62                	jne    0x40b9ac
40b94a:	6c                   	insb   (%dx),%es:(%edi)
40b94b:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40b952:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40b956:	33 31                	xor    (%ecx),%esi
40b958:	62 66 33             	bound  %esp,0x33(%esi)
40b95b:	38 35 36 61 64 33    	cmp    %dh,0x33646136
40b961:	36 34 65             	ss xor $0x65,%al
40b964:	33 35 1c 57 02 00    	xor    0x2571c,%esi
40b96a:	53                   	push   %ebx
40b96b:	50                   	push   %eax
40b96c:	72 65                	jb     0x40b9d3
40b96e:	73 65                	jae    0x40b9d5
40b970:	6e                   	outsb  %ds:(%esi),(%dx)
40b971:	74 61                	je     0x40b9d4
40b973:	74 69                	je     0x40b9de
40b975:	6f                   	outsl  %ds:(%esi),(%dx)
40b976:	6e                   	outsb  %ds:(%esi),(%dx)
40b977:	43                   	inc    %ebx
40b978:	6f                   	outsl  %ds:(%esi),(%dx)
40b979:	72 65                	jb     0x40b9e0
40b97b:	2c 20                	sub    $0x20,%al
40b97d:	56                   	push   %esi
40b97e:	65 72 73             	gs jb  0x40b9f4
40b981:	69 6f 6e 3d 34 2e 30 	imul   $0x302e343d,0x6e(%edi),%ebp
40b988:	2e 30 2e             	xor    %ch,%cs:(%esi)
40b98b:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40b98e:	43                   	inc    %ebx
40b98f:	75 6c                	jne    0x40b9fd
40b991:	74 75                	je     0x40ba08
40b993:	72 65                	jb     0x40b9fa
40b995:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40b99a:	72 61                	jb     0x40b9fd
40b99c:	6c                   	insb   (%dx),%es:(%edi)
40b99d:	2c 20                	sub    $0x20,%al
40b99f:	50                   	push   %eax
40b9a0:	75 62                	jne    0x40ba04
40b9a2:	6c                   	insb   (%dx),%es:(%edi)
40b9a3:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40b9aa:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40b9ae:	33 31                	xor    (%ecx),%esi
40b9b0:	62 66 33             	bound  %esp,0x33(%esi)
40b9b3:	38 35 36 61 64 33    	cmp    %dh,0x33646136
40b9b9:	36 34 65             	ss xor $0x65,%al
40b9bc:	33 35 1c 5c 03 00    	xor    0x35c1c,%esi
40b9c2:	58                   	pop    %eax
40b9c3:	50                   	push   %eax
40b9c4:	72 65                	jb     0x40ba2b
40b9c6:	73 65                	jae    0x40ba2d
40b9c8:	6e                   	outsb  %ds:(%esi),(%dx)
40b9c9:	74 61                	je     0x40ba2c
40b9cb:	74 69                	je     0x40ba36
40b9cd:	6f                   	outsl  %ds:(%esi),(%dx)
40b9ce:	6e                   	outsb  %ds:(%esi),(%dx)
40b9cf:	46                   	inc    %esi
40b9d0:	72 61                	jb     0x40ba33
40b9d2:	6d                   	insl   (%dx),%es:(%edi)
40b9d3:	65 77 6f             	gs ja  0x40ba45
40b9d6:	72 6b                	jb     0x40ba43
40b9d8:	2c 20                	sub    $0x20,%al
40b9da:	56                   	push   %esi
40b9db:	65 72 73             	gs jb  0x40ba51
40b9de:	69 6f 6e 3d 34 2e 30 	imul   $0x302e343d,0x6e(%edi),%ebp
40b9e5:	2e 30 2e             	xor    %ch,%cs:(%esi)
40b9e8:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40b9eb:	43                   	inc    %ebx
40b9ec:	75 6c                	jne    0x40ba5a
40b9ee:	74 75                	je     0x40ba65
40b9f0:	72 65                	jb     0x40ba57
40b9f2:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40b9f7:	72 61                	jb     0x40ba5a
40b9f9:	6c                   	insb   (%dx),%es:(%edi)
40b9fa:	2c 20                	sub    $0x20,%al
40b9fc:	50                   	push   %eax
40b9fd:	75 62                	jne    0x40ba61
40b9ff:	6c                   	insb   (%dx),%es:(%edi)
40ba00:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40ba07:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40ba0b:	33 31                	xor    (%ecx),%esi
40ba0d:	62 66 33             	bound  %esp,0x33(%esi)
40ba10:	38 35 36 61 64 33    	cmp    %dh,0x33646136
40ba16:	36 34 65             	ss xor $0x65,%al
40ba19:	33 35 14 44 00 39    	xor    0x39004414,%esi
40ba1f:	68 74 74 70 3a       	push   $0x3a707474
40ba24:	2f                   	das
40ba25:	2f                   	das
40ba26:	73 63                	jae    0x40ba8b
40ba28:	68 65 6d 61 73       	push   $0x73616d65
40ba2d:	2e 6d                	cs insl (%dx),%es:(%edi)
40ba2f:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40ba36:	74 2e                	je     0x40ba66
40ba38:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
40ba3b:	2f                   	das
40ba3c:	77 69                	ja     0x40baa7
40ba3e:	6e                   	outsb  %ds:(%esi),(%dx)
40ba3f:	66 78 2f             	data16 js 0x40ba71
40ba42:	32 30                	xor    (%eax),%dh
40ba44:	30 36                	xor    %dh,(%esi)
40ba46:	2f                   	das
40ba47:	78 61                	js     0x40baaa
40ba49:	6d                   	insl   (%dx),%es:(%edi)
40ba4a:	6c                   	insb   (%dx),%es:(%edi)
40ba4b:	2f                   	das
40ba4c:	70 72                	jo     0x40bac0
40ba4e:	65 73 65             	gs jae 0x40bab6
40ba51:	6e                   	outsb  %ds:(%esi),(%dx)
40ba52:	74 61                	je     0x40bab5
40ba54:	74 69                	je     0x40babf
40ba56:	6f                   	outsl  %ds:(%esi),(%dx)
40ba57:	6e                   	outsb  %ds:(%esi),(%dx)
40ba58:	03 00                	add    (%eax),%eax
40ba5a:	01 00                	add    %eax,(%eax)
40ba5c:	02 00                	add    (%eax),%al
40ba5e:	03 00                	add    (%eax),%eax
40ba60:	1c 52                	sbb    $0x52,%al
40ba62:	04 00                	add    $0x0,%al
40ba64:	4e                   	dec    %esi
40ba65:	53                   	push   %ebx
40ba66:	79 73                	jns    0x40badb
40ba68:	74 65                	je     0x40bacf
40ba6a:	6d                   	insl   (%dx),%es:(%edi)
40ba6b:	2e 58                	cs pop %eax
40ba6d:	61                   	popa
40ba6e:	6d                   	insl   (%dx),%es:(%edi)
40ba6f:	6c                   	insb   (%dx),%es:(%edi)
40ba70:	2c 20                	sub    $0x20,%al
40ba72:	56                   	push   %esi
40ba73:	65 72 73             	gs jb  0x40bae9
40ba76:	69 6f 6e 3d 34 2e 30 	imul   $0x302e343d,0x6e(%edi),%ebp
40ba7d:	2e 30 2e             	xor    %ch,%cs:(%esi)
40ba80:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40ba83:	43                   	inc    %ebx
40ba84:	75 6c                	jne    0x40baf2
40ba86:	74 75                	je     0x40bafd
40ba88:	72 65                	jb     0x40baef
40ba8a:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40ba8f:	72 61                	jb     0x40baf2
40ba91:	6c                   	insb   (%dx),%es:(%edi)
40ba92:	2c 20                	sub    $0x20,%al
40ba94:	50                   	push   %eax
40ba95:	75 62                	jne    0x40baf9
40ba97:	6c                   	insb   (%dx),%es:(%edi)
40ba98:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40ba9f:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40baa3:	62 37                	bound  %esi,(%edi)
40baa5:	37                   	aaa
40baa6:	61                   	popa
40baa7:	35 63 35 36 31       	xor    $0x31363563,%eax
40baac:	39 33                	cmp    %esi,(%ebx)
40baae:	34 65                	xor    $0x65,%al
40bab0:	30 38                	xor    %bh,(%eax)
40bab2:	39 14 3a             	cmp    %edx,(%edx,%edi,1)
40bab5:	01 78 2c             	add    %edi,0x2c(%eax)
40bab8:	68 74 74 70 3a       	push   $0x3a707474
40babd:	2f                   	das
40babe:	2f                   	das
40babf:	73 63                	jae    0x40bb24
40bac1:	68 65 6d 61 73       	push   $0x73616d65
40bac6:	2e 6d                	cs insl (%dx),%es:(%edi)
40bac8:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40bacf:	74 2e                	je     0x40baff
40bad1:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
40bad4:	2f                   	das
40bad5:	77 69                	ja     0x40bb40
40bad7:	6e                   	outsb  %ds:(%esi),(%dx)
40bad8:	66 78 2f             	data16 js 0x40bb0a
40badb:	32 30                	xor    (%eax),%dh
40badd:	30 36                	xor    %dh,(%esi)
40badf:	2f                   	das
40bae0:	78 61                	js     0x40bb43
40bae2:	6d                   	insl   (%dx),%es:(%edi)
40bae3:	6c                   	insb   (%dx),%es:(%edi)
40bae4:	04 00                	add    $0x0,%al
40bae6:	04 00                	add    $0x0,%al
40bae8:	01 00                	add    %eax,(%eax)
40baea:	02 00                	add    (%eax),%al
40baec:	03 00                	add    (%eax),%eax
40baee:	14 40                	adc    $0x40,%al
40baf0:	01 64 32 68          	add    %esp,0x68(%edx,%esi,1)
40baf4:	74 74                	je     0x40bb6a
40baf6:	70 3a                	jo     0x40bb32
40baf8:	2f                   	das
40baf9:	2f                   	das
40bafa:	73 63                	jae    0x40bb5f
40bafc:	68 65 6d 61 73       	push   $0x73616d65
40bb01:	2e 6d                	cs insl (%dx),%es:(%edi)
40bb03:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40bb0a:	74 2e                	je     0x40bb3a
40bb0c:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
40bb0f:	2f                   	das
40bb10:	65 78 70             	gs js  0x40bb83
40bb13:	72 65                	jb     0x40bb7a
40bb15:	73 73                	jae    0x40bb8a
40bb17:	69 6f 6e 2f 62 6c 65 	imul   $0x656c622f,0x6e(%edi),%ebp
40bb1e:	6e                   	outsb  %ds:(%esi),(%dx)
40bb1f:	64 2f                	fs das
40bb21:	32 30                	xor    (%eax),%dh
40bb23:	30 38                	xor    %bh,(%eax)
40bb25:	04 00                	add    $0x0,%al
40bb27:	04 00                	add    $0x0,%al
40bb29:	01 00                	add    %eax,(%eax)
40bb2b:	02 00                	add    (%eax),%al
40bb2d:	03 00                	add    (%eax),%eax
40bb2f:	14 4a                	adc    $0x4a,%al
40bb31:	02 6d 63             	add    0x63(%ebp),%ch
40bb34:	3b 68 74             	cmp    0x74(%eax),%ebp
40bb37:	74 70                	je     0x40bba9
40bb39:	3a 2f                	cmp    (%edi),%ch
40bb3b:	2f                   	das
40bb3c:	73 63                	jae    0x40bba1
40bb3e:	68 65 6d 61 73       	push   $0x73616d65
40bb43:	2e 6f                	outsl  %cs:(%esi),(%dx)
40bb45:	70 65                	jo     0x40bbac
40bb47:	6e                   	outsb  %ds:(%esi),(%dx)
40bb48:	78 6d                	js     0x40bbb7
40bb4a:	6c                   	insb   (%dx),%es:(%edi)
40bb4b:	66 6f                	outsw  %ds:(%esi),(%dx)
40bb4d:	72 6d                	jb     0x40bbbc
40bb4f:	61                   	popa
40bb50:	74 73                	je     0x40bbc5
40bb52:	2e 6f                	outsl  %cs:(%esi),(%dx)
40bb54:	72 67                	jb     0x40bbbd
40bb56:	2f                   	das
40bb57:	6d                   	insl   (%dx),%es:(%edi)
40bb58:	61                   	popa
40bb59:	72 6b                	jb     0x40bbc6
40bb5b:	75 70                	jne    0x40bbcd
40bb5d:	2d 63 6f 6d 70       	sub    $0x706d6f63,%eax
40bb62:	61                   	popa
40bb63:	74 69                	je     0x40bbce
40bb65:	62 69 6c             	bound  %ebp,0x6c(%ecx)
40bb68:	69 74 79 2f 32 30 30 	imul   $0x36303032,0x2f(%ecx,%edi,2),%esi
40bb6f:	36
40bb70:	04 00                	add    $0x0,%al
40bb72:	04 00                	add    $0x0,%al
40bb74:	01 00                	add    %eax,(%eax)
40bb76:	02 00                	add    (%eax),%al
40bb78:	03 00                	add    (%eax),%eax
40bb7a:	14 30                	adc    $0x30,%al
40bb7c:	05 6c 6f 63 61       	add    $0x61636f6c,%eax
40bb81:	6c                   	insb   (%dx),%es:(%edi)
40bb82:	1e                   	push   %ds
40bb83:	63 6c 72 2d          	arpl   %ebp,0x2d(%edx,%esi,2)
40bb87:	6e                   	outsb  %ds:(%esi),(%dx)
40bb88:	61                   	popa
40bb89:	6d                   	insl   (%dx),%es:(%edi)
40bb8a:	65 73 70             	gs jae 0x40bbfd
40bb8d:	61                   	popa
40bb8e:	63 65 3a             	arpl   %esp,0x3a(%ebp)
40bb91:	47                   	inc    %edi
40bb92:	5f                   	pop    %edi
40bb93:	4b                   	dec    %ebx
40bb94:	65 79 5f             	gs jns 0x40bbf6
40bb97:	43                   	inc    %ebx
40bb98:	6f                   	outsl  %ds:(%esi),(%dx)
40bb99:	6e                   	outsb  %ds:(%esi),(%dx)
40bb9a:	74 72                	je     0x40bc0e
40bb9c:	6f                   	outsl  %ds:(%esi),(%dx)
40bb9d:	6c                   	insb   (%dx),%es:(%edi)
40bb9e:	6c                   	insb   (%dx),%es:(%edi)
40bb9f:	65 72 04             	gs jb  0x40bba6
40bba2:	00 04 00             	add    %al,(%eax,%eax,1)
40bba5:	01 00                	add    %eax,(%eax)
40bba7:	02 00                	add    (%eax),%al
40bba9:	03 00                	add    (%eax),%eax
40bbab:	2d 01 00 00 00       	sub    $0x1,%eax
40bbb0:	1f                   	pop    %ds
40bbb1:	0c 00                	or     $0x0,%al
40bbb3:	00 1d fd 00 05 54    	add    %bl,0x540500fd
40bbb9:	69 74 6c 65 24 1c 00 	imul   $0x1c24,0x65(%esp,%ebp,2),%esi
40bbc0:	00
40bbc1:	16                   	push   %ss
40bbc2:	4d                   	dec    %ebp
40bbc3:	41                   	inc    %ecx
40bbc4:	47                   	inc    %edi
40bbc5:	20 54 72 69          	and    %dl,0x69(%edx,%esi,2)
40bbc9:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
40bbcc:	74 20                	je     0x40bbee
40bbce:	53                   	push   %ebx
40bbcf:	20 35 4d 20 47 20    	and    %dh,0x2047204d
40bbd5:	4b                   	dec    %ebx
40bbd6:	65 79 99             	gs jns 0x40bb72
40bbd9:	fd                   	std
40bbda:	24 09                	and    $0x9,%al
40bbdc:	d1 ff                	sar    $1,%edi
40bbde:	03 34 35 30 a4 fe 24 	add    0x24fea430(,%esi,1),%esi
40bbe5:	09 c7                	or     %eax,%edi
40bbe7:	ff 03                	incl   (%ebx)
40bbe9:	38 30                	cmp    %dh,(%eax)
40bbeb:	30 a4 fe 2e f2 ff 03 	xor    %ah,0x3fff22e(%esi,%edi,8)
40bbf2:	02 ff                	add    %bh,%bh
40bbf4:	00 2e                	add    %ch,(%esi)
40bbf6:	2b ff                	sub    %edi,%edi
40bbf8:	03 f8                	add    %eax,%edi
40bbfa:	fe 00                	incb   (%eax)
40bbfc:	2d 02 00 00 00       	sub    $0x2,%eax
40bc01:	1f                   	pop    %ds
40bc02:	0b 01                	or     (%ecx),%eax
40bc04:	00 f8                	add    %bh,%al
40bc06:	fe 03                	incb   (%ebx)
40bc08:	04 4e                	add    $0x4e,%al
40bc0a:	61                   	popa
40bc0b:	6d                   	insl   (%dx),%es:(%edi)
40bc0c:	65 24 19             	gs and $0x19,%al
40bc0f:	01 00                	add    %eax,(%eax)
40bc11:	13 67 72             	adc    0x72(%edi),%esp
40bc14:	6f                   	outsl  %ds:(%esi),(%dx)
40bc15:	75 70                	jne    0x40bc87
40bc17:	42                   	inc    %edx
40bc18:	6f                   	outsl  %ds:(%esi),(%dx)
40bc19:	78 5f                	js     0x40bc7a
40bc1b:	45                   	inc    %ebp
40bc1c:	6e                   	outsb  %ds:(%esi),(%dx)
40bc1d:	61                   	popa
40bc1e:	62 6c 65 44          	bound  %ebp,0x44(%ebp,%eiz,2)
40bc22:	61                   	popa
40bc23:	74 61                	je     0x40bc86