407c7e:	63 00                	arpl   %eax,(%eax)
407c80:	68 00 5c 00 54       	push   $0x54005c00
407c85:	00 72 00             	add    %dh,0x0(%edx)
407c88:	61                   	popa
407c89:	00 63 00             	add    %ah,0x0(%ebx)
407c8c:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
407c92:	5c                   	pop    %esp
407c93:	00 45 00             	add    %al,0x0(%ebp)
407c96:	76 00                	jbe    0x407c98
407c98:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
407c9c:	74 00                	je     0x407c9e
407c9e:	54                   	push   %esp
407c9f:	00 68 00             	add    %ch,0x0(%eax)
407ca2:	72 00                	jb     0x407ca4
407ca4:	6f                   	outsl  %ds:(%esi),(%dx)
407ca5:	00 74 00 74          	add    %dh,0x74(%eax,%eax,1)
407ca9:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
407cad:	00 53 00             	add    %dl,0x0(%ebx)
407cb0:	74 00                	je     0x407cb2
407cb2:	61                   	popa
407cb3:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
407cb7:	00 00                	add    %al,(%eax)
407cb9:	00 00                	add    %al,(%eax)
407cbb:	00 25 00 75 00 00    	add    %ah,0x7500
407cc1:	00 00                	add    %al,(%eax)
407cc3:	00 45 00             	add    %al,0x0(%ebp)
407cc6:	76 00                	jbe    0x407cc8
407cc8:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
407ccc:	74 00                	je     0x407cce
407cce:	54                   	push   %esp
407ccf:	00 68 00             	add    %ch,0x0(%eax)
407cd2:	72 00                	jb     0x407cd4
407cd4:	6f                   	outsl  %ds:(%esi),(%dx)
407cd5:	00 74 00 74          	add    %dh,0x74(%eax,%eax,1)
407cd9:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
407cdd:	00 4d 00             	add    %cl,0x0(%ebp)
407ce0:	61                   	popa
407ce1:	00 78 00             	add    %bh,0x0(%eax)
407ce4:	45                   	inc    %ebp
407ce5:	00 76 00             	add    %dh,0x0(%esi)
407ce8:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
407cec:	74 00                	je     0x407cee
407cee:	73 00                	jae    0x407cf0
407cf0:	00 00                	add    %al,(%eax)
407cf2:	00 00                	add    %al,(%eax)
407cf4:	45                   	inc    %ebp
407cf5:	00 76 00             	add    %dh,0x0(%esi)
407cf8:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
407cfc:	74 00                	je     0x407cfe
407cfe:	54                   	push   %esp
407cff:	00 68 00             	add    %ch,0x0(%eax)
407d02:	72 00                	jb     0x407d04
407d04:	6f                   	outsl  %ds:(%esi),(%dx)
407d05:	00 74 00 74          	add    %dh,0x74(%eax,%eax,1)
407d09:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
407d0d:	00 42 00             	add    %al,0x0(%edx)
407d10:	6c                   	insb   (%dx),%es:(%edi)
407d11:	00 6f 00             	add    %ch,0x0(%edi)
407d14:	63 00                	arpl   %eax,(%eax)
407d16:	6b 00 50             	imul   $0x50,(%eax),%eax
407d19:	00 65 00             	add    %ah,0x0(%ebp)
407d1c:	72 00                	jb     0x407d1e
407d1e:	69 00 6f 00 64 00    	imul   $0x64006f,(%eax),%eax
407d24:	4d                   	dec    %ebp
407d25:	00 73 00             	add    %dh,0x0(%ebx)
407d30:	45                   	inc    %ebp
407d31:	00 76 00             	add    %dh,0x0(%esi)
407d34:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
407d38:	74 00                	je     0x407d3a
407d3a:	54                   	push   %esp
407d3b:	00 68 00             	add    %ch,0x0(%eax)
407d3e:	72 00                	jb     0x407d40
407d40:	6f                   	outsl  %ds:(%esi),(%dx)
407d41:	00 74 00 74          	add    %dh,0x74(%eax,%eax,1)
407d45:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
407d49:	00 4d 00             	add    %cl,0x0(%ebp)
407d4c:	61                   	popa
407d4d:	00 78 00             	add    %bh,0x0(%eax)
407d50:	43                   	inc    %ebx
407d51:	00 6f 00             	add    %ch,0x0(%edi)
407d54:	6e                   	outsb  %ds:(%esi),(%dx)
407d55:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
407d59:	00 6f 00             	add    %ch,0x0(%edi)
407d5c:	6c                   	insb   (%dx),%es:(%edi)
407d5d:	00 50 00             	add    %dl,0x0(%eax)
407d60:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
407d64:	69 00 6f 00 64 00    	imul   $0x64006f,(%eax),%eax
407d6a:	4d                   	dec    %ebp
407d6b:	00 73 00             	add    %dh,0x0(%ebx)
407d6e:	00 00                	add    %al,(%eax)
407d70:	45                   	inc    %ebp
407d71:	00 76 00             	add    %dh,0x0(%esi)
407d74:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
407d78:	74 00                	je     0x407d7a
407d7a:	54                   	push   %esp
407d7b:	00 68 00             	add    %ch,0x0(%eax)
407d7e:	72 00                	jb     0x407d80
407d80:	6f                   	outsl  %ds:(%esi),(%dx)
407d81:	00 74 00 74          	add    %dh,0x74(%eax,%eax,1)
407d85:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
407d89:	00 46 00             	add    %al,0x0(%esi)
407d8c:	6c                   	insb   (%dx),%es:(%edi)
407d8d:	00 75 00             	add    %dh,0x0(%ebp)
407d90:	73 00                	jae    0x407d92
407d92:	68 00 50 00 65       	push   $0x65005000
407d97:	00 72 00             	add    %dh,0x0(%edx)
407d9a:	69 00 6f 00 64 00    	imul   $0x64006f,(%eax),%eax
407da0:	4d                   	dec    %ebp
407da1:	00 73 00             	add    %dh,0x0(%ebx)
407da4:	00 00                	add    %al,(%eax)
407da6:	00 00                	add    %al,(%eax)
407da8:	0d 00 0a 00 3c       	or     $0x3c000a00,%eax
407dad:	00 2f                	add    %ch,(%edi)
407daf:	00 4c 00 4f          	add    %cl,0x4f(%eax,%eax,1)
407db3:	00 47 00             	add    %al,0x0(%edi)
407db6:	3e 00 00             	add    %al,%ds:(%eax)
407db9:	00 00                	add    %al,(%eax)
407dbb:	00 6f 6e             	add    %ch,0x6e(%edi)
407dbe:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
407dc2:	65 75 61             	gs jne 0x407e26
407dc5:	70 5c                	jo     0x407e23
407dc7:	62 61 73             	bound  %esp,0x73(%ecx)
407dca:	65 5c                	gs pop %esp
407dcc:	61                   	popa
407dcd:	70 70                	jo     0x407e3f
407dcf:	6d                   	insl   (%dx),%es:(%edi)
407dd0:	6f                   	outsl  %ds:(%esi),(%dx)
407dd1:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
407dd4:	5c                   	pop    %esp
407dd5:	73 65                	jae    0x407e3c
407dd7:	61                   	popa
407dd8:	72 63                	jb     0x407e3d
407dda:	68 5c 63 6f 6d       	push   $0x6d6f635c
407ddf:	6d                   	insl   (%dx),%es:(%edi)
407de0:	6f                   	outsl  %ds:(%esi),(%dx)
407de1:	6e                   	outsb  %ds:(%esi),(%dx)
407de2:	5c                   	pop    %esp
407de3:	74 72                	je     0x407e57
407de5:	61                   	popa
407de6:	63 65 72             	arpl   %esp,0x72(%ebp)
407de9:	5c                   	pop    %esp
407dea:	74 72                	je     0x407e5e
407dec:	61                   	popa
407ded:	63 65 72             	arpl   %esp,0x72(%ebp)
407df0:	73 65                	jae    0x407e57
407df2:	63 75 74             	arpl   %esi,0x74(%ebp)
407df5:	69 6c 2e 68 00 00 00 	imul   $0x0,0x68(%esi,%ebp,1),%ebp
407dfc:	00
407dfd:	00 00                	add    %al,(%eax)
407dff:	00 4f 00             	add    %cl,0x0(%edi)
407e02:	3a 00                	cmp    (%eax),%al
407e04:	53                   	push   %ebx
407e05:	00 59 00             	add    %bl,0x0(%ecx)
407e08:	44                   	inc    %esp
407e09:	00 3a                	add    %bh,(%edx)
407e0b:	00 28                	add    %ch,(%eax)
407e0d:	00 41 00             	add    %al,0x0(%ecx)
407e10:	3b 00                	cmp    (%eax),%eax
407e12:	3b 00                	cmp    (%eax),%eax
407e14:	30 00                	xor    %al,(%eax)
407e16:	78 00                	js     0x407e18
407e18:	43                   	inc    %ebx
407e19:	00 30                	add    %dh,(%eax)
407e1b:	00 31                	add    %dh,(%ecx)
407e1d:	00 30                	add    %dh,(%eax)
407e1f:	00 30                	add    %dh,(%eax)
407e21:	00 30                	add    %dh,(%eax)
407e23:	00 30                	add    %dh,(%eax)
407e25:	00 30                	add    %dh,(%eax)
407e27:	00 3b                	add    %bh,(%ebx)
407e29:	00 3b                	add    %bh,(%ebx)
407e2b:	00 3b                	add    %bh,(%ebx)
407e2d:	00 53 00             	add    %dl,0x0(%ebx)
407e30:	59                   	pop    %ecx
407e31:	00 29                	add    %ch,(%ecx)
407e33:	00 28                	add    %ch,(%eax)
407e35:	00 41 00             	add    %al,0x0(%ecx)
407e38:	3b 00                	cmp    (%eax),%eax
407e3a:	3b 00                	cmp    (%eax),%eax
407e3c:	30 00                	xor    %al,(%eax)
407e3e:	78 00                	js     0x407e40
407e40:	43                   	inc    %ebx
407e41:	00 30                	add    %dh,(%eax)
407e43:	00 31                	add    %dh,(%ecx)
407e45:	00 30                	add    %dh,(%eax)
407e47:	00 30                	add    %dh,(%eax)
407e49:	00 30                	add    %dh,(%eax)
407e4b:	00 30                	add    %dh,(%eax)
407e4d:	00 30                	add    %dh,(%eax)
407e4f:	00 3b                	add    %bh,(%ebx)
407e51:	00 3b                	add    %bh,(%ebx)
407e53:	00 3b                	add    %bh,(%ebx)
407e55:	00 42 00             	add    %al,0x0(%edx)
407e58:	41                   	inc    %ecx
407e59:	00 29                	add    %ch,(%ecx)
407e5b:	00 00                	add    %al,(%eax)
407e5d:	00 00                	add    %al,(%eax)
407e5f:	00 6f 6e             	add    %ch,0x6e(%edi)
407e62:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
407e66:	65 75 61             	gs jne 0x407eca
407e69:	70 5c                	jo     0x407ec7
407e6b:	62 61 73             	bound  %esp,0x73(%ecx)
407e6e:	65 5c                	gs pop %esp
407e70:	61                   	popa
407e71:	70 70                	jo     0x407ee3
407e73:	6d                   	insl   (%dx),%es:(%edi)
407e74:	6f                   	outsl  %ds:(%esi),(%dx)
407e75:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
407e78:	5c                   	pop    %esp
407e79:	73 65                	jae    0x407ee0
407e7b:	61                   	popa
407e7c:	72 63                	jb     0x407ee1
407e7e:	68 5c 63 6f 6d       	push   $0x6d6f635c
407e83:	6d                   	insl   (%dx),%es:(%edi)
407e84:	6f                   	outsl  %ds:(%esi),(%dx)
407e85:	6e                   	outsb  %ds:(%esi),(%dx)
407e86:	5c                   	pop    %esp
407e87:	74 72                	je     0x407efb
407e89:	61                   	popa
407e8a:	63 65 72             	arpl   %esp,0x72(%ebp)
407e8d:	5c                   	pop    %esp
407e8e:	74 72                	je     0x407f02
407e90:	61                   	popa
407e91:	63 6d 61             	arpl   %ebp,0x61(%ebp)
407e94:	69 6e 2e 63 70 70 00 	imul   $0x707063,0x2e(%esi),%ebp
407e9b:	00 3c 54             	add    %bh,(%esp,%edx,2)
407e9e:	52                   	push   %edx
407e9f:	43                   	inc    %ebx
407ea0:	00 00                	add    %al,(%eax)
407ea2:	00 00                	add    %al,(%eax)
407ea4:	20 74 69 6d          	and    %dh,0x6d(%ecx,%ebp,2)
407ea8:	65 3d 22 25 30 34    	gs cmp $0x34302522,%eax
407eae:	64 2f                	fs das
407eb0:	25 30 32 64 2f       	and    $0x2f643230,%eax
407eb5:	25 30 32 64 20       	and    $0x20643230,%eax
407eba:	25 30 32 64 3a       	and    $0x3a643230,%eax
407ebf:	25 30 32 64 3a       	and    $0x3a643230,%eax
407ec4:	25 30 32 64 2e       	and    $0x2e643230,%eax
407ec9:	25 30 33 64 22       	and    $0x22643330,%eax
407ece:	00 00                	add    %al,(%eax)
407ed0:	20 6c 6f 67          	and    %ch,0x67(%edi,%ebp,2)
407ed4:	6e                   	outsb  %ds:(%esi),(%dx)
407ed5:	61                   	popa
407ed6:	6d                   	insl   (%dx),%es:(%edi)
407ed7:	65 3d 22 25 73 22    	gs cmp $0x22732522,%eax
407edd:	00 00                	add    %al,(%eax)
407edf:	00 20                	add    %ah,(%eax)
407ee1:	74 61                	je     0x407f44
407ee3:	67 69 64 3d 22 30 78 	imul   $0x25783022,0x3d(%si),%esp
407eea:	25
407eeb:	78 22                	js     0x407f0f
407eed:	00 00                	add    %al,(%eax)
407eef:	00 20                	add    %ah,(%eax)
407ef1:	65 6c                	gs insb (%dx),%es:(%edi)
407ef3:	3d 22 30 78 25       	cmp    $0x25783022,%eax
407ef8:	78 22                	js     0x407f1c
407efa:	00 00                	add    %al,(%eax)
407efc:	20 70 69             	and    %dh,0x69(%eax)
407eff:	64 3d 22 30 78 25    	fs cmp $0x25783022,%eax
407f05:	78 22                	js     0x407f29
407f07:	00 20                	add    %ah,(%eax)
407f09:	74 61                	je     0x407f6c
407f0b:	67 6e                	outsb  %ds:(%si),(%dx)
407f0d:	61                   	popa
407f0e:	6d                   	insl   (%dx),%es:(%edi)
407f0f:	65 3d 22 25 73 22    	gs cmp $0x22732522,%eax
407f15:	00 00                	add    %al,(%eax)
407f17:	00 3e                	add    %bh,(%esi)
407f19:	20 0d 0a 00 00 00    	and    %cl,0xa
407f1f:	00 20                	add    %ah,(%eax)
407f21:	74 69                	je     0x407f8c
407f23:	64 3d 22 30 78 25    	fs cmp $0x25783022,%eax
407f29:	78 22                	js     0x407f4d
407f2b:	00 20                	add    %ah,(%eax)
407f2d:	20 20                	and    %ah,(%eax)
407f2f:	20 3c 4c             	and    %bh,(%esp,%ecx,2)
407f32:	4f                   	dec    %edi
407f33:	43                   	inc    %ebx
407f34:	3e 20 25 73 28 25 64 	and    %ah,%ds:0x64252873
407f3b:	29 20                	sub    %esp,(%eax)
407f3d:	3c 2f                	cmp    $0x2f,%al
407f3f:	4c                   	dec    %esp
407f40:	4f                   	dec    %edi
407f41:	43                   	inc    %ebx
407f42:	3e 0d 0a 00 00 00    	ds or  $0xa,%eax
407f48:	20 20                	and    %ah,(%eax)
407f4a:	20 20                	and    %ah,(%eax)
407f4c:	3c 4d                	cmp    $0x4d,%al
407f4e:	53                   	push   %ebx
407f4f:	47                   	inc    %edi
407f50:	3e 00 00             	add    %al,%ds:(%eax)
407f53:	00 3c 2f             	add    %bh,(%edi,%ebp,1)
407f56:	4d                   	dec    %ebp
407f57:	53                   	push   %ebx
407f58:	47                   	inc    %edi
407f59:	3e 3c 2f             	ds cmp $0x2f,%al
407f5c:	54                   	push   %esp
407f5d:	52                   	push   %edx
407f5e:	43                   	inc    %ebx
407f5f:	3e 0d 0a 00 00 55    	ds or  $0x5500000a,%eax
407f65:	6e                   	outsb  %ds:(%esi),(%dx)
407f66:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
407f6a:	6e                   	outsb  %ds:(%esi),(%dx)
407f6b:	20 46 69             	and    %al,0x69(%esi)
407f6e:	6c                   	insb   (%dx),%es:(%edi)
407f6f:	65 00 00             	add    %al,%gs:(%eax)
407f72:	00 00                	add    %al,(%eax)
407f74:	5c                   	pop    %esp
407f75:	00 00                	add    %al,(%eax)
407f77:	00 2e                	add    %ch,(%esi)
407f79:	78 6d                	js     0x407fe8
407f7b:	6c                   	insb   (%dx),%es:(%edi)
407f7c:	00 00                	add    %al,(%eax)
407f7e:	00 00                	add    %al,(%eax)
407f80:	25 73 00 00 2d       	and    $0x2d000073,%eax
407f85:	25 30 34 64 2d       	and    $0x2d643430,%eax
407f8a:	25 30 32 64 2d       	and    $0x2d643230,%eax
407f8f:	25 30 32 64 2d       	and    $0x2d643230,%eax
407f94:	25 30 32 64 2d       	and    $0x2d643230,%eax
407f99:	25 30 32 64 2d       	and    $0x2d643230,%eax
407f9e:	25 30 32 64 2d       	and    $0x2d643230,%eax
407fa3:	25 30 33 64 2d       	and    $0x2d643330,%eax
407fa8:	25 64 00 00 6f       	and    $0x6f000064,%eax
407fad:	6e                   	outsb  %ds:(%esi),(%dx)
407fae:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
407fb2:	65 75 61             	gs jne 0x408016
407fb5:	70 5c                	jo     0x408013
407fb7:	62 61 73             	bound  %esp,0x73(%ecx)
407fba:	65 5c                	gs pop %esp
407fbc:	61                   	popa
407fbd:	70 70                	jo     0x40802f
407fbf:	6d                   	insl   (%dx),%es:(%edi)
407fc0:	6f                   	outsl  %ds:(%esi),(%dx)
407fc1:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
407fc4:	5c                   	pop    %esp
407fc5:	73 65                	jae    0x40802c
407fc7:	61                   	popa
407fc8:	72 63                	jb     0x40802d
407fca:	68 5c 63 6f 6d       	push   $0x6d6f635c
407fcf:	6d                   	insl   (%dx),%es:(%edi)
407fd0:	6f                   	outsl  %ds:(%esi),(%dx)
407fd1:	6e                   	outsb  %ds:(%esi),(%dx)
407fd2:	5c                   	pop    %esp
407fd3:	74 72                	je     0x408047
407fd5:	61                   	popa
407fd6:	63 65 72             	arpl   %esp,0x72(%ebp)
407fd9:	5c                   	pop    %esp
407fda:	6d                   	insl   (%dx),%es:(%edi)
407fdb:	75 74                	jne    0x408051
407fdd:	65 78 2e             	gs js  0x40800e