405a0a:	69 63 65 43 61 74 61 	imul   $0x61746143,0x65(%ebx),%esp
405a11:	6c                   	insb   (%dx),%es:(%edi)
405a12:	6f                   	outsl  %ds:(%esi),(%dx)
405a13:	67 00 00             	add    %al,(%bx,%si)
405a16:	00 00                	add    %al,(%eax)
405a18:	53                   	push   %ebx
405a19:	72 63                	jb     0x405a7e
405a1b:	68 53 69 6d 70       	push   $0x706d6953
405a20:	6c                   	insb   (%dx),%es:(%edi)
405a21:	65 50                	gs push %eax
405a23:	49                   	dec    %ecx
405a24:	00 00                	add    %al,(%eax)
405a26:	00 00                	add    %al,(%eax)
405a28:	53                   	push   %ebx
405a29:	72 63                	jb     0x405a8e
405a2b:	68 53 61 6d 70       	push   $0x706d6153
405a30:	6c                   	insb   (%dx),%es:(%edi)
405a31:	65 50                	gs push %eax
405a33:	49                   	dec    %ecx
405a34:	00 00                	add    %al,(%eax)
405a36:	00 00                	add    %al,(%eax)
405a38:	53                   	push   %ebx
405a39:	72 63                	jb     0x405a9e
405a3b:	68 47 61 74 68       	push   $0x68746147
405a40:	65 72 50             	gs jb  0x405a93
405a43:	72 6f                	jb     0x405ab4
405a45:	70 4d                	jo     0x405a94
405a47:	61                   	popa
405a48:	70 70                	jo     0x405aba
405a4a:	65 72 00             	gs jb  0x405a4d
405a4d:	00 00                	add    %al,(%eax)
405a4f:	00 53 72             	add    %dl,0x72(%ebx)
405a52:	63 68 43             	arpl   %ebp,0x43(%eax)
405a55:	73 63                	jae    0x405aba
405a57:	6f                   	outsl  %ds:(%esi),(%dx)
405a58:	72 65                	jb     0x405abf
405a5a:	50                   	push   %eax
405a5b:	49                   	dec    %ecx
405a5c:	00 00                	add    %al,(%eax)
405a5e:	00 00                	add    %al,(%eax)
405a60:	53                   	push   %ebx
405a61:	72 63                	jb     0x405ac6
405a63:	68 43 49 57 72       	push   $0x72574943
405a68:	61                   	popa
405a69:	70 70                	jo     0x405adb
405a6b:	65 72 00             	gs jb  0x405a6e
405a6e:	00 00                	add    %al,(%eax)
405a70:	53                   	push   %ebx
405a71:	72 63                	jb     0x405ad6
405a73:	68 49 6e 64 65       	push   $0x65646e49
405a78:	78 65                	js     0x405adf
405a7a:	72 51                	jb     0x405acd
405a7c:	75 65                	jne    0x405ae3
405a7e:	72 79                	jb     0x405af9
405a80:	00 00                	add    %al,(%eax)
405a82:	00 00                	add    %al,(%eax)
405a84:	53                   	push   %ebx
405a85:	72 63                	jb     0x405aea
405a87:	68 49 6e 64 65       	push   $0x65646e49
405a8c:	78 65                	js     0x405af3
405a8e:	72 50                	jb     0x405ae0
405a90:	72 6f                	jb     0x405b01
405a92:	70 65                	jo     0x405af9
405a94:	72 74                	jb     0x405b0a
405a96:	69 65 73 00 00 00 53 	imul   $0x53000000,0x73(%ebp),%esp
405a9d:	72 63                	jb     0x405b02
405a9f:	68 49 6e 64 65       	push   $0x65646e49
405aa4:	78 65                	js     0x405b0b
405aa6:	72 50                	jb     0x405af8
405aa8:	6c                   	insb   (%dx),%es:(%edi)
405aa9:	75 67                	jne    0x405b12
405aab:	69 6e 00 00 00 53 72 	imul   $0x72530000,0x0(%esi),%ebp
405ab2:	63 68 49             	arpl   %ebp,0x49(%eax)
405ab5:	6e                   	outsb  %ds:(%esi),(%dx)
405ab6:	64 65 78 65          	fs gs js 0x405b1f
405aba:	72 43                	jb     0x405aff
405abc:	6c                   	insb   (%dx),%es:(%edi)
405abd:	69 65 6e 74 00 00 00 	imul   $0x74,0x6e(%ebp),%esp
405ac4:	53                   	push   %ebx
405ac5:	72 63                	jb     0x405b2a
405ac7:	68 49 6e 64 65       	push   $0x65646e49
405acc:	78 65                	js     0x405b33
405ace:	72 53                	jb     0x405b23
405ad0:	63 68 65             	arpl   %ebp,0x65(%eax)
405ad3:	6d                   	insl   (%dx),%es:(%edi)
405ad4:	61                   	popa
405ad5:	00 00                	add    %al,(%eax)
405ad7:	00 53 72             	add    %dl,0x72(%ebx)
405ada:	63 68 41             	arpl   %ebp,0x41(%eax)
405add:	64 6d                	fs insl (%dx),%es:(%edi)
405adf:	69 6e 00 00 00 53 72 	imul   $0x72530000,0x0(%esi),%ebp
405ae6:	63 68 53             	arpl   %ebp,0x53(%eax)
405ae9:	63 72 69             	arpl   %esi,0x69(%edx)
405aec:	70 74                	jo     0x405b62
405aee:	50                   	push   %eax
405aef:	49                   	dec    %ecx
405af0:	00 00                	add    %al,(%eax)
405af2:	00 00                	add    %al,(%eax)
405af4:	53                   	push   %ebx
405af5:	72 63                	jb     0x405b5a
405af7:	68 58 4d 4c 46       	push   $0x464c4d58
405afc:	69 6c 74 65 72 00 00 	imul   $0x72,0x65(%esp,%esi,2),%ebp
405b03:	00
405b04:	53                   	push   %ebx
405b05:	72 63                	jb     0x405b6a
405b07:	68 53 54 52 46       	push   $0x46525453
405b0c:	69 6c 74 65 72 00 00 	imul   $0x72,0x65(%esp,%esi,2),%ebp
405b13:	00
405b14:	44                   	inc    %esp
405b15:	61                   	popa
405b16:	65 6d                	gs insl (%dx),%es:(%edi)
405b18:	6f                   	outsl  %ds:(%esi),(%dx)
405b19:	6e                   	outsb  %ds:(%esi),(%dx)
405b1a:	54                   	push   %esp
405b1b:	65 73 74             	gs jae 0x405b92
405b1e:	00 00                	add    %al,(%eax)
405b20:	4d                   	dec    %ebp
405b21:	53                   	push   %ebx
405b22:	53                   	push   %ebx
405b23:	65 61                	gs popa
405b25:	72 63                	jb     0x405b8a
405b27:	68 20 44 41 56       	push   $0x56414420
405b2c:	00 00                	add    %al,(%eax)
405b2e:	00 00                	add    %al,(%eax)
405b30:	53                   	push   %ebx
405b31:	72 63                	jb     0x405b96
405b33:	68 43 6c 75 73       	push   $0x73756c43
405b38:	74 65                	je     0x405b9f
405b3a:	72 00                	jb     0x405b3c
405b3c:	53                   	push   %ebx
405b3d:	72 63                	jb     0x405ba2
405b3f:	68 53 65 72 76       	push   $0x76726553
405b44:	69 63 65 4f 62 6a 00 	imul   $0x6a624f,0x65(%ebx),%esp
405b4b:	00 6f 6e             	add    %ch,0x6e(%edi)
405b4e:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
405b52:	65 75 61             	gs jne 0x405bb6
405b55:	70 5c                	jo     0x405bb3
405b57:	62 61 73             	bound  %esp,0x73(%ecx)
405b5a:	65 5c                	gs pop %esp
405b5c:	61                   	popa
405b5d:	70 70                	jo     0x405bcf
405b5f:	6d                   	insl   (%dx),%es:(%edi)
405b60:	6f                   	outsl  %ds:(%esi),(%dx)
405b61:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
405b64:	5c                   	pop    %esp
405b65:	73 65                	jae    0x405bcc
405b67:	61                   	popa
405b68:	72 63                	jb     0x405bcd
405b6a:	68 5c 63 6f 6d       	push   $0x6d6f635c
405b6f:	6d                   	insl   (%dx),%es:(%edi)
405b70:	6f                   	outsl  %ds:(%esi),(%dx)
405b71:	6e                   	outsb  %ds:(%esi),(%dx)
405b72:	5c                   	pop    %esp
405b73:	70 6b                	jo     0x405be0
405b75:	6d                   	insl   (%dx),%es:(%edi)
405b76:	75 74                	jne    0x405bec
405b78:	69 6c 64 5c 63 72 65 	imul   $0x67657263,0x5c(%esp,%eiz,2),%ebp
405b7f:	67
405b80:	69 73 74 72 79 2e 63 	imul   $0x632e7972,0x74(%ebx),%esi
405b87:	78 78                	js     0x405c01
405b89:	00 00                	add    %al,(%eax)
405b8b:	00 0a                	add    %cl,(%edx)
405b8d:	00 00                	add    %al,(%eax)
405b8f:	00 53 00             	add    %dl,0x0(%ebx)
405b92:	6f                   	outsl  %ds:(%esi),(%dx)
405b93:	00 66 00             	add    %ah,0x0(%esi)
405b96:	74 00                	je     0x405b98
405b98:	77 00                	ja     0x405b9a
405b9a:	61                   	popa
405b9b:	00 72 00             	add    %dh,0x0(%edx)
405b9e:	65 00 5c 00 4d       	add    %bl,%gs:0x4d(%eax,%eax,1)
405ba3:	00 69 00             	add    %ch,0x0(%ecx)
405ba6:	63 00                	arpl   %eax,(%eax)
405ba8:	72 00                	jb     0x405baa
405baa:	6f                   	outsl  %ds:(%esi),(%dx)
405bab:	00 73 00             	add    %dh,0x0(%ebx)
405bae:	6f                   	outsl  %ds:(%esi),(%dx)
405baf:	00 66 00             	add    %ah,0x0(%esi)
405bb2:	74 00                	je     0x405bb4
405bb4:	5c                   	pop    %esp
405bb5:	00 57 00             	add    %dl,0x0(%edi)
405bb8:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
405bbe:	6f                   	outsl  %ds:(%esi),(%dx)
405bbf:	00 77 00             	add    %dh,0x0(%edi)
405bc2:	73 00                	jae    0x405bc4
405bc4:	20 00                	and    %al,(%eax)
405bc6:	53                   	push   %ebx
405bc7:	00 65 00             	add    %ah,0x0(%ebp)
405bca:	61                   	popa
405bcb:	00 72 00             	add    %dh,0x0(%edx)
405bce:	63 00                	arpl   %eax,(%eax)
405bd0:	68 00 00 00 00       	push   $0x0
405bdd:	00 00                	add    %al,(%eax)
405bdf:	00 53 00             	add    %dl,0x0(%ebx)
405be2:	6f                   	outsl  %ds:(%esi),(%dx)
405be3:	00 66 00             	add    %ah,0x0(%esi)
405be6:	74 00                	je     0x405be8
405be8:	77 00                	ja     0x405bea
405bea:	61                   	popa
405beb:	00 72 00             	add    %dh,0x0(%edx)
405bee:	65 00 5c 00 4d       	add    %bl,%gs:0x4d(%eax,%eax,1)
405bf3:	00 69 00             	add    %ch,0x0(%ecx)
405bf6:	63 00                	arpl   %eax,(%eax)
405bf8:	72 00                	jb     0x405bfa
405bfa:	6f                   	outsl  %ds:(%esi),(%dx)
405bfb:	00 73 00             	add    %dh,0x0(%ebx)
405bfe:	6f                   	outsl  %ds:(%esi),(%dx)
405bff:	00 66 00             	add    %ah,0x0(%esi)
405c02:	74 00                	je     0x405c04
405c04:	5c                   	pop    %esp
405c05:	00 57 00             	add    %dl,0x0(%edi)
405c08:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
405c0e:	6f                   	outsl  %ds:(%esi),(%dx)
405c0f:	00 77 00             	add    %dh,0x0(%edi)
405c12:	73 00                	jae    0x405c14
405c14:	20 00                	and    %al,(%eax)
405c16:	53                   	push   %ebx
405c17:	00 65 00             	add    %ah,0x0(%ebp)
405c1a:	61                   	popa
405c1b:	00 72 00             	add    %dh,0x0(%edx)
405c1e:	63 00                	arpl   %eax,(%eax)
405c20:	68 00 5c 00 54       	push   $0x54005c00
405c25:	00 72 00             	add    %dh,0x0(%edx)
405c28:	61                   	popa
405c29:	00 63 00             	add    %ah,0x0(%ebx)
405c2c:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
405c32:	00 00                	add    %al,(%eax)
405c34:	96                   	xchg   %eax,%esi
405c35:	f5                   	cmc
405c36:	2b c8                	sub    %eax,%ecx
405c38:	31 b8 d0 11 b7 33    	xor    %edi,0x33b711d0(%eax)
405c3e:	00 aa 00 a1 eb d2    	add    %ch,-0x2d145f00(%edx)
405c44:	45                   	inc    %ebp
405c45:	72 72                	jb     0x405cb9
405c47:	6f                   	outsl  %ds:(%esi),(%dx)
405c48:	72 73                	jb     0x405cbd
405c4a:	00 00                	add    %al,(%eax)
405c4c:	57                   	push   %edi
405c4d:	00 53 00             	add    %dl,0x0(%ebx)
405c50:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
405c54:	72 00                	jb     0x405c56
405c56:	63 00                	arpl   %eax,(%eax)
405c58:	68 00 00 00 6f       	push   $0x6f000000
405c5d:	6e                   	outsb  %ds:(%esi),(%dx)
405c5e:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
405c62:	65 75 61             	gs jne 0x405cc6
405c65:	70 5c                	jo     0x405cc3
405c67:	62 61 73             	bound  %esp,0x73(%ecx)
405c6a:	65 5c                	gs pop %esp
405c6c:	61                   	popa
405c6d:	70 70                	jo     0x405cdf
405c6f:	6d                   	insl   (%dx),%es:(%edi)
405c70:	6f                   	outsl  %ds:(%esi),(%dx)
405c71:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
405c74:	5c                   	pop    %esp
405c75:	73 65                	jae    0x405cdc
405c77:	61                   	popa
405c78:	72 63                	jb     0x405cdd
405c7a:	68 5c 63 6f 6d       	push   $0x6d6f635c
405c7f:	6d                   	insl   (%dx),%es:(%edi)
405c80:	6f                   	outsl  %ds:(%esi),(%dx)
405c81:	6e                   	outsb  %ds:(%esi),(%dx)
405c82:	5c                   	pop    %esp
405c83:	75 74                	jne    0x405cf9
405c85:	69 6c 73 5c 72 65 67 	imul   $0x72676572,0x5c(%ebx,%esi,2),%ebp
405c8c:	72
405c8d:	65 64 69 72 65 63 74 	gs imul $0x632e7463,%fs:0x65(%edx),%esi
405c94:	2e 63
405c96:	78 78                	js     0x405d10
405c98:	00 00                	add    %al,(%eax)
405c9a:	00 00                	add    %al,(%eax)
405c9c:	6f                   	outsl  %ds:(%esi),(%dx)
405c9d:	6e                   	outsb  %ds:(%esi),(%dx)
405c9e:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
405ca2:	65 75 61             	gs jne 0x405d06
405ca5:	70 5c                	jo     0x405d03
405ca7:	62 61 73             	bound  %esp,0x73(%ecx)
405caa:	65 5c                	gs pop %esp
405cac:	61                   	popa
405cad:	70 70                	jo     0x405d1f
405caf:	6d                   	insl   (%dx),%es:(%edi)
405cb0:	6f                   	outsl  %ds:(%esi),(%dx)
405cb1:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
405cb4:	5c                   	pop    %esp
405cb5:	73 65                	jae    0x405d1c
405cb7:	61                   	popa
405cb8:	72 63                	jb     0x405d1d
405cba:	68 5c 63 6f 6d       	push   $0x6d6f635c
405cbf:	6d                   	insl   (%dx),%es:(%edi)
405cc0:	6f                   	outsl  %ds:(%esi),(%dx)
405cc1:	6e                   	outsb  %ds:(%esi),(%dx)
405cc2:	5c                   	pop    %esp
405cc3:	73 65                	jae    0x405d2a
405cc5:	63 75 74             	arpl   %esi,0x74(%ebp)
405cc8:	69 6c 5c 73 65 63 75 	imul   $0x74756365,0x73(%esp,%ebx,2),%ebp
405ccf:	74
405cd0:	69 6c 2e 63 78 78 00 	imul   $0x7878,0x63(%esi,%ebp,1),%ebp
405cd7:	00
405cd8:	77 00                	ja     0x405cda
405cda:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
405ce0:	6f                   	outsl  %ds:(%esi),(%dx)
405ce1:	00 77 00             	add    %dh,0x0(%edi)
405ce4:	73 00                	jae    0x405ce6
405ce6:	2e 00 73 00          	add    %dh,%cs:0x0(%ebx)
405cea:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
405cee:	72 00                	jb     0x405cf0
405cf0:	63 00                	arpl   %eax,(%eax)
405cf2:	68 00 50 00 72       	push   $0x72005000
405cf7:	00 6f 00             	add    %ch,0x0(%edi)
405cfa:	74 00                	je     0x405cfc
405cfc:	6f                   	outsl  %ds:(%esi),(%dx)
405cfd:	00 63 00             	add    %ah,0x0(%ebx)
405d00:	6f                   	outsl  %ds:(%esi),(%dx)
405d01:	00 6c 00 48          	add    %ch,0x48(%eax,%eax,1)
405d05:	00 61 00             	add    %ah,0x0(%ecx)
405d08:	6e                   	outsb  %ds:(%esi),(%dx)
405d09:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
405d0d:	00 65 00             	add    %ah,0x0(%ebp)
405d10:	72 00                	jb     0x405d12
405d12:	00 00                	add    %al,(%eax)
405d14:	00 00                	add    %al,(%eax)
405d16:	00 00                	add    %al,(%eax)
405d18:	6f                   	outsl  %ds:(%esi),(%dx)
405d19:	6e                   	outsb  %ds:(%esi),(%dx)
405d1a:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
405d1e:	65 75 61             	gs jne 0x405d82
405d21:	70 5c                	jo     0x405d7f
405d23:	62 61 73             	bound  %esp,0x73(%ecx)
405d26:	65 5c                	gs pop %esp
405d28:	61                   	popa
405d29:	70 70                	jo     0x405d9b
405d2b:	6d                   	insl   (%dx),%es:(%edi)
405d2c:	6f                   	outsl  %ds:(%esi),(%dx)
405d2d:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
405d30:	5c                   	pop    %esp
405d31:	73 65                	jae    0x405d98
405d33:	61                   	popa
405d34:	72 63                	jb     0x405d99
405d36:	68 5c 63 6f 6d       	push   $0x6d6f635c
405d3b:	6d                   	insl   (%dx),%es:(%edi)
405d3c:	6f                   	outsl  %ds:(%esi),(%dx)
405d3d:	6e                   	outsb  %ds:(%esi),(%dx)
405d3e:	5c                   	pop    %esp
405d3f:	73 74                	jae    0x405db5
405d41:	61                   	popa
405d42:	74 65                	je     0x405da9
405d44:	72 65                	jb     0x405dab
405d46:	70 6f                	jo     0x405db7
405d48:	73 69                	jae    0x405db3
405d4a:	74 6f                	je     0x405dbb