407daf:	59                   	pop    %ecx
407db0:	58                   	pop    %eax
407db1:	4a                   	dec    %edx
407db2:	64 4f                	fs dec %edi
407db4:	4c                   	dec    %esp
407db5:	2b 4e 51             	sub    0x51(%esi),%ecx
407db8:	56                   	push   %esi
407db9:	32 4d 30             	xor    0x30(%ebp),%cl
407dbc:	36 30 30             	xor    %dh,%ss:(%eax)
407dbf:	41                   	inc    %ecx
407dc0:	75 2f                	jne    0x407df1
407dc2:	66 6e                	data16 outsb %ds:(%esi),(%dx)
407dc4:	49                   	dec    %ecx
407dc5:	6c                   	insb   (%dx),%es:(%edi)
407dc6:	62 68 71             	bound  %ebp,0x71(%eax)
407dc9:	78 4d                	js     0x407e18
407dcb:	37                   	aaa
407dcc:	59                   	pop    %ecx
407dcd:	42                   	inc    %edx
407dce:	37                   	aaa
407dcf:	31 58 4b             	xor    %ebx,0x4b(%eax)
407dd2:	73 4b                	jae    0x407e1f
407dd4:	66 59                	pop    %cx
407dd6:	56                   	push   %esi
407dd7:	38 71 6c             	cmp    %dh,0x6c(%ecx)
407dda:	46                   	inc    %esi
407ddb:	46                   	inc    %esi
407ddc:	59                   	pop    %ecx
407ddd:	73 47                	jae    0x407e26
407ddf:	59                   	pop    %ecx
407de0:	38 41 52             	cmp    %al,0x52(%ecx)
407de3:	32 70 39             	xor    0x39(%eax),%dh
407de6:	52                   	push   %edx
407de7:	7a 53                	jp     0x407e3c
407de9:	54                   	push   %esp
407dea:	47                   	inc    %edi
407deb:	77 43                	ja     0x407e30
407ded:	78 73                	js     0x407e62
407def:	47                   	inc    %edi
407df0:	62 74 50 75          	bound  %esi,0x75(%eax,%edx,2)
407df4:	4c                   	dec    %esp
407df5:	4e                   	dec    %esi
407df6:	58                   	pop    %eax
407df7:	38 64 70 6f          	cmp    %ah,0x6f(%eax,%esi,2)
407dfb:	46                   	inc    %esi
407dfc:	6d                   	insl   (%dx),%es:(%edi)
407dfd:	49                   	dec    %ecx
407dfe:	77 4b                	ja     0x407e4b
407e00:	62 46 74             	bound  %eax,0x74(%esi)
407e03:	49                   	dec    %ecx
407e04:	65 51                	gs push %ecx
407e06:	4c                   	dec    %esp
407e07:	37                   	aaa
407e08:	77 30                	ja     0x407e3a
407e0a:	30 2b                	xor    %ch,(%ebx)
407e0c:	6f                   	outsl  %ds:(%esi),(%dx)
407e0d:	6a 74                	push   $0x74
407e0f:	70 58                	jo     0x407e69
407e11:	67 35 31 2f 55 52    	addr16 xor $0x52552f31,%eax
407e17:	4e                   	dec    %esi
407e18:	77 46                	ja     0x407e60
407e1a:	73 78                	jae    0x407e94
407e1c:	79 53                	jns    0x407e71
407e1e:	71 48                	jno    0x407e68
407e20:	6a 48                	push   $0x48
407e22:	66 50                	push   %ax
407e24:	78 52                	js     0x407e78
407e26:	37                   	aaa
407e27:	6a 41                	push   $0x41
407e29:	30 31                	xor    %dh,(%ecx)
407e2b:	38 73 6b             	cmp    %dh,0x6b(%ebx)
407e2e:	46                   	inc    %esi
407e2f:	36 5a                	ss pop %edx
407e31:	36 58                	ss pop %eax
407e33:	34 34                	xor    $0x34,%al
407e35:	2b 55 51             	sub    0x51(%ebp),%edx
407e38:	68 31 78 30 36       	push   $0x36307831
407e3d:	4e                   	dec    %esi
407e3e:	78 77                	js     0x407eb7
407e40:	6e                   	outsb  %ds:(%esi),(%dx)
407e41:	73 50                	jae    0x407e93
407e43:	4c                   	dec    %esp
407e44:	5a                   	pop    %edx
407e45:	4c                   	dec    %esp
407e46:	79 42                	jns    0x407e8a
407e48:	41                   	inc    %ecx
407e49:	46                   	inc    %esi
407e4a:	62 37                	bound  %esi,(%edi)
407e4c:	51                   	push   %ecx
407e4d:	4f                   	dec    %edi
407e4e:	33 55 58             	xor    0x58(%ebp),%edx
407e51:	76 2b                	jbe    0x407e7e
407e53:	66 72 5a             	data16 jb 0x407eb0
407e56:	44                   	inc    %esp
407e57:	34 70                	xor    $0x70,%al
407e59:	4f                   	dec    %edi
407e5a:	4f                   	dec    %edi
407e5b:	5a                   	pop    %edx
407e5c:	73 4a                	jae    0x407ea8
407e5e:	6a 46                	push   $0x46
407e60:	33 35 4b 50 6d 63    	xor    0x636d504b,%esi
407e66:	58                   	pop    %eax
407e67:	6a 66                	push   $0x66
407e69:	65 71 36             	gs jno 0x407ea2
407e6c:	62 50 52             	bound  %edx,0x52(%eax)
407e6f:	38 75 75             	cmp    %dh,0x75(%ebp)
407e72:	38 57 43             	cmp    %dl,0x43(%edi)
407e75:	73 44                	jae    0x407ebb
407e77:	70 4b                	jo     0x407ec4
407e79:	36 69 6e 31 67 72 4f 	imul   $0x534f7267,%ss:0x31(%esi),%ebp
407e80:	53
407e81:	31 57 4a             	xor    %edx,0x4a(%edi)
407e84:	77 68                	ja     0x407eee
407e86:	4d                   	dec    %ebp
407e87:	6e                   	outsb  %ds:(%esi),(%dx)
407e88:	49                   	dec    %ecx
407e89:	57                   	push   %edi
407e8a:	4f                   	dec    %edi
407e8b:	6b 54 32 6b 41       	imul   $0x41,0x6b(%edx,%esi,1),%edx
407e90:	67 39 4d 32          	cmp    %ecx,0x32(%di)
407e94:	37                   	aaa
407e95:	66 4a                	dec    %dx
407e97:	79 64                	jns    0x407efd
407e99:	37                   	aaa
407e9a:	56                   	push   %esi
407e9b:	73 43                	jae    0x407ee0
407e9d:	75 6e                	jne    0x407f0d
407e9f:	31 63 6f             	xor    %esp,0x6f(%ebx)
407ea2:	55                   	push   %ebp
407ea3:	4e                   	dec    %esi
407ea4:	6e                   	outsb  %ds:(%esi),(%dx)
407ea5:	43                   	inc    %ebx
407ea6:	59                   	pop    %ecx
407ea7:	6d                   	insl   (%dx),%es:(%edi)
407ea8:	47                   	inc    %edi
407ea9:	41                   	inc    %ecx
407eaa:	73 2b                	jae    0x407ed7
407eac:	75 65                	jne    0x407f13
407eae:	43                   	inc    %ebx
407eaf:	64 58                	fs pop %eax
407eb1:	4c                   	dec    %esp
407eb2:	6c                   	insb   (%dx),%es:(%edi)
407eb3:	31 70 30             	xor    %esi,0x30(%eax)
407eb6:	64 51                	fs push %ecx
407eb8:	46                   	inc    %esi
407eb9:	69 65 6a 74 71 73 44 	imul   $0x44737174,0x6a(%ebp),%esp
407ec0:	54                   	push   %esp
407ec1:	6f                   	outsl  %ds:(%esi),(%dx)
407ec2:	46                   	inc    %esi
407ec3:	4f                   	dec    %edi
407ec4:	6f                   	outsl  %ds:(%esi),(%dx)
407ec5:	31 48 79             	xor    %ecx,0x79(%eax)
407ec8:	37                   	aaa
407ec9:	76 6d                	jbe    0x407f38
407ecb:	63 62 37             	arpl   %esp,0x37(%edx)
407ece:	34 54                	xor    $0x54,%al
407ed0:	75 71                	jne    0x407f43
407ed2:	66 73 32             	data16 jae 0x407f07
407ed5:	44                   	inc    %esp
407ed6:	6d                   	insl   (%dx),%es:(%edi)
407ed7:	48                   	dec    %eax
407ed8:	37                   	aaa
407ed9:	30 30                	xor    %dh,(%eax)
407edb:	41                   	inc    %ecx
407edc:	47                   	inc    %edi
407edd:	42                   	inc    %edx
407ede:	7a 75                	jp     0x407f55
407ee0:	6d                   	insl   (%dx),%es:(%edi)
407ee1:	65 30 36             	xor    %dh,%gs:(%esi)
407ee4:	67 73 4d             	addr16 jae 0x407f34
407ee7:	35 5a 4c 64 4b       	xor    $0x4b644c5a,%eax
407eec:	6b 77 47 46          	imul   $0x46,0x47(%edi),%esi
407ef0:	31 68 72             	xor    %ebp,0x72(%eax)
407ef3:	69 52 57 4a 43 77 6f 	imul   $0x6f77434a,0x57(%edx),%edx
407efa:	75 61                	jne    0x407f5d
407efc:	64 4d                	fs dec %ebp
407efe:	64 4e                	fs dec %esi
407f00:	34 64                	xor    $0x64,%al
407f02:	51                   	push   %ecx
407f03:	53                   	push   %ebx
407f04:	63 38                	arpl   %edi,(%eax)
407f06:	59                   	pop    %ecx
407f07:	74 43                	je     0x407f4c
407f09:	4c                   	dec    %esp
407f0a:	30 43 32             	xor    %al,0x32(%ebx)
407f0d:	55                   	push   %ebp
407f0e:	72 6a                	jb     0x407f7a
407f10:	77 78                	ja     0x407f8a
407f12:	43                   	inc    %ebx
407f13:	74 33                	je     0x407f48
407f15:	65 45                	gs inc %ebp
407f17:	33 44 4f 68          	xor    0x68(%edi,%ecx,2),%eax
407f1b:	70 75                	jo     0x407f92
407f1d:	75 6b                	jne    0x407f8a
407f1f:	4d                   	dec    %ebp
407f20:	32 64 42 68          	xor    0x68(%edx,%eax,2),%ah
407f24:	79 66                	jns    0x407f8c
407f26:	52                   	push   %edx
407f27:	33 78 4e             	xor    0x4e(%eax),%edi
407f2a:	56                   	push   %esi
407f2b:	37                   	aaa
407f2c:	34 2b                	xor    $0x2b,%al
407f2e:	7a 33                	jp     0x407f63
407f30:	67 76 2f             	addr16 jbe 0x407f62
407f33:	38 41 6b             	cmp    %al,0x6b(%ecx)
407f36:	76 30                	jbe    0x407f68
407f38:	71 68                	jno    0x407fa2
407f3a:	5a                   	pop    %edx
407f3b:	48                   	dec    %eax
407f3c:	32 38                	xor    (%eax),%bh
407f3e:	51                   	push   %ecx
407f3f:	76 35                	jbe    0x407f76
407f41:	4e                   	dec    %esi
407f42:	69 6f 33 66 5a 69 45 	imul   $0x45695a66,0x33(%edi),%ebp
407f49:	76 75                	jbe    0x407fc0
407f4b:	4a                   	dec    %edx
407f4c:	30 45 33             	xor    %al,0x33(%ebp)
407f4f:	33 4c 41 37          	xor    0x37(%ecx,%eax,2),%ecx
407f53:	7a 64                	jp     0x407fb9
407f55:	4f                   	dec    %edi
407f56:	30 55 50             	xor    %dl,0x50(%ebp)
407f59:	59                   	pop    %ecx
407f5a:	67 59                	addr16 pop %ecx
407f5c:	71 4f                	jno    0x407fad
407f5e:	75 51                	jne    0x407fb1
407f60:	70 59                	jo     0x407fbb
407f62:	65 78 42             	gs js  0x407fa7
407f65:	59                   	pop    %ecx
407f66:	71 77                	jno    0x407fdf
407f68:	35 77 50 32 44       	xor    $0x44325077,%eax
407f6d:	50                   	push   %eax
407f6e:	33 37                	xor    (%edi),%esi
407f70:	42                   	inc    %edx
407f71:	34 34                	xor    $0x34,%al
407f73:	6f                   	outsl  %ds:(%esi),(%dx)
407f74:	49                   	dec    %ecx
407f75:	45                   	inc    %ebp
407f76:	42                   	inc    %edx
407f77:	76 39                	jbe    0x407fb2
407f79:	68 79 38 64 36       	push   $0x36643879
407f7e:	58                   	pop    %eax
407f7f:	71 63                	jno    0x407fe4
407f81:	33 7a 6f             	xor    0x6f(%edx),%edi
407f84:	6a 71                	push   $0x71
407f86:	49                   	dec    %ecx
407f87:	52                   	push   %edx
407f88:	35 2f 37 67 6c       	xor    $0x6c67372f,%eax
407f8d:	6f                   	outsl  %ds:(%esi),(%dx)
407f8e:	42                   	inc    %edx
407f8f:	7a 35                	jp     0x407fc6
407f91:	37                   	aaa
407f92:	64 46                	fs inc %esi
407f94:	32 39                	xor    (%ecx),%bh
407f96:	71 78                	jno    0x408010
407f98:	6b 6f 71 55          	imul   $0x55,0x71(%edi),%ebp
407f9c:	4b                   	dec    %ebx
407f9d:	46                   	inc    %esi
407f9e:	67 76 6a             	addr16 jbe 0x40800b
407fa1:	2b 43 79             	sub    0x79(%ebx),%eax
407fa4:	4d                   	dec    %ebp
407fa5:	63 65 59             	arpl   %esp,0x59(%ebp)
407fa8:	45                   	inc    %ebp
407fa9:	2b 59 46             	sub    0x46(%ecx),%ebx
407fac:	2f                   	das
407fad:	37                   	aaa
407fae:	74 71                	je     0x408021
407fb0:	52                   	push   %edx
407fb1:	36 59                	ss pop %ecx
407fb3:	39 7a 49             	cmp    %edi,0x49(%edx)
407fb6:	6a 46                	push   $0x46
407fb8:	67 4d                	addr16 dec %ebp
407fba:	67 48                	addr16 dec %eax
407fbc:	51                   	push   %ecx
407fbd:	69 34 56 62 56 68 6b 	imul   $0x6b685662,(%esi,%edx,2),%esi
407fc4:	4a                   	dec    %edx
407fc5:	2b 71 70             	sub    0x70(%ecx),%esi
407fc8:	56                   	push   %esi
407fc9:	55                   	push   %ebp
407fca:	59                   	pop    %ecx
407fcb:	35 67 65 4c 73       	xor    $0x734c6567,%eax
407fd0:	58                   	pop    %eax
407fd1:	78 63                	js     0x408036
407fd3:	67 39 51 68          	cmp    %edx,0x68(%bx,%di)
407fd7:	71 54                	jno    0x40802d
407fd9:	64 31 74 62 36       	xor    %esi,%fs:0x36(%edx,%eiz,2)
407fde:	73 6f                	jae    0x40804f
407fe0:	43                   	inc    %ebx
407fe1:	5a                   	pop    %edx
407fe2:	57                   	push   %edi
407fe3:	37                   	aaa
407fe4:	69 56 70 4e 6c 75 6e 	imul   $0x6e756c4e,0x70(%esi),%edx
407feb:	2b 70 72             	sub    0x72(%eax),%esi
407fee:	77 67                	ja     0x408057
407ff0:	35 63 65 77 74       	xor    $0x74776563,%eax
407ff5:	55                   	push   %ebp
407ff6:	71 37                	jno    0x40802f
407ff8:	4f                   	dec    %edi
407ff9:	43                   	inc    %ebx
407ffa:	45                   	inc    %ebp
407ffb:	37                   	aaa
407ffc:	4d                   	dec    %ebp
407ffd:	63 6a 58             	arpl   %ebp,0x58(%edx)
408000:	63 61 49             	arpl   %esp,0x49(%ecx)
408003:	4e                   	dec    %esi
408004:	6f                   	outsl  %ds:(%esi),(%dx)
408005:	39 52 69             	cmp    %edx,0x69(%edx)
408008:	2b 46 52             	sub    0x52(%esi),%eax
40800b:	37                   	aaa
40800c:	71 59                	jno    0x408067
40800e:	4e                   	dec    %esi
40800f:	78 66                	js     0x408077
408011:	52                   	push   %edx
408012:	4b                   	dec    %ebx
408013:	37                   	aaa
408014:	53                   	push   %ebx
408015:	57                   	push   %edi
408016:	37                   	aaa
408017:	69 57 50 4c 2f 47 38 	imul   $0x38472f4c,0x50(%edi),%edx
40801e:	61                   	popa
40801f:	7a 37                	jp     0x408058
408021:	76 4d                	jbe    0x408070
408023:	48                   	dec    %eax
408024:	55                   	push   %ebp
408025:	57                   	push   %edi
408026:	73 69                	jae    0x408091
408028:	43                   	inc    %ebx
408029:	61                   	popa
40802a:	75 32                	jne    0x40805e
40802c:	70 4d                	jo     0x40807b
40802e:	34 69                	xor    $0x69,%al
408030:	6b 6f 76 4c          	imul   $0x4c,0x76(%edi),%ebp
408034:	73 42                	jae    0x408078
408036:	34 6f                	xor    $0x6f,%al
408038:	59                   	pop    %ecx
408039:	7a 6c                	jp     0x4080a7
40803b:	67 44                	addr16 inc %esp
40803d:	42                   	inc    %edx
40803e:	2b 66 33             	sub    0x33(%esi),%esp
408041:	36 43                	ss inc %ebx
408043:	59                   	pop    %ecx
408044:	34 51                	xor    $0x51,%al
408046:	2b 5a 42             	sub    0x42(%edx),%ebx
408049:	79 68                	jns    0x4080b3
40804b:	44                   	inc    %esp
40804c:	65 59                	gs pop %ecx
40804e:	53                   	push   %ebx
40804f:	74 73                	je     0x4080c4
408051:	47                   	inc    %edi
408052:	37                   	aaa
408053:	67 6e                	outsb  %ds:(%si),(%dx)