405b9c:	70 00                	jo     0x405b9e
405b9e:	61                   	popa
405b9f:	00 6e 00             	add    %ch,0x0(%esi)
405ba2:	79 00                	jns    0x405ba4
405ba4:	4e                   	dec    %esi
405ba5:	00 61 00             	add    %ah,0x0(%ecx)
405ba8:	6d                   	insl   (%dx),%es:(%edi)
405ba9:	00 65 00             	add    %ah,0x0(%ebp)
405bac:	00 00                	add    %al,(%eax)
405bae:	00 00                	add    %al,(%eax)
405bb0:	5c                   	pop    %esp
405bb1:	00 53 00             	add    %dl,0x0(%ebx)
405bb4:	74 00                	je     0x405bb6
405bb6:	72 00                	jb     0x405bb8
405bb8:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
405bbe:	46                   	inc    %esi
405bbf:	00 69 00             	add    %ch,0x0(%ecx)
405bc2:	6c                   	insb   (%dx),%es:(%edi)
405bc3:	00 65 00             	add    %ah,0x0(%ebp)
405bc6:	49                   	dec    %ecx
405bc7:	00 6e 00             	add    %ch,0x0(%esi)
405bca:	66 00 6f 00          	data16 add %ch,0x0(%edi)
405bce:	5c                   	pop    %esp
405bcf:	00 25 00 73 00 5c    	add    %ah,0x5c007300
405bd5:	00 46 00             	add    %al,0x0(%esi)
405bd8:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
405bde:	44                   	inc    %esp
405bdf:	00 65 00             	add    %ah,0x0(%ebp)
405be2:	73 00                	jae    0x405be4
405be4:	63 00                	arpl   %eax,(%eax)
405be6:	72 00                	jb     0x405be8
405be8:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
405bee:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
405bf4:	00 00                	add    %al,(%eax)
405bf6:	00 00                	add    %al,(%eax)
405bf8:	5c                   	pop    %esp
405bf9:	00 73 00             	add    %dh,0x0(%ebx)
405bfc:	79 00                	jns    0x405bfe
405bfe:	73 00                	jae    0x405c00
405c00:	74 00                	je     0x405c02
405c02:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
405c06:	72 00                	jb     0x405c08
405c08:	6f                   	outsl  %ds:(%esi),(%dx)
405c09:	00 6f 00             	add    %ch,0x0(%edi)
405c0c:	74 00                	je     0x405c0e
405c0e:	5c                   	pop    %esp
405c0f:	00 00                	add    %al,(%eax)
405c11:	00 00                	add    %al,(%eax)
405c13:	00 6e 00             	add    %ch,0x0(%esi)
405c16:	74 00                	je     0x405c18
405c18:	6f                   	outsl  %ds:(%esi),(%dx)
405c19:	00 73 00             	add    %dh,0x0(%ebx)
405c1c:	6b 00 72             	imul   $0x72,(%eax),%eax
405c1f:	00 6e 00             	add    %ch,0x0(%esi)
405c22:	6c                   	insb   (%dx),%es:(%edi)
405c23:	00 2e                	add    %ch,(%esi)
405c25:	00 65 00             	add    %ah,0x0(%ebp)
405c28:	78 00                	js     0x405c2a
405c2a:	65 00 00             	add    %al,%gs:(%eax)
405c2d:	00 00                	add    %al,(%eax)
405c2f:	00 68 00             	add    %ch,0x0(%eax)
405c32:	61                   	popa
405c33:	00 6c 00 2e          	add    %ch,0x2e(%eax,%eax,1)
405c37:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
405c3b:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
405c3f:	00 6e 65             	add    %ch,0x65(%esi)
405c42:	74 61                	je     0x405ca5
405c44:	64 61                	fs popa
405c46:	70 74                	jo     0x405cbc
405c48:	65 72 63             	gs jb  0x405cae
405c4b:	78 2e                	js     0x405c7b
405c4d:	73 79                	jae    0x405cc8
405c4f:	73 00                	jae    0x405c51
405c51:	00 00                	add    %al,(%eax)
405c53:	00 6d 62             	add    %ch,0x62(%ebp)
405c56:	62 63 78             	bound  %esp,0x78(%ebx)
405c59:	2e 73 79             	jae,pn 0x405cd5
405c5c:	73 00                	jae    0x405c5e
405c5e:	00 00                	add    %al,(%eax)
405c60:	77 69                	ja     0x405ccb
405c62:	66 69 63 78 2e 73    	imul   $0x732e,0x78(%ebx),%sp
405c68:	79 73                	jns    0x405cdd
405c6a:	00 00                	add    %al,(%eax)
405c6c:	77 64                	ja     0x405cd2
405c6e:	69 77 69 66 69 2e 73 	imul   $0x732e6966,0x69(%edi),%esi
405c75:	79 73                	jns    0x405cea
405c77:	00 00                	add    %al,(%eax)
405c79:	00 00                	add    %al,(%eax)
405c7b:	00 43 43             	add    %al,0x43(%ebx)
405c7e:	72 74                	jb     0x405cf4
405c80:	52                   	push   %edx
405c81:	65 67 53             	gs addr16 push %ebx
405c84:	65 74 74             	gs je  0x405cfb
405c87:	69 6e 67 73 50 61 67 	imul   $0x67615073,0x67(%esi),%ebp
405c8e:	65 00 43 47          	add    %al,%gs:0x47(%ebx)
405c92:	6c                   	insb   (%dx),%es:(%edi)
405c93:	6f                   	outsl  %ds:(%esi),(%dx)
405c94:	62 61 6c             	bound  %esp,0x6c(%ecx)
405c97:	43                   	inc    %ebx
405c98:	6f                   	outsl  %ds:(%esi),(%dx)
405c99:	75 6e                	jne    0x405d09
405c9b:	74 50                	je     0x405ced
405c9d:	61                   	popa
405c9e:	67 65 00 00          	add    %al,%gs:(%bx,%si)
405ca2:	00 00                	add    %al,(%eax)
405ca4:	25 00 75 00 00       	and    $0x7500,%eax
405ca9:	00 00                	add    %al,(%eax)
405cab:	00 43 44             	add    %al,0x44(%ebx)
405cae:	72 69                	jb     0x405d19
405cb0:	76 65                	jbe    0x405d17
405cb2:	72 43                	jb     0x405cf7
405cb4:	6f                   	outsl  %ds:(%esi),(%dx)
405cb5:	75 6e                	jne    0x405d25
405cb7:	74 65                	je     0x405d1e
405cb9:	72 73                	jb     0x405d2e
405cbb:	50                   	push   %eax
405cbc:	61                   	popa
405cbd:	67 65 00 43 4c       	add    %al,%gs:0x4c(%bp,%di)
405cc2:	6f                   	outsl  %ds:(%esi),(%dx)
405cc3:	77 52                	ja     0x405d17
405cc5:	65 73 50             	gs jae 0x405d18
405cc8:	61                   	popa
405cc9:	67 65 00 46 00       	add    %al,%gs:0x0(%bp)
405cce:	61                   	popa
405ccf:	00 69 00             	add    %ch,0x0(%ecx)
405cd2:	6c                   	insb   (%dx),%es:(%edi)
405cd3:	00 75 00             	add    %dh,0x0(%ebp)
405cd6:	72 00                	jb     0x405cd8
405cd8:	65 00 4d 00          	add    %cl,%gs:0x0(%ebp)
405cdc:	6f                   	outsl  %ds:(%esi),(%dx)
405cdd:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
405ce1:	00 00                	add    %al,(%eax)
405ce3:	00 00                	add    %al,(%eax)
405ce5:	00 00                	add    %al,(%eax)
405ce7:	00 53 00             	add    %dl,0x0(%ebx)
405cea:	79 00                	jns    0x405cec
405cec:	73 00                	jae    0x405cee
405cee:	74 00                	je     0x405cf0
405cf0:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
405cf4:	5c                   	pop    %esp
405cf5:	00 43 00             	add    %al,0x0(%ebx)
405cf8:	75 00                	jne    0x405cfa
405cfa:	72 00                	jb     0x405cfc
405cfc:	72 00                	jb     0x405cfe
405cfe:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
405d02:	74 00                	je     0x405d04
405d04:	43                   	inc    %ebx
405d05:	00 6f 00             	add    %ch,0x0(%edi)
405d08:	6e                   	outsb  %ds:(%esi),(%dx)
405d09:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
405d0d:	00 6f 00             	add    %ch,0x0(%edi)
405d10:	6c                   	insb   (%dx),%es:(%edi)
405d11:	00 53 00             	add    %dl,0x0(%ebx)
405d14:	65 00 74 00 5c       	add    %dh,%gs:0x5c(%eax,%eax,1)
405d19:	00 53 00             	add    %dl,0x0(%ebx)
405d1c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
405d20:	76 00                	jbe    0x405d22
405d22:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
405d28:	73 00                	jae    0x405d2a
405d2a:	5c                   	pop    %esp
405d2b:	00 56 00             	add    %dl,0x0(%esi)
405d2e:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
405d32:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
405d38:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
405d3c:	45                   	inc    %ebp
405d3d:	00 78 00             	add    %bh,0x0(%eax)
405d40:	74 00                	je     0x405d42
405d42:	5c                   	pop    %esp
405d43:	00 45 00             	add    %al,0x0(%ebp)
405d46:	78 00                	js     0x405d48
405d48:	74 00                	je     0x405d4a
405d4a:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
405d4e:	73 00                	jae    0x405d50
405d50:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
405d56:	73 00                	jae    0x405d58
405d58:	00 00                	add    %al,(%eax)
405d5a:	00 00                	add    %al,(%eax)
405d5c:	44                   	inc    %esp
405d5d:	00 72 00             	add    %dh,0x0(%edx)
405d60:	69 00 76 00 65 00    	imul   $0x650076,(%eax),%eax
405d66:	72 00                	jb     0x405d68
405d68:	56                   	push   %esi
405d69:	00 65 00             	add    %ah,0x0(%ebp)
405d6c:	72 00                	jb     0x405d6e
405d6e:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
405d74:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
405d78:	45                   	inc    %ebp
405d79:	00 78 00             	add    %bh,0x0(%eax)
405d7c:	74 00                	je     0x405d7e
405d7e:	73 00                	jae    0x405d80
405d80:	00 00                	add    %al,(%eax)
405d82:	00 00                	add    %al,(%eax)
405d84:	5c                   	pop    %esp
405d85:	00 41 00             	add    %al,0x0(%ecx)
405d88:	75 00                	jne    0x405d8a
405d8a:	74 00                	je     0x405d8c
405d8c:	6f                   	outsl  %ds:(%esi),(%dx)
405d8d:	00 66 00             	add    %ah,0x0(%esi)
405d90:	61                   	popa
405d91:	00 69 00             	add    %ch,0x0(%ecx)
405d94:	6c                   	insb   (%dx),%es:(%edi)
405d95:	00 00                	add    %al,(%eax)
405d97:	00 25 00 6c 00 73    	add    %ah,0x73006c00
405d9d:	00 5c 00 41          	add    %bl,0x41(%eax,%eax,1)
405da1:	00 75 00             	add    %dh,0x0(%ebp)
405da4:	74 00                	je     0x405da6
405da6:	6f                   	outsl  %ds:(%esi),(%dx)
405da7:	00 66 00             	add    %ah,0x0(%esi)
405daa:	61                   	popa
405dab:	00 69 00             	add    %ch,0x0(%ecx)
405dae:	6c                   	insb   (%dx),%es:(%edi)
405daf:	00 00                	add    %al,(%eax)
405db1:	00 00                	add    %al,(%eax)
405db3:	00 45 00             	add    %al,0x0(%ebp)
405db6:	78 00                	js     0x405db8
405db8:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
405dbc:	70 00                	jo     0x405dbe
405dbe:	74 00                	je     0x405dc0
405dc0:	65 00 64 00 53       	add    %ah,%gs:0x53(%eax,%eax,1)
405dc5:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
405dc9:	00 63 00             	add    %ah,0x0(%ebx)
405dcc:	6b 00 73             	imul   $0x73,(%eax),%eax
405dcf:	00 00                	add    %al,(%eax)
405dd1:	00 00                	add    %al,(%eax)
405dd3:	00 30                	add    %dh,(%eax)
405dd5:	00 78 00             	add    %bh,0x0(%eax)
405dd8:	25 00 49 00 36       	and    $0x36004900,%eax
405ddd:	00 34 00             	add    %dh,(%eax,%eax,1)
405de0:	78 00                	js     0x405de2
405de2:	00 00                	add    %al,(%eax)
405de4:	5c                   	pop    %esp
405de5:	00 5c 00 2e          	add    %bl,0x2e(%eax,%eax,1)
405de9:	00 5c 00 5c          	add    %bl,0x5c(%eax,%eax,1)
405ded:	00 56 00             	add    %dl,0x0(%esi)
405df0:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
405df4:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
405dfa:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
405dfe:	45                   	inc    %ebp
405dff:	00 78 00             	add    %bh,0x0(%eax)
405e02:	74 00                	je     0x405e04
405e04:	5c                   	pop    %esp
405e05:	00 41 00             	add    %al,0x0(%ecx)
405e08:	75 00                	jne    0x405e0a
405e0a:	74 00                	je     0x405e0c
405e0c:	6f                   	outsl  %ds:(%esi),(%dx)
405e0d:	00 66 00             	add    %ah,0x0(%esi)
405e10:	61                   	popa
405e11:	00 69 00             	add    %ch,0x0(%ecx)
405e14:	6c                   	insb   (%dx),%es:(%edi)
405e15:	00 00                	add    %al,(%eax)
405e17:	00 6e 00             	add    %ch,0x0(%esi)
405e1a:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
405e1e:	73 00                	jae    0x405e20
405e20:	2e 00 73 00          	add    %dh,%cs:0x0(%ebx)
405e24:	79 00                	jns    0x405e26
405e26:	73 00                	jae    0x405e28
405e28:	00 00                	add    %al,(%eax)
405e2a:	00 00                	add    %al,(%eax)
405e2c:	77 00                	ja     0x405e2e
405e2e:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
405e32:	77 00                	ja     0x405e34
405e34:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
405e3a:	2e 00 73 00          	add    %dh,%cs:0x0(%ebx)
405e3e:	79 00                	jns    0x405e40
405e40:	73 00                	jae    0x405e42
405e42:	00 00                	add    %al,(%eax)
405e44:	6e                   	outsb  %ds:(%esi),(%dx)
405e45:	00 65 00             	add    %ah,0x0(%ebp)
405e48:	74 00                	je     0x405e4a
405e4a:	61                   	popa
405e4b:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
405e4f:	00 70 00             	add    %dh,0x0(%eax)
405e52:	74 00                	je     0x405e54
405e54:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
405e58:	63 00                	arpl   %eax,(%eax)
405e5a:	78 00                	js     0x405e5c
405e5c:	2e 00 73 00          	add    %dh,%cs:0x0(%ebx)
405e60:	79 00                	jns    0x405e62
405e62:	73 00                	jae    0x405e64
405e64:	00 00                	add    %al,(%eax)
405e66:	00 00                	add    %al,(%eax)
405e68:	6d                   	insl   (%dx),%es:(%edi)
405e69:	00 62 00             	add    %ah,0x0(%edx)
405e6c:	62 00                	bound  %eax,(%eax)
405e6e:	63 00                	arpl   %eax,(%eax)
405e70:	78 00                	js     0x405e72
405e72:	2e 00 73 00          	add    %dh,%cs:0x0(%ebx)
405e76:	79 00                	jns    0x405e78
405e78:	73 00                	jae    0x405e7a
405e7a:	00 00                	add    %al,(%eax)
405e7c:	77 00                	ja     0x405e7e
405e7e:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
405e84:	63 00                	arpl   %eax,(%eax)
405e86:	78 00                	js     0x405e88
405e88:	2e 00 73 00          	add    %dh,%cs:0x0(%ebx)
405e8c:	79 00                	jns    0x405e8e
405e8e:	73 00                	jae    0x405e90
405e90:	00 00                	add    %al,(%eax)
405e92:	00 00                	add    %al,(%eax)
405e94:	54                   	push   %esp
405e95:	00 61 00             	add    %ah,0x0(%ecx)
405e98:	72 00                	jb     0x405e9a
405e9a:	67 00 65 00          	add    %ah,0x0(%di)
405e9e:	74 00                	je     0x405ea0
405ea0:	4e                   	dec    %esi
405ea1:	00 74 00 50          	add    %dh,0x50(%eax,%eax,1)
405ea5:	00 61 00             	add    %ah,0x0(%ecx)
405ea8:	74 00                	je     0x405eaa
405eaa:	68 00 00 00 00       	push   $0x0
405eaf:	00 44 00 72          	add    %al,0x72(%eax,%eax,1)
405eb3:	00 69 00             	add    %ch,0x0(%ecx)
405eb6:	76 00                	jbe    0x405eb8
405eb8:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
405ebc:	56                   	push   %esi
405ebd:	00 65 00             	add    %ah,0x0(%ebp)
405ec0:	72 00                	jb     0x405ec2
405ec2:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
405ec8:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
405ecc:	00 00                	add    %al,(%eax)
405ece:	00 00                	add    %al,(%eax)
405ed0:	56                   	push   %esi
405ed1:	00 65 00             	add    %ah,0x0(%ebp)
405ed4:	72 00                	jb     0x405ed6
405ed6:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
405edc:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
405ee0:	53                   	push   %ebx
405ee1:	00 65 00             	add    %ah,0x0(%ebp)
405ee4:	74 00                	je     0x405ee6
405ee6:	74 00                	je     0x405ee8
405ee8:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
405eee:	53                   	push   %ebx
405eef:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
405ef3:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
405ef7:	00 00                	add    %al,(%eax)
405ef9:	00 00                	add    %al,(%eax)
405efb:	00 56 00             	add    %dl,0x0(%esi)
405efe:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
405f02:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
405f08:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
405f0c:	4c                   	dec    %esp
405f0d:	00 77 00             	add    %dh,0x0(%edi)
405f10:	73 00                	jae    0x405f12
405f12:	70 00                	jo     0x405f14
405f14:	50                   	push   %eax
405f15:	00 6f 00             	add    %ch,0x0(%edi)
405f18:	6f                   	outsl  %ds:(%esi),(%dx)
405f19:	00 6c 00 54          	add    %ch,0x54(%eax,%eax,1)
405f1d:	00 61 00             	add    %ah,0x0(%ecx)
405f20:	67 00 73 00          	add    %dh,0x0(%bp,%di)
405f24:	00 00                	add    %al,(%eax)