408d85:	30 52 32             	xor    %dl,0x32(%edx)
408d88:	7a 38                	jp     0x408dc2
408d8a:	77 2b                	ja     0x408db7
408d8c:	44                   	inc    %esp
408d8d:	68 34 45 57 31       	push   $0x31574534
408d92:	35 6f 52 31 6c       	xor    $0x6c31526f,%eax
408d97:	30 41 38             	xor    %al,0x38(%ecx)
408d9a:	70 65                	jo     0x408e01
408d9c:	39 31                	cmp    %esi,(%ecx)
408d9e:	37                   	aaa
408d9f:	6a 39                	push   $0x39
408da1:	6b 50 56 39          	imul   $0x39,0x56(%eax),%edx
408da5:	67 65 2f             	addr16 gs das
408da8:	63 64 57 37          	arpl   %esp,0x37(%edi,%edx,2)
408dac:	39 44 37 31          	cmp    %eax,0x31(%edi,%esi,1)
408db0:	33 70 69             	xor    0x69(%eax),%esi
408db3:	72 74                	jb     0x408e29
408db5:	70 55                	jo     0x408e0c
408db7:	77 58                	ja     0x408e11
408db9:	45                   	inc    %ebp
408dba:	44                   	inc    %esp
408dbb:	32 70 58             	xor    0x58(%eax),%dh
408dbe:	56                   	push   %esi
408dbf:	34 59                	xor    $0x59,%al
408dc1:	57                   	push   %edi
408dc2:	35 71 5a 44 4c       	xor    $0x4c445a71,%eax
408dc7:	35 4d 72 73 71       	xor    $0x7173724d,%eax
408dcc:	6a 36                	push   $0x36
408dce:	52                   	push   %edx
408dcf:	4a                   	dec    %edx
408dd0:	62 78 76             	bound  %edi,0x76(%eax)
408dd3:	42                   	inc    %edx
408dd4:	4e                   	dec    %esi
408dd5:	70 6b                	jo     0x408e42
408dd7:	64 66 59             	fs pop %cx
408dda:	6b 31 7a             	imul   $0x7a,(%ecx),%esi
408ddd:	6c                   	insb   (%dx),%es:(%edi)
408dde:	6b 4c 4e 6f 43       	imul   $0x43,0x6f(%esi,%ecx,2),%ecx
408de3:	6c                   	insb   (%dx),%es:(%edi)
408de4:	72 4a                	jb     0x408e30
408de6:	41                   	inc    %ecx
408de7:	32 73 6c             	xor    0x6c(%ebx),%dh
408dea:	4c                   	dec    %esp
408deb:	70 6f                	jo     0x408e5c
408ded:	4d                   	dec    %ebp
408dee:	41                   	inc    %ecx
408def:	69 77 4f 4e 4d 4f 48 	imul   $0x484f4d4e,0x4f(%edi),%esi
408df6:	74 71                	je     0x408e69
408df8:	38 6d 34             	cmp    %ch,0x34(%ebp)
408dfb:	45                   	inc    %ebp
408dfc:	73 70                	jae    0x408e6e
408dfe:	70 50                	jo     0x408e50
408e00:	66 35 58 79          	xor    $0x7958,%ax
408e04:	2f                   	das
408e05:	37                   	aaa
408e06:	57                   	push   %edi
408e07:	2b 45 33             	sub    0x33(%ebp),%eax
408e0a:	5a                   	pop    %edx
408e0b:	77 4e                	ja     0x408e5b
408e0d:	44                   	inc    %esp
408e0e:	67 33 4a 44          	xor    0x44(%bp,%si),%ecx
408e12:	4b                   	dec    %ebx
408e13:	6f                   	outsl  %ds:(%esi),(%dx)
408e14:	4f                   	dec    %edi
408e15:	59                   	pop    %ecx
408e16:	47                   	inc    %edi
408e17:	59                   	pop    %ecx
408e18:	71 64                	jno    0x408e7e
408e1a:	6d                   	insl   (%dx),%es:(%edi)
408e1b:	72 4f                	jb     0x408e6c
408e1d:	58                   	pop    %eax
408e1e:	78 62                	js     0x408e82
408e20:	72 7a                	jb     0x408e9c
408e22:	4f                   	dec    %edi
408e23:	42                   	inc    %edx
408e24:	48                   	dec    %eax
408e25:	35 32 54 5a 77       	xor    $0x775a5432,%eax
408e2a:	7a 6b                	jp     0x408e97
408e2c:	48                   	dec    %eax
408e2d:	41                   	inc    %ecx
408e2e:	4a                   	dec    %edx
408e2f:	79 39                	jns    0x408e6a
408e31:	68 36 35 49 63       	push   $0x63493536
408e36:	47                   	inc    %edi
408e37:	65 50                	gs push %eax
408e39:	49                   	dec    %ecx
408e3a:	42                   	inc    %edx
408e3b:	32 2f                	xor    (%edi),%ch
408e3d:	6a 39                	push   $0x39
408e3f:	4f                   	dec    %edi
408e40:	42                   	inc    %edx
408e41:	51                   	push   %ecx
408e42:	43                   	inc    %ebx
408e43:	53                   	push   %ebx
408e44:	39 41 4a             	cmp    %eax,0x4a(%ecx)
408e47:	6e                   	outsb  %ds:(%esi),(%dx)
408e48:	71 32                	jno    0x408e7c
408e4a:	51                   	push   %ecx
408e4b:	38 72 4e             	cmp    %dh,0x4e(%edx)
408e4e:	5a                   	pop    %edx
408e4f:	54                   	push   %esp
408e50:	34 51                	xor    $0x51,%al
408e52:	77 34                	ja     0x408e88
408e54:	62 6d 7a             	bound  %ebp,0x7a(%ebp)
408e57:	4d                   	dec    %ebp
408e58:	49                   	dec    %ecx
408e59:	48                   	dec    %eax
408e5a:	64 78 4d             	fs js  0x408eaa
408e5d:	2b 72 69             	sub    0x69(%edx),%esi
408e60:	30 41 77             	xor    %al,0x77(%ecx)
408e63:	58                   	pop    %eax
408e64:	57                   	push   %edi
408e65:	53                   	push   %ebx
408e66:	54                   	push   %esp
408e67:	72 70                	jb     0x408ed9
408e69:	56                   	push   %esi
408e6a:	68 73 71 6d 44       	push   $0x446d7173
408e6f:	63 72 37             	arpl   %esi,0x37(%edx)
408e72:	34 78                	xor    $0x78,%al
408e74:	71 30                	jno    0x408ea6
408e76:	49                   	dec    %ecx
408e77:	61                   	popa
408e78:	59                   	pop    %ecx
408e79:	70 66                	jo     0x408ee1
408e7b:	71 65                	jno    0x408ee2
408e7d:	49                   	dec    %ecx
408e7e:	46                   	inc    %esi
408e7f:	32 32                	xor    (%edx),%dh
408e81:	56                   	push   %esi
408e82:	77 47                	ja     0x408ecb
408e84:	31 53 31             	xor    %edx,0x31(%ebx)
408e87:	36 6a 56             	ss push $0x56
408e8a:	4f                   	dec    %edi
408e8b:	5a                   	pop    %edx
408e8c:	6b 77 33 58          	imul   $0x58,0x33(%edi),%esi
408e90:	43                   	inc    %ebx
408e91:	64 76 47             	fs jbe 0x408edb
408e94:	65 6d                	gs insl (%dx),%es:(%edi)
408e96:	77 2b                	ja     0x408ec3
408e98:	32 78 30             	xor    0x30(%eax),%bh
408e9b:	4e                   	dec    %esi
408e9c:	44                   	inc    %esp
408e9d:	76 6a                	jbe    0x408f09
408e9f:	68 74 47 75 31       	push   $0x31754774
408ea4:	74 6e                	je     0x408f14
408ea6:	6d                   	insl   (%dx),%es:(%edi)
408ea7:	52                   	push   %edx
408ea8:	4a                   	dec    %edx
408ea9:	6f                   	outsl  %ds:(%esi),(%dx)
408eaa:	71 36                	jno    0x408ee2
408eac:	6d                   	insl   (%dx),%es:(%edi)
408ead:	6e                   	outsb  %ds:(%esi),(%dx)
408eae:	42                   	inc    %edx
408eaf:	59                   	pop    %ecx
408eb0:	45                   	inc    %ebp
408eb1:	6e                   	outsb  %ds:(%esi),(%dx)
408eb2:	48                   	dec    %eax
408eb3:	53                   	push   %ebx
408eb4:	6b 59 41 57          	imul   $0x57,0x41(%ecx),%ebx
408eb8:	6f                   	outsl  %ds:(%esi),(%dx)
408eb9:	38 36                	cmp    %dh,(%esi)
408ebb:	42                   	inc    %edx
408ebc:	30 37                	xor    %dh,(%edi)
408ebe:	42                   	inc    %edx
408ebf:	31 57 6e             	xor    %edx,0x6e(%edi)
408ec2:	4a                   	dec    %edx
408ec3:	35 6c 38 55 6d       	xor    $0x6d55386c,%eax
408ec8:	32 30                	xor    (%eax),%dh
408eca:	31 49 65             	xor    %ecx,0x65(%ecx)
408ecd:	6c                   	insb   (%dx),%es:(%edi)
408ece:	38 42 6c             	cmp    %al,0x6c(%edx)
408ed1:	77 6c                	ja     0x408f3f
408ed3:	71 79                	jno    0x408f4e
408ed5:	48                   	dec    %eax
408ed6:	37                   	aaa
408ed7:	49                   	dec    %ecx
408ed8:	7a 7a                	jp     0x408f54
408eda:	4d                   	dec    %ebp
408edb:	33 63 34             	xor    0x34(%ebx),%esp
408ede:	64 41                	fs inc %ecx
408ee0:	5a                   	pop    %edx
408ee1:	6d                   	insl   (%dx),%es:(%edi)
408ee2:	54                   	push   %esp
408ee3:	59                   	pop    %ecx
408ee4:	39 61 32             	cmp    %esp,0x32(%ecx)
408ee7:	79 6c                	jns    0x408f55
408ee9:	4b                   	dec    %ebx
408eea:	6f                   	outsl  %ds:(%esi),(%dx)
408eeb:	59                   	pop    %ecx
408eec:	67 63 7a 78          	arpl   %edi,0x78(%bp,%si)
408ef0:	2b 35 32 44 6c 62    	sub    0x626c4432,%esi
408ef6:	4f                   	dec    %edi
408ef7:	6d                   	insl   (%dx),%es:(%edi)
408ef8:	63 78 43             	arpl   %edi,0x43(%eax)
408efb:	39 41 42             	cmp    %eax,0x42(%ecx)
408efe:	7a 38                	jp     0x408f38
408f00:	30 48 63             	xor    %cl,0x63(%eax)
408f03:	31 50 49             	xor    %edx,0x49(%eax)
408f06:	55                   	push   %ebp
408f07:	32 6a 53             	xor    0x53(%edx),%ch
408f0a:	64 56                	fs push %esi
408f0c:	56                   	push   %esi
408f0d:	61                   	popa
408f0e:	43                   	inc    %ebx
408f0f:	37                   	aaa
408f10:	39 78 58             	cmp    %edi,0x58(%eax)
408f13:	75 70                	jne    0x408f85
408f15:	55                   	push   %ebp
408f16:	7a 6e                	jp     0x408f86
408f18:	4d                   	dec    %ebp
408f19:	59                   	pop    %ecx
408f1a:	79 5a                	jns    0x408f76
408f1c:	39 2f                	cmp    %ebp,(%edi)
408f1e:	72 2b                	jb     0x408f4b
408f20:	4b                   	dec    %ebx
408f21:	34 47                	xor    $0x47,%al
408f23:	53                   	push   %ebx
408f24:	2f                   	das
408f25:	47                   	inc    %edi
408f26:	51                   	push   %ecx
408f27:	2b 53 68             	sub    0x68(%ebx),%edx
408f2a:	50                   	push   %eax
408f2b:	75 63                	jne    0x408f90
408f2d:	51                   	push   %ecx
408f2e:	4a                   	dec    %edx
408f2f:	36 52                	ss push %edx
408f31:	70 79                	jo     0x408fac
408f33:	59                   	pop    %ecx
408f34:	39 5a 4e             	cmp    %ebx,0x4e(%edx)
408f37:	68 55 4a 76 57       	push   $0x57764a55
408f3c:	30 37                	xor    %dh,(%edi)
408f3e:	72 59                	jb     0x408f99
408f40:	76 42                	jbe    0x408f84
408f42:	72 74                	jb     0x408fb8
408f44:	6a 30                	push   $0x30
408f46:	6b 4a 79 2b          	imul   $0x2b,0x79(%edx),%ecx
408f4a:	4b                   	dec    %ebx
408f4b:	7a 4f                	jp     0x408f9c
408f4d:	36 4e                	ss dec %esi
408f4f:	54                   	push   %esp
408f50:	4b                   	dec    %ebx
408f51:	63 41 48             	arpl   %eax,0x48(%ecx)
408f54:	65 50                	gs push %eax
408f56:	4b                   	dec    %ebx
408f57:	59                   	pop    %ecx
408f58:	2f                   	das
408f59:	64 52                	fs push %edx
408f5b:	65 75 4a             	gs jne 0x408fa8
408f5e:	33 62 77             	xor    0x77(%edx),%esp
408f61:	51                   	push   %ecx
408f62:	45                   	inc    %ebp
408f63:	4c                   	dec    %esp
408f64:	49                   	dec    %ecx
408f65:	30 57 56             	xor    %dl,0x56(%edi)
408f68:	58                   	pop    %eax
408f69:	35 4a 50 74 72       	xor    $0x7274504a,%eax
408f6e:	47                   	inc    %edi
408f6f:	6d                   	insl   (%dx),%es:(%edi)
408f70:	4d                   	dec    %ebp
408f71:	45                   	inc    %ebp
408f72:	4c                   	dec    %esp
408f73:	37                   	aaa
408f74:	51                   	push   %ecx
408f75:	70 53                	jo     0x408fca
408f77:	51                   	push   %ecx
408f78:	33 36                	xor    (%esi),%esi
408f7a:	67 6c                	insb   (%dx),%es:(%di)
408f7c:	69 44 48 74 52 44 46 	imul   $0x49464452,0x74(%eax,%ecx,2),%eax
408f83:	49
408f84:	57                   	push   %edi
408f85:	72 47                	jb     0x408fce
408f87:	35 47 36 55 42       	xor    $0x42553647,%eax
408f8c:	4d                   	dec    %ebp
408f8d:	6e                   	outsb  %ds:(%esi),(%dx)
408f8e:	30 42 58             	xor    %al,0x58(%edx)
408f91:	62 77 4a             	bound  %esi,0x4a(%edi)
408f94:	37                   	aaa
408f95:	71 77                	jno    0x40900e
408f97:	2f                   	das
408f98:	34 44                	xor    $0x44,%al
408f9a:	4d                   	dec    %ebp
408f9b:	69 72 51 72 47 51 46 	imul   $0x46514772,0x51(%edx),%esi
408fa2:	68 42 66 57 42       	push   $0x42576642
408fa7:	32 41 50             	xor    0x50(%ecx),%al
408faa:	41                   	inc    %ecx
408fab:	76 71                	jbe    0x40901e
408fad:	76 51                	jbe    0x409000
408faf:	79 33                	jns    0x408fe4
408fb1:	56                   	push   %esi
408fb2:	75 68                	jne    0x40901c
408fb4:	79 66                	jns    0x40901c
408fb6:	78 4f                	js     0x409007
408fb8:	46                   	inc    %esi
408fb9:	46                   	inc    %esi
408fba:	38 61 76             	cmp    %ah,0x76(%ecx)
408fbd:	4d                   	dec    %ebp
408fbe:	62 69 42             	bound  %ebp,0x42(%ecx)
408fc1:	49                   	dec    %ecx
408fc2:	49                   	dec    %ecx
408fc3:	2b 32                	sub    (%edx),%esi
408fc5:	42                   	inc    %edx
408fc6:	39 54 70 4f          	cmp    %edx,0x4f(%eax,%esi,2)
408fca:	6e                   	outsb  %ds:(%esi),(%dx)
408fcb:	78 6b                	js     0x409038
408fcd:	4d                   	dec    %ebp
408fce:	46                   	inc    %esi
408fcf:	6b 61 2f 66          	imul   $0x66,0x2f(%ecx),%esp
408fd3:	51                   	push   %ecx
408fd4:	69 47 56 63 32 65 75 	imul   $0x75653263,0x56(%edi),%eax
408fdb:	58                   	pop    %eax
408fdc:	74 67                	je     0x409045
408fde:	44                   	inc    %esp
408fdf:	56                   	push   %esi
408fe0:	56                   	push   %esi
408fe1:	35 71 6f 37 42       	xor    $0x42376f71,%eax
408fe6:	49                   	dec    %ecx
408fe7:	70 45                	jo     0x40902e
408fe9:	4b                   	dec    %ebx
408fea:	34 35                	xor    $0x35,%al
408fec:	4d                   	dec    %ebp
408fed:	58                   	pop    %eax
408fee:	31 67 41             	xor    %esp,0x41(%edi)
408ff1:	70 31                	jo     0x409024
408ff3:	38 50 46             	cmp    %dl,0x46(%eax)
408ff6:	31 63 32             	xor    %esp,0x32(%ebx)
408ff9:	43                   	inc    %ebx
408ffa:	46                   	inc    %esi
408ffb:	38 50 34             	cmp    %dl,0x34(%eax)
408ffe:	53                   	push   %ebx
408fff:	77 73                	ja     0x409074
409001:	31 70 53             	xor    %esi,0x53(%eax)
409004:	2f                   	das
409005:	42                   	inc    %edx
409006:	59                   	pop    %ecx
409007:	2f                   	das
409008:	2b 53 32             	sub    0x32(%ebx),%edx
40900b:	79 4b                	jns    0x409058
40900d:	6d                   	insl   (%dx),%es:(%edi)
40900e:	63 70 70             	arpl   %esi,0x70(%eax)
409011:	70 38                	jo     0x40904b
409013:	74 56                	je     0x40906b
409015:	72 33                	jb     0x40904a
409017:	2f                   	das
409018:	39 5a 43             	cmp    %ebx,0x43(%edx)
40901b:	77 49                	ja     0x409066
40901d:	32 4a 37             	xor    0x37(%edx),%cl
409020:	71 38                	jno    0x40905a
409022:	6c                   	insb   (%dx),%es:(%edi)
409023:	32 51 6c             	xor    0x6c(%ecx),%dl
409026:	2b 4d 49             	sub    0x49(%ebp),%ecx