405cf8:	56                   	push   %esi
405cf9:	4d                   	dec    %ebp
405cfa:	53                   	push   %ebx
405cfb:	47                   	inc    %edi
405cfc:	4e                   	dec    %esi
405cfd:	70 66                	jo     0x405d65
405cff:	57                   	push   %edi
405d00:	55                   	push   %ebp
405d01:	75 79                	jne    0x405d7c
405d03:	6d                   	insl   (%dx),%es:(%edi)
405d04:	2f                   	das
405d05:	47                   	inc    %edi
405d06:	39 46 7a             	cmp    %eax,0x7a(%esi)
405d09:	37                   	aaa
405d0a:	61                   	popa
405d0b:	63 59 2b             	arpl   %ebx,0x2b(%ecx)
405d0e:	57                   	push   %edi
405d0f:	30 57 66             	xor    %dl,0x66(%edi)
405d12:	41                   	inc    %ecx
405d13:	48                   	dec    %eax
405d14:	71 4c                	jno    0x405d62
405d16:	7a 32                	jp     0x405d4a
405d18:	35 7a 65 38 72       	xor    $0x7238657a,%eax
405d1d:	62 56 35             	bound  %edx,0x35(%esi)
405d20:	6e                   	outsb  %ds:(%esi),(%dx)
405d21:	48                   	dec    %eax
405d22:	75 31                	jne    0x405d55
405d24:	79 4d                	jns    0x405d73
405d26:	35 42 65 55 56       	xor    $0x56556542,%eax
405d2b:	45                   	inc    %ebp
405d2c:	38 4a 49             	cmp    %cl,0x49(%edx)
405d2f:	55                   	push   %ebp
405d30:	59                   	pop    %ecx
405d31:	79 69                	jns    0x405d9c
405d33:	6f                   	outsl  %ds:(%esi),(%dx)
405d34:	4a                   	dec    %edx
405d35:	55                   	push   %ebp
405d36:	56                   	push   %esi
405d37:	56                   	push   %esi
405d38:	6d                   	insl   (%dx),%es:(%edi)
405d39:	54                   	push   %esp
405d3a:	61                   	popa
405d3b:	76 4f                	jbe    0x405d8c
405d3d:	54                   	push   %esp
405d3e:	51                   	push   %ecx
405d3f:	45                   	inc    %ebp
405d40:	46                   	inc    %esi
405d41:	70 67                	jo     0x405daa
405d43:	35 69 7a 70 35       	xor    $0x35707a69,%eax
405d48:	41                   	inc    %ecx
405d49:	5a                   	pop    %edx
405d4a:	4d                   	dec    %ebp
405d4b:	62 30                	bound  %esi,(%eax)
405d4d:	4c                   	dec    %esp
405d4e:	73 35                	jae    0x405d85
405d50:	34 55                	xor    $0x55,%al
405d52:	58                   	pop    %eax
405d53:	37                   	aaa
405d54:	42                   	inc    %edx
405d55:	36 7a 59             	ss jp  0x405db1
405d58:	6b 35 64 43 75 32 51 	imul   $0x51,0x32754364,%esi
405d5f:	6e                   	outsb  %ds:(%esi),(%dx)
405d60:	77 4f                	ja     0x405db1
405d62:	46                   	inc    %esi
405d63:	70 58                	jo     0x405dbd
405d65:	76 4f                	jbe    0x405db6
405d67:	54                   	push   %esp
405d68:	47                   	inc    %edi
405d69:	36 4c                	ss dec %esp
405d6b:	32 42 64             	xor    0x64(%edx),%al
405d6e:	66 43                	inc    %bx
405d70:	72 2b                	jb     0x405d9d
405d72:	48                   	dec    %eax
405d73:	6d                   	insl   (%dx),%es:(%edi)
405d74:	48                   	dec    %eax
405d75:	43                   	inc    %ebx
405d76:	6e                   	outsb  %ds:(%esi),(%dx)
405d77:	67 58                	addr16 pop %eax
405d79:	59                   	pop    %ecx
405d7a:	41                   	inc    %ecx
405d7b:	6b 61 32 7a          	imul   $0x7a,0x32(%ecx),%esp
405d7f:	51                   	push   %ecx
405d80:	74 32                	je     0x405db4
405d82:	62 74 44 35          	bound  %esi,0x35(%esp,%eax,2)
405d86:	45                   	inc    %ebp
405d87:	4d                   	dec    %ebp
405d88:	52                   	push   %edx
405d89:	31 63 51             	xor    %esp,0x51(%ebx)
405d8c:	55                   	push   %ebp
405d8d:	6c                   	insb   (%dx),%es:(%edi)
405d8e:	63 5a 41             	arpl   %ebx,0x41(%edx)
405d91:	76 68                	jbe    0x405dfb
405d93:	65 77 74             	gs ja  0x405e0a
405d96:	51                   	push   %ecx
405d97:	56                   	push   %esi
405d98:	41                   	inc    %ecx
405d99:	37                   	aaa
405d9a:	37                   	aaa
405d9b:	64 51                	fs push %ecx
405d9d:	59                   	pop    %ecx
405d9e:	6e                   	outsb  %ds:(%esi),(%dx)
405d9f:	64 6f                	outsl  %fs:(%esi),(%dx)
405da1:	46                   	inc    %esi
405da2:	65 58                	gs pop %eax
405da4:	55                   	push   %ebp
405da5:	52                   	push   %edx
405da6:	2b 51 6f             	sub    0x6f(%ecx),%edx
405da9:	73 62                	jae    0x405e0d
405dab:	32 58 46             	xor    0x46(%eax),%bl
405dae:	54                   	push   %esp
405daf:	33 4e 38             	xor    0x38(%esi),%ecx
405db2:	49                   	dec    %ecx
405db3:	6a 4c                	push   $0x4c
405db5:	63 38                	arpl   %edi,(%eax)
405db7:	30 79 75             	xor    %bh,0x75(%ecx)
405dba:	68 37 53 69 55       	push   $0x55695337
405dbf:	31 30                	xor    %esi,(%eax)
405dc1:	47                   	inc    %edi
405dc2:	6f                   	outsl  %ds:(%esi),(%dx)
405dc3:	4b                   	dec    %ebx
405dc4:	54                   	push   %esp
405dc5:	58                   	pop    %eax
405dc6:	32 2f                	xor    (%edi),%ch
405dc8:	72 39                	jb     0x405e03
405dca:	70 63                	jo     0x405e2f
405dcc:	52                   	push   %edx
405dcd:	35 33 4e 2f 61       	xor    $0x612f4e33,%eax
405dd2:	39 52 34             	cmp    %edx,0x34(%edx)
405dd5:	67 48                	addr16 dec %eax
405dd7:	6b 6c 6c 53 48       	imul   $0x48,0x53(%esp,%ebp,2),%ebp
405ddc:	31 42 72             	xor    %eax,0x72(%edx)
405ddf:	39 78 76             	cmp    %edi,0x76(%eax)
405de2:	61                   	popa
405de3:	70 76                	jo     0x405e5b
405de5:	6e                   	outsb  %ds:(%esi),(%dx)
405de6:	2b 78 2f             	sub    0x2f(%eax),%edi
405de9:	74 41                	je     0x405e2c
405deb:	35 2b 49 4e 71       	xor    $0x714e492b,%eax
405df0:	35 75 41 4c 39       	xor    $0x394c4175,%eax
405df5:	74 38                	je     0x405e2f
405df7:	70 6f                	jo     0x405e68
405df9:	35 55 4b 6e 34       	xor    $0x346e4b55,%eax
405dfe:	58                   	pop    %eax
405dff:	58                   	pop    %eax
405e00:	53                   	push   %ebx
405e01:	2f                   	das
405e02:	58                   	pop    %eax
405e03:	39 4e 38             	cmp    %ecx,0x38(%esi)
405e06:	6f                   	outsl  %ds:(%esi),(%dx)
405e07:	4f                   	dec    %edi
405e08:	51                   	push   %ecx
405e09:	73 67                	jae    0x405e72
405e0b:	79 4f                	jns    0x405e5c
405e0d:	4b                   	dec    %ebx
405e0e:	4d                   	dec    %ebp
405e0f:	6a 6c                	push   $0x6c
405e11:	59                   	pop    %ecx
405e12:	76 68                	jbe    0x405e7c
405e14:	51                   	push   %ecx
405e15:	4e                   	dec    %esi
405e16:	35 4f 48 4c 52       	xor    $0x524c484f,%eax
405e1b:	43                   	inc    %ebx
405e1c:	4b                   	dec    %ebx
405e1d:	68 35 64 66 74       	push   $0x74666435
405e22:	58                   	pop    %eax
405e23:	63 75 56             	arpl   %esi,0x56(%ebp)
405e26:	4d                   	dec    %ebp
405e27:	42                   	inc    %edx
405e28:	53                   	push   %ebx
405e29:	63 69 43             	arpl   %ebp,0x43(%ecx)
405e2c:	42                   	inc    %edx
405e2d:	4a                   	dec    %edx
405e2e:	4e                   	dec    %esi
405e2f:	41                   	inc    %ecx
405e30:	7a 42                	jp     0x405e74
405e32:	74 65                	je     0x405e99
405e34:	57                   	push   %edi
405e35:	63 34 31             	arpl   %esi,(%ecx,%esi,1)
405e38:	30 2b                	xor    %ch,(%ebx)
405e3a:	4a                   	dec    %edx
405e3b:	51                   	push   %ecx
405e3c:	61                   	popa
405e3d:	72 49                	jb     0x405e88
405e3f:	77 32                	ja     0x405e73
405e41:	43                   	inc    %ebx
405e42:	49                   	dec    %ecx
405e43:	51                   	push   %ecx
405e44:	64 2b 78 38          	sub    %fs:0x38(%eax),%edi
405e48:	35 6b 49 6b 57       	xor    $0x576b496b,%eax
405e4d:	39 65 7a             	cmp    %esp,0x7a(%ebp)
405e50:	37                   	aaa
405e51:	4c                   	dec    %esp
405e52:	54                   	push   %esp
405e53:	71 2f                	jno    0x405e84
405e55:	63 66 77             	arpl   %esp,0x77(%esi)
405e58:	6d                   	insl   (%dx),%es:(%edi)
405e59:	47                   	inc    %edi
405e5a:	77 73                	ja     0x405ecf
405e5c:	32 4f 35             	xor    0x35(%edi),%cl
405e5f:	34 58                	xor    $0x58,%al
405e61:	6e                   	outsb  %ds:(%esi),(%dx)
405e62:	70 49                	jo     0x405ead
405e64:	48                   	dec    %eax
405e65:	58                   	pop    %eax
405e66:	4a                   	dec    %edx
405e67:	55                   	push   %ebp
405e68:	64 36 67 74 4b       	fs ss addr16 je 0x405eb8
405e6d:	31 69 4f             	xor    %ebp,0x4f(%ecx)
405e70:	54                   	push   %esp
405e71:	43                   	inc    %ebx
405e72:	2b 4d 34             	sub    0x34(%ebp),%ecx
405e75:	59                   	pop    %ecx
405e76:	6a 51                	push   $0x51
405e78:	5a                   	pop    %edx
405e79:	65 36 31 70 55       	gs xor %esi,%ss:0x55(%eax)
405e7e:	4f                   	dec    %edi
405e7f:	4f                   	dec    %edi
405e80:	75 58                	jne    0x405eda
405e82:	64 4d                	fs dec %ebp
405e84:	33 6e 4b             	xor    0x4b(%esi),%ebp
405e87:	33 45 38             	xor    0x38(%ebp),%eax
405e8a:	33 4a 31             	xor    0x31(%edx),%ecx
405e8d:	4b                   	dec    %ebx
405e8e:	30 57 7a             	xor    %dl,0x7a(%edi)
405e91:	6a 32                	push   $0x32
405e93:	6c                   	insb   (%dx),%es:(%edi)
405e94:	70 6c                	jo     0x405f02
405e96:	52                   	push   %edx
405e97:	44                   	inc    %esp
405e98:	41                   	inc    %ecx
405e99:	2f                   	das
405e9a:	44                   	inc    %esp
405e9b:	2f                   	das
405e9c:	2f                   	das
405e9d:	47                   	inc    %edi
405e9e:	34 55                	xor    $0x55,%al
405ea0:	79 4d                	jns    0x405eef
405ea2:	78 32                	js     0x405ed6
405ea4:	66 42                	inc    %dx
405ea6:	66 31 6d 51          	xor    %bp,0x51(%ebp)
405eaa:	41                   	inc    %ecx
405eab:	6c                   	insb   (%dx),%es:(%edi)
405eac:	39 4e 55             	cmp    %ecx,0x55(%esi)
405eaf:	57                   	push   %edi
405eb0:	54                   	push   %esp
405eb1:	31 7a 42             	xor    %edi,0x42(%edx)
405eb4:	58                   	pop    %eax
405eb5:	48                   	dec    %eax
405eb6:	36 51                	ss push %ecx
405eb8:	67 31 51 30          	xor    %edx,0x30(%bx,%di)
405ebc:	6d                   	insl   (%dx),%es:(%edi)
405ebd:	54                   	push   %esp
405ebe:	61                   	popa
405ebf:	4e                   	dec    %esi
405ec0:	57                   	push   %edi
405ec1:	7a 4c                	jp     0x405f0f
405ec3:	4e                   	dec    %esi
405ec4:	51                   	push   %ecx
405ec5:	69 6f 4b 43 32 70 41 	imul   $0x41703243,0x4b(%edi),%ebp
405ecc:	5a                   	pop    %edx
405ecd:	64 41                	fs inc %ecx
405ecf:	4c                   	dec    %esp
405ed0:	76 39                	jbe    0x405f0b
405ed2:	37                   	aaa
405ed3:	46                   	inc    %esi
405ed4:	6e                   	outsb  %ds:(%esi),(%dx)
405ed5:	6c                   	insb   (%dx),%es:(%edi)
405ed6:	33 78 6d             	xor    0x6d(%eax),%edi
405ed9:	53                   	push   %ebx
405eda:	42                   	inc    %edx
405edb:	4a                   	dec    %edx
405edc:	7a 44                	jp     0x405f22
405ede:	42                   	inc    %edx
405edf:	2b 38                	sub    (%eax),%edi
405ee1:	72 34                	jb     0x405f17
405ee3:	63 65 43             	arpl   %esp,0x43(%ebp)
405ee6:	64 52                	fs push %edx
405ee8:	6e                   	outsb  %ds:(%esi),(%dx)
405ee9:	66 75 41             	data16 jne 0x405f2d
405eec:	38 41 46             	cmp    %al,0x46(%ecx)
405eef:	47                   	inc    %edi
405ef0:	2b 6a 74             	sub    0x74(%edx),%ebp
405ef3:	33 73 4a             	xor    0x4a(%ebx),%esi
405ef6:	62 49 4b             	bound  %ecx,0x4b(%ecx)
405ef9:	68 4d 42 7a 58       	push   $0x587a424d
405efe:	71 66                	jno    0x405f66
405f00:	67 53                	addr16 push %ebx
405f02:	74 66                	je     0x405f6a
405f04:	61                   	popa
405f05:	69 78 6a 36 50 4a 35 	imul   $0x354a5036,0x6a(%eax),%edi
405f0c:	39 36                	cmp    %esi,(%esi)
405f0e:	45                   	inc    %ebp
405f0f:	35 57 51 6d 43       	xor    $0x436d5157,%eax
405f14:	32 45 7a             	xor    0x7a(%ebp),%al
405f17:	36 4e                	ss dec %esi
405f19:	4a                   	dec    %edx
405f1a:	64 68 4b 77 76 4a    	fs push $0x4a76774b
405f20:	31 50 45             	xor    %edx,0x45(%eax)
405f23:	6e                   	outsb  %ds:(%esi),(%dx)
405f24:	4b                   	dec    %ebx
405f25:	74 37                	je     0x405f5e
405f27:	4e                   	dec    %esi
405f28:	73 68                	jae    0x405f92
405f2a:	47                   	inc    %edi
405f2b:	48                   	dec    %eax
405f2c:	39 67 6a             	cmp    %esp,0x6a(%edi)
405f2f:	30 69 57             	xor    %ch,0x57(%ecx)
405f32:	72 6a                	jb     0x405f9e
405f34:	2b 38                	sub    (%eax),%edi
405f36:	67 53                	addr16 push %ebx
405f38:	6a 76                	push   $0x76
405f3a:	50                   	push   %eax
405f3b:	34 6f                	xor    $0x6f,%al
405f3d:	4b                   	dec    %ebx
405f3e:	41                   	inc    %ecx
405f3f:	42                   	inc    %edx
405f40:	49                   	dec    %ecx
405f41:	59                   	pop    %ecx
405f42:	35 67 79 30 66       	xor    $0x66307967,%eax
405f47:	39 59 33             	cmp    %ebx,0x33(%ecx)
405f4a:	75 38                	jne    0x405f84
405f4c:	75 37                	jne    0x405f85
405f4e:	34 77                	xor    $0x77,%al
405f50:	51                   	push   %ecx
405f51:	4c                   	dec    %esp
405f52:	33 65 6d             	xor    0x6d(%ebp),%esp
405f55:	4e                   	dec    %esi
405f56:	6f                   	outsl  %ds:(%esi),(%dx)
405f57:	62 6e 76             	bound  %ebp,0x76(%esi)
405f5a:	32 73 2b             	xor    0x2b(%ebx),%dh
405f5d:	69 47 71 6e 2f 68 56 	imul   $0x56682f6e,0x71(%edi),%eax
405f64:	74 49                	je     0x405faf
405f66:	73 43                	jae    0x405fab
405f68:	31 47 5a             	xor    %eax,0x5a(%edi)
405f6b:	41                   	inc    %ecx
405f6c:	6c                   	insb   (%dx),%es:(%edi)
405f6d:	4d                   	dec    %ebp
405f6e:	7a 61                	jp     0x405fd1
405f70:	46                   	inc    %esi
405f71:	64 44                	fs inc %esp
405f73:	41                   	inc    %ecx
405f74:	4e                   	dec    %esi
405f75:	68 35 64 62 45       	push   $0x45626435
405f7a:	30 72 55             	xor    %dh,0x55(%edx)
405f7d:	51                   	push   %ecx
405f7e:	75 56                	jne    0x405fd6
405f80:	64 61                	fs popa
405f82:	78 42                	js     0x405fc6
405f84:	38 2b                	cmp    %ch,(%ebx)
405f86:	32 61 45             	xor    0x45(%ecx),%ah