478f35:	6c                   	insb   (%dx),%es:(%edi)
478f36:	75 5a                	jne    0x478f92
478f38:	55                   	push   %ebp
478f39:	52                   	push   %edx
478f3a:	35 62 6d 46 74       	xor    $0x74466d62,%eax
478f3f:	61                   	popa
478f40:	57                   	push   %edi
478f41:	4e                   	dec    %esi
478f42:	42                   	inc    %edx
478f43:	63 33                	arpl   %esi,(%ebx)
478f45:	4e                   	dec    %esi
478f46:	6c                   	insb   (%dx),%es:(%edi)
478f47:	62 57 4a             	bound  %edx,0x4a(%edi)
478f4a:	73 65                	jae    0x478fb1
478f4c:	51                   	push   %ecx
478f4d:	42                   	inc    %edx
478f4e:	48                   	dec    %eax
478f4f:	5a                   	pop    %edx
478f50:	58                   	pop    %eax
478f51:	52                   	push   %edx
478f52:	46                   	inc    %esi
478f53:	65 47                	gs inc %edi
478f55:	56                   	push   %esi
478f56:	6a 64                	push   $0x64
478f58:	58                   	pop    %eax
478f59:	52                   	push   %edx
478f5a:	70 62                	jo     0x478fbe
478f5c:	6d                   	insl   (%dx),%es:(%edi)
478f5d:	64 42                	fs inc %edx
478f5f:	63 33                	arpl   %esi,(%ebx)
478f61:	4e                   	dec    %esi
478f62:	6c                   	insb   (%dx),%es:(%edi)
478f63:	62 57 4a             	bound  %edx,0x4a(%edi)
478f66:	73 65                	jae    0x478fcd
478f68:	51                   	push   %ecx
478f69:	42                   	inc    %edx
478f6a:	48                   	dec    %eax
478f6b:	5a                   	pop    %edx
478f6c:	58                   	pop    %eax
478f6d:	52                   	push   %edx
478f6e:	46                   	inc    %esi
478f6f:	62 6e 52             	bound  %ebp,0x52(%esi)
478f72:	79 65                	jns    0x478fd9
478f74:	55                   	push   %ebp
478f75:	46                   	inc    %esi
478f76:	7a 63                	jp     0x478fdb
478f78:	32 56 74             	xor    0x74(%esi),%dl
478f7b:	59                   	pop    %ecx
478f7c:	6d                   	insl   (%dx),%es:(%edi)
478f7d:	78 35                	js     0x478fb4
478f7f:	41                   	inc    %ecx
478f80:	45                   	inc    %ebp
478f81:	4a                   	dec    %edx
478f82:	73 62                	jae    0x478fe6
478f84:	32 4e 72             	xor    0x72(%esi),%cl
478f87:	51                   	push   %ecx
478f88:	32 39                	xor    (%ecx),%bh
478f8a:	77 65                	ja     0x478ff1
478f8c:	51                   	push   %ecx
478f8d:	42                   	inc    %edx
478f8e:	6e                   	outsb  %ds:(%esi),(%dx)
478f8f:	5a                   	pop    %edx
478f90:	58                   	pop    %eax
478f91:	52                   	push   %edx
478f92:	66 51                	push   %cx
478f94:	32 39                	xor    (%ecx),%bh
478f96:	79 5a                	jns    0x478ff2
478f98:	56                   	push   %esi
478f99:	42                   	inc    %edx
478f9a:	79 62                	jns    0x478ffe
478f9c:	33 42 6c             	xor    0x6c(%edx),%eax
478f9f:	63 6e 52             	arpl   %ebp,0x52(%esi)
478fa2:	35 41 48 4e 6c       	xor    $0x6c4e4841,%eax
478fa7:	64 46                	fs inc %esi
478fa9:	39 44 62 33          	cmp    %eax,0x33(%edx,%eiz,2)
478fad:	4a                   	dec    %edx
478fae:	6c                   	insb   (%dx),%es:(%edi)
478faf:	55                   	push   %ebp
478fb0:	48                   	dec    %eax
478fb1:	4a                   	dec    %edx
478fb2:	76 63                	jbe    0x479017
478fb4:	47                   	inc    %edi
478fb5:	56                   	push   %esi
478fb6:	79 64                	jns    0x47901c
478fb8:	48                   	dec    %eax
478fb9:	6b 41 37 6f          	imul   $0x6f,0x37(%ecx),%eax
478fbd:	43                   	inc    %ebx
478fbe:	2c 4f                	sub    $0x4f,%al
478fc0:	36 41                	ss inc %ecx
478fc2:	67 51                	addr16 push %ecx
478fc4:	42                   	inc    %edx
478fc5:	6e                   	outsb  %ds:(%esi),(%dx)
478fc6:	5a                   	pop    %edx
478fc7:	58                   	pop    %eax
478fc8:	52                   	push   %edx
478fc9:	66 37                	data16 aaa
478fcb:	6f                   	outsl  %ds:(%esi),(%dx)
478fcc:	43                   	inc    %ebx
478fcd:	43                   	inc    %ebx
478fce:	41                   	inc    %ecx
478fcf:	47                   	inc    %edi
478fd0:	64 6c                	fs insb (%dx),%es:(%edi)
478fd2:	64 46                	fs inc %esi
478fd4:	2f                   	das
478fd5:	75 67                	jne    0x47903e
478fd7:	49                   	dec    %ecx
478fd8:	4d                   	dec    %ebp
478fd9:	41                   	inc    %ecx
478fda:	37                   	aaa
478fdb:	6f                   	outsl  %ds:(%esi),(%dx)
478fdc:	43                   	inc    %ebx
478fdd:	45                   	inc    %ebp
478fde:	41                   	inc    %ecx
478fdf:	4f                   	dec    %edi
478fe0:	36 41                	ss inc %ecx
478fe2:	68 51 44 75 67       	push   $0x67754451
478fe7:	49                   	dec    %ecx
478fe8:	59                   	pop    %ecx
478fe9:	41                   	inc    %ecx
478fea:	37                   	aaa
478feb:	6f                   	outsl  %ds:(%esi),(%dx)
478fec:	43                   	inc    %ebx
478fed:	48                   	dec    %eax
478fee:	41                   	inc    %ecx
478fef:	4f                   	dec    %edi
478ff0:	36 41                	ss inc %ecx
478ff2:	69 41 44 75 67 49 6b 	imul   $0x6b496775,0x44(%ecx),%eax
478ff9:	41                   	inc    %ecx
478ffa:	37                   	aaa
478ffb:	6f                   	outsl  %ds:(%esi),(%dx)
478ffc:	43                   	inc    %ebx
478ffd:	4b                   	dec    %ebx
478ffe:	41                   	inc    %ecx
478fff:	4f                   	dec    %edi
479000:	36 41                	ss inc %ecx
479002:	69 77 44 75 67 49 77 	imul   $0x77496775,0x44(%edi),%esi
479009:	41                   	inc    %ecx
47900a:	37                   	aaa
47900b:	6f                   	outsl  %ds:(%esi),(%dx)
47900c:	43                   	inc    %ebx
47900d:	4e                   	dec    %esi
47900e:	41                   	inc    %ecx
47900f:	4f                   	dec    %edi
479010:	36 41                	ss inc %ecx
479012:	6a 67                	push   $0x67
479014:	44                   	inc    %esp
479015:	75 67                	jne    0x47907e
479017:	49                   	dec    %ecx
479018:	38 41 37             	cmp    %al,0x37(%ecx)
47901b:	6f                   	outsl  %ds:(%esi),(%dx)
47901c:	43                   	inc    %ebx
47901d:	51                   	push   %ecx
47901e:	41                   	inc    %ecx
47901f:	4f                   	dec    %edi
479020:	36 41                	ss inc %ecx
479022:	6b 51 44 75          	imul   $0x75,0x44(%ecx),%edx
479026:	67 4a                	addr16 dec %edx
479028:	49                   	dec    %ecx
479029:	41                   	inc    %ecx
47902a:	37                   	aaa
47902b:	6f                   	outsl  %ds:(%esi),(%dx)
47902c:	43                   	inc    %ebx
47902d:	54                   	push   %esp
47902e:	41                   	inc    %ecx
47902f:	4f                   	dec    %edi
479030:	36 41                	ss inc %ecx
479032:	6c                   	insb   (%dx),%es:(%edi)
479033:	41                   	inc    %ecx
479034:	44                   	inc    %esp
479035:	75 67                	jne    0x47909e
479037:	4a                   	dec    %edx
479038:	55                   	push   %ebp
479039:	41                   	inc    %ecx
47903a:	37                   	aaa
47903b:	6f                   	outsl  %ds:(%esi),(%dx)
47903c:	43                   	inc    %ebx
47903d:	57                   	push   %edi
47903e:	41                   	inc    %ecx
47903f:	4f                   	dec    %edi
479040:	36 41                	ss inc %ecx
479042:	6c                   	insb   (%dx),%es:(%edi)
479043:	77 44                	ja     0x479089
479045:	75 67                	jne    0x4790ae
479047:	4a                   	dec    %edx
479048:	67 41                	addr16 inc %ecx
47904a:	37                   	aaa
47904b:	6f                   	outsl  %ds:(%esi),(%dx)
47904c:	43                   	inc    %ebx
47904d:	5a                   	pop    %edx
47904e:	41                   	inc    %ecx
47904f:	4f                   	dec    %edi
479050:	36 41                	ss inc %ecx
479052:	6d                   	insl   (%dx),%es:(%edi)
479053:	67 44                	addr16 inc %esp
479055:	75 67                	jne    0x4790be
479057:	4a                   	dec    %edx
479058:	73 41                	jae    0x47909b
47905a:	37                   	aaa
47905b:	6f                   	outsl  %ds:(%esi),(%dx)
47905c:	43                   	inc    %ebx
47905d:	63 41 4f             	arpl   %eax,0x4f(%ecx)
479060:	36 41                	ss inc %ecx
479062:	6e                   	outsb  %ds:(%esi),(%dx)
479063:	51                   	push   %ecx
479064:	44                   	inc    %esp
479065:	75 67                	jne    0x4790ce
479067:	4a                   	dec    %edx
479068:	34 41                	xor    $0x41,%al
47906a:	37                   	aaa
47906b:	6f                   	outsl  %ds:(%esi),(%dx)
47906c:	43                   	inc    %ebx
47906d:	66 41                	inc    %cx
47906f:	4f                   	dec    %edi
479070:	36 41                	ss inc %ecx
479072:	6f                   	outsl  %ds:(%esi),(%dx)
479073:	41                   	inc    %ecx
479074:	44                   	inc    %esp
479075:	75 67                	jne    0x4790de
479077:	4b                   	dec    %ebx
479078:	45                   	inc    %ebp
479079:	41                   	inc    %ecx
47907a:	37                   	aaa
47907b:	6f                   	outsl  %ds:(%esi),(%dx)
47907c:	43                   	inc    %ebx
47907d:	69 41 4f 36 41 6f 77 	imul   $0x776f4136,0x4f(%ecx),%eax
479084:	44                   	inc    %esp
479085:	75 67                	jne    0x4790ee
479087:	4b                   	dec    %ebx
479088:	51                   	push   %ecx
479089:	41                   	inc    %ecx
47908a:	37                   	aaa
47908b:	6f                   	outsl  %ds:(%esi),(%dx)
47908c:	43                   	inc    %ebx
47908d:	6c                   	insb   (%dx),%es:(%edi)
47908e:	41                   	inc    %ecx
47908f:	4f                   	dec    %edi
479090:	36 41                	ss inc %ecx
479092:	70 67                	jo     0x4790fb
479094:	44                   	inc    %esp
479095:	75 67                	jne    0x4790fe
479097:	4b                   	dec    %ebx
479098:	63 41 37             	arpl   %eax,0x37(%ecx)
47909b:	6f                   	outsl  %ds:(%esi),(%dx)
47909c:	43                   	inc    %ebx
47909d:	6f                   	outsl  %ds:(%esi),(%dx)
47909e:	41                   	inc    %ecx
47909f:	4f                   	dec    %edi
4790a0:	36 41                	ss inc %ecx
4790a2:	71 51                	jno    0x4790f5
4790a4:	44                   	inc    %esp
4790a5:	75 67                	jne    0x47910e
4790a7:	4b                   	dec    %ebx
4790a8:	6f                   	outsl  %ds:(%esi),(%dx)
4790a9:	41                   	inc    %ecx
4790aa:	37                   	aaa
4790ab:	6f                   	outsl  %ds:(%esi),(%dx)
4790ac:	43                   	inc    %ebx
4790ad:	72 41                	jb     0x4790f0
4790af:	4f                   	dec    %edi
4790b0:	36 41                	ss inc %ecx
4790b2:	72 41                	jb     0x4790f5
4790b4:	44                   	inc    %esp
4790b5:	75 67                	jne    0x47911e
4790b7:	4b                   	dec    %ebx
4790b8:	30 41 37             	xor    %al,0x37(%ecx)
4790bb:	6f                   	outsl  %ds:(%esi),(%dx)
4790bc:	43                   	inc    %ebx
4790bd:	75 41                	jne    0x479100
4790bf:	4f                   	dec    %edi
4790c0:	36 41                	ss inc %ecx
4790c2:	72 77                	jb     0x47913b
4790c4:	44                   	inc    %esp
4790c5:	75 67                	jne    0x47912e
4790c7:	4c                   	dec    %esp
4790c8:	2c 37                	sub    $0x37,%al
4790ca:	6f                   	outsl  %ds:(%esi),(%dx)
4790cb:	43                   	inc    %ebx
4790cc:	78 41                	js     0x47910f
4790ce:	4f                   	dec    %edi
4790cf:	36 41                	ss inc %ecx
4790d1:	73 67                	jae    0x47913a
4790d3:	44                   	inc    %esp
4790d4:	75 67                	jne    0x47913d
4790d6:	4c                   	dec    %esp
4790d7:	4d                   	dec    %ebp
4790d8:	41                   	inc    %ecx
4790d9:	37                   	aaa
4790da:	6f                   	outsl  %ds:(%esi),(%dx)
4790db:	43                   	inc    %ebx
4790dc:	30 41 4f             	xor    %al,0x4f(%ecx)
4790df:	36 41                	ss inc %ecx
4790e1:	74 51                	je     0x479134
4790e3:	44                   	inc    %esp
4790e4:	75 67                	jne    0x47914d
4790e6:	4c                   	dec    %esp
4790e7:	59                   	pop    %ecx
4790e8:	41                   	inc    %ecx
4790e9:	37                   	aaa
4790ea:	6f                   	outsl  %ds:(%esi),(%dx)
4790eb:	43                   	inc    %ebx
4790ec:	33 41 4f             	xor    0x4f(%ecx),%eax
4790ef:	36 41                	ss inc %ecx
4790f1:	75 41                	jne    0x479134
4790f3:	44                   	inc    %esp
4790f4:	75 67                	jne    0x47915d
4790f6:	4c                   	dec    %esp
4790f7:	6b 41 37 6f          	imul   $0x6f,0x37(%ecx),%eax
4790fb:	43                   	inc    %ebx
4790fc:	36 41                	ss inc %ecx
4790fe:	4f                   	dec    %edi
4790ff:	36 41                	ss inc %ecx
479101:	75 77                	jne    0x47917a
479103:	44                   	inc    %esp
479104:	75 67                	jne    0x47916d
479106:	4c                   	dec    %esp
479107:	77 41                	ja     0x47914a
479109:	37                   	aaa
47910a:	6f                   	outsl  %ds:(%esi),(%dx)
47910b:	43                   	inc    %ebx
47910c:	39 41 4f             	cmp    %eax,0x4f(%ecx)
47910f:	36 41                	ss inc %ecx
479111:	76 67                	jbe    0x47917a
479113:	44                   	inc    %esp
479114:	75 67                	jne    0x47917d
479116:	4c                   	dec    %esp
479117:	38 41 37             	cmp    %al,0x37(%ecx)
47911a:	6f                   	outsl  %ds:(%esi),(%dx)
47911b:	47                   	inc    %edi
47911c:	2c 4f                	sub    $0x4f,%al
47911e:	36 42                	ss inc %edx
479120:	67 51                	addr16 push %ecx
479122:	44                   	inc    %esp
479123:	75 67                	jne    0x47918c
479125:	59                   	pop    %ecx
479126:	49                   	dec    %ecx
479127:	41                   	inc    %ecx
479128:	37                   	aaa
479129:	6f                   	outsl  %ds:(%esi),(%dx)
47912a:	47                   	inc    %edi
47912b:	44                   	inc    %esp
47912c:	41                   	inc    %ecx
47912d:	4f                   	dec    %edi
47912e:	36 42                	ss inc %edx
479130:	68 41 44 75 67       	push   $0x67754441
479135:	59                   	pop    %ecx
479136:	55                   	push   %ebp
479137:	41                   	inc    %ecx
479138:	37                   	aaa
479139:	6f                   	outsl  %ds:(%esi),(%dx)
47913a:	47                   	inc    %edi