477d6f:	65 78 74             	gs js  0x477de6
477d72:	42                   	inc    %edx
477d73:	6f                   	outsl  %ds:(%esi),(%dx)
477d74:	78 42                	js     0x477db8
477d76:	61                   	popa
477d77:	73 65                	jae    0x477dde
477d79:	00 54 6f 6f          	add    %dl,0x6f(%edi,%ebp,2)
477d7d:	6c                   	insb   (%dx),%es:(%edi)
477d7e:	53                   	push   %ebx
477d7f:	74 72                	je     0x477df3
477d81:	69 70 00 54 6f 6f 6c 	imul   $0x6c6f6f54,0x0(%eax),%esi
477d88:	53                   	push   %ebx
477d89:	74 72                	je     0x477dfd
477d8b:	69 70 44 72 6f 70 44 	imul   $0x44706f72,0x44(%eax),%esi
477d92:	6f                   	outsl  %ds:(%esi),(%dx)
477d93:	77 6e                	ja     0x477e03
477d95:	49                   	dec    %ecx
477d96:	74 65                	je     0x477dfd
477d98:	6d                   	insl   (%dx),%es:(%edi)
477d99:	00 54 6f 6f          	add    %dl,0x6f(%edi,%ebp,2)
477d9d:	6c                   	insb   (%dx),%es:(%edi)
477d9e:	53                   	push   %ebx
477d9f:	74 72                	je     0x477e13
477da1:	69 70 49 74 65 6d 00 	imul   $0x6d6574,0x49(%eax),%esi
477da8:	54                   	push   %esp
477da9:	6f                   	outsl  %ds:(%esi),(%dx)
477daa:	6f                   	outsl  %ds:(%esi),(%dx)
477dab:	6c                   	insb   (%dx),%es:(%edi)
477dac:	53                   	push   %ebx
477dad:	74 72                	je     0x477e21
477daf:	69 70 49 74 65 6d 43 	imul   $0x436d6574,0x49(%eax),%esi
477db6:	6f                   	outsl  %ds:(%esi),(%dx)
477db7:	6c                   	insb   (%dx),%es:(%edi)
477db8:	6c                   	insb   (%dx),%es:(%edi)
477db9:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
477dbe:	6e                   	outsb  %ds:(%esi),(%dx)
477dbf:	00 54 6f 6f          	add    %dl,0x6f(%edi,%ebp,2)
477dc3:	6c                   	insb   (%dx),%es:(%edi)
477dc4:	53                   	push   %ebx
477dc5:	74 72                	je     0x477e39
477dc7:	69 70 49 74 65 6d 44 	imul   $0x446d6574,0x49(%eax),%esi
477dce:	69 73 70 6c 61 79 53 	imul   $0x5379616c,0x70(%ebx),%esi
477dd5:	74 79                	je     0x477e50
477dd7:	6c                   	insb   (%dx),%es:(%edi)
477dd8:	65 00 54 6f 6f       	add    %dl,%gs:0x6f(%edi,%ebp,2)
477ddd:	6c                   	insb   (%dx),%es:(%edi)
477dde:	53                   	push   %ebx
477ddf:	74 72                	je     0x477e53
477de1:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
477de8:	74 65                	je     0x477e4f
477dea:	6d                   	insl   (%dx),%es:(%edi)
477deb:	00 54 6f 6f          	add    %dl,0x6f(%edi,%ebp,2)
477def:	6c                   	insb   (%dx),%es:(%edi)
477df0:	53                   	push   %ebx
477df1:	74 72                	je     0x477e65
477df3:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
477dfa:	61                   	popa
477dfb:	74 6f                	je     0x477e6c
477dfd:	72 00                	jb     0x477dff
477dff:	54                   	push   %esp
477e00:	6f                   	outsl  %ds:(%esi),(%dx)
477e01:	6f                   	outsl  %ds:(%esi),(%dx)
477e02:	6c                   	insb   (%dx),%es:(%edi)
477e03:	53                   	push   %ebx
477e04:	74 72                	je     0x477e78
477e06:	69 70 53 74 61 74 75 	imul   $0x75746174,0x53(%eax),%esi
477e0d:	73 4c                	jae    0x477e5b
477e0f:	61                   	popa
477e10:	62 65 6c             	bound  %esp,0x6c(%ebp)
477e13:	00 54 6f 6f          	add    %dl,0x6f(%edi,%ebp,2)
477e17:	6c                   	insb   (%dx),%es:(%edi)
477e18:	54                   	push   %esp
477e19:	69 70 00 55 73 65 72 	imul   $0x72657355,0x0(%eax),%esi
477e20:	43                   	inc    %ebx
477e21:	6f                   	outsl  %ds:(%esi),(%dx)
477e22:	6e                   	outsb  %ds:(%esi),(%dx)
477e23:	74 72                	je     0x477e97
477e25:	6f                   	outsl  %ds:(%esi),(%dx)
477e26:	6c                   	insb   (%dx),%es:(%edi)
477e27:	00 3c 4d 6f 64 75 6c 	add    %bh,0x6c75646f(,%ecx,2)
477e2e:	65 3e 00 02          	gs add %al,%ds:(%edx)
477e32:	00 02                	add    %al,(%edx)
477e34:	e2 80                	loop   0x477db6
477e36:	80 00 02             	addb   $0x2,(%eax)
477e39:	e2 80                	loop   0x477dbb
477e3b:	81 00 02 e2 80 82    	addl   $0x8280e202,(%eax)
477e41:	00 02                	add    %al,(%edx)
477e43:	e2 80                	loop   0x477dc5
477e45:	84 00                	test   %al,(%eax)
477e47:	03 00                	add    (%eax),%eax
477e49:	05 00 08 00 02       	add    $0x2000800,%eax
477e4e:	e2 80                	loop   0x477dd0
477e50:	85 00                	test   %eax,(%eax)
477e52:	02 e2                	add    %dl,%ah
477e54:	80 86 00 02 e2 80 87 	addb   $0x87,-0x7f1dfe00(%esi)
477e5b:	00 02                	add    %al,(%edx)
477e5d:	e2 80                	loop   0x477ddf
477e5f:	88 00                	mov    %al,(%eax)
477e61:	02 e2                	add    %dl,%ah
477e63:	80 89 00 03 e2 80 82 	orb    $0x82,-0x7f1dfd00(%ecx)
477e6a:	e2 80                	loop   0x477dec
477e6c:	82 e2 80             	and    $0x80,%dl
477e6f:	8a e2                	mov    %dl,%ah
477e71:	80 80 e2 80 83 e2 80 	addb   $0x80,-0x1d7c7f1e(%eax)
477e78:	87 e2                	xchg   %esp,%edx
477e7a:	80 82 e2 80 8b e2 80 	addb   $0x80,-0x1d747f1e(%edx)
477e81:	88 e2                	mov    %ah,%dl
477e83:	80 85 e2 80 88 e2 80 	addb   $0x80,-0x1d777f1e(%ebp)
477e8a:	89 e2                	mov    %esp,%edx
477e8c:	80 83 e2 80 8b e2 80 	addb   $0x80,-0x1d747f1e(%ebx)
477e93:	8a e2                	mov    %dl,%ah
477e95:	80 82 e2 80 8b e2 80 	addb   $0x80,-0x1d747f1e(%edx)
477e9c:	86 e2                	xchg   %ah,%dl
477e9e:	80 82 00 08 e2 80 81 	addb   $0x81,-0x7f1df800(%edx)
477ea5:	e2 80                	loop   0x477e27
477ea7:	88 e2                	mov    %ah,%dl
477ea9:	80 87 e2 80 89 e2 80 	addb   $0x80,-0x1d767f1e(%edi)
477eb0:	84 e2                	test   %ah,%dl
477eb2:	80 82 e2 80 81 e2 80 	addb   $0x80,-0x1d7e7f1e(%edx)
477eb9:	82 e2 80             	and    $0x80,%dl
477ebc:	8a e2                	mov    %dl,%ah
477ebe:	80 88 e2 80 8b e2 80 	orb    $0x80,-0x1d747f1e(%eax)
477ec5:	82 e2 80             	and    $0x80,%dl
477ec8:	8b e2                	mov    %edx,%esp
477eca:	80 88 e2 80 87 e2 80 	orb    $0x80,-0x1d787f1e(%eax)
477ed1:	81 e2 80 85 e2 80    	and    $0x80e28580,%edx
477ed7:	83 e2 80             	and    $0xffffff80,%edx
477eda:	84 e2                	test   %ah,%dl
477edc:	80 87 e2 80 88 e2 80 	addb   $0x80,-0x1d777f1e(%edi)
477ee3:	87 e2                	xchg   %esp,%edx
477ee5:	80 8b e2 80 8a 00 0f 	orb    $0xf,0x8a80e2(%ebx)
477eec:	e2 80                	loop   0x477e6e
477eee:	86 e2                	xchg   %ah,%dl
477ef0:	80 82 e2 80 86 e2 80 	addb   $0x80,-0x1d797f1e(%edx)
477ef7:	8b e2                	mov    %edx,%esp
477ef9:	80 8a e2 80 8b e2 80 	orb    $0x80,-0x1d747f1e(%edx)
477f00:	8b e2                	mov    %edx,%esp
477f02:	80 89 e2 80 89 e2 80 	orb    $0x80,-0x1d767f1e(%ecx)
477f09:	81 e2 80 8b e2 80    	and    $0x80e28b80,%edx
477f0f:	84 e2                	test   %ah,%dl
477f11:	80 88 e2 80 80 e2 80 	orb    $0x80,-0x1d7f7f1e(%eax)
477f18:	8a e2                	mov    %dl,%ah
477f1a:	80 82 e2 80 82 e2 80 	addb   $0x80,-0x1d7d7f1e(%edx)
477f21:	88 e2                	mov    %ah,%dl
477f23:	80 83 e2 80 84 e2 80 	addb   $0x80,-0x1d7b7f1e(%ebx)
477f2a:	87 e2                	xchg   %esp,%edx
477f2c:	80 8b e2 80 84 e2 80 	orb    $0x80,-0x1d7b7f1e(%ebx)
477f33:	84 e2                	test   %ah,%dl
477f35:	80 8a 00 03 e2 80 80 	orb    $0x80,-0x7f1dfd00(%edx)
477f3c:	00 03                	add    %al,(%ebx)
477f3e:	e2 80                	loop   0x477ec0
477f40:	81 00 03 e2 80 84    	addl   $0x8480e203,(%eax)
477f46:	00 03                	add    %al,(%ebx)
477f48:	e2 80                	loop   0x477eca
477f4a:	85 00                	test   %eax,(%eax)
477f4c:	03 e2                	add    %edx,%esp
477f4e:	80 86 00 03 e2 80 87 	addb   $0x87,-0x7f1dfd00(%esi)
477f55:	00 03                	add    %al,(%ebx)
477f57:	e2 80                	loop   0x477ed9
477f59:	88 00                	mov    %al,(%eax)
477f5b:	03 e2                	add    %edx,%esp
477f5d:	80 89 00 05 e2 80 80 	orb    $0x80,-0x7f1dfb00(%ecx)
477f64:	00 05 e2 80 81 00    	add    %al,0x8180e2
477f6a:	05 e2 80 84 00       	add    $0x8480e2,%eax
477f6f:	05 e2 80 85 00       	add    $0x8580e2,%eax
477f74:	05 e2 80 86 00       	add    $0x8680e2,%eax
477f79:	05 e2 80 87 00       	add    $0x8780e2,%eax
477f7e:	05 e2 80 88 00       	add    $0x8880e2,%eax
477f83:	05 e2 80 89 00       	add    $0x8980e2,%eax
477f88:	02 e2                	add    %dl,%ah
477f8a:	80 82 e2 80 88 e2 80 	addb   $0x80,-0x1d777f1e(%edx)
477f91:	8a e2                	mov    %dl,%ah
477f93:	80 83 e2 80 85 e2 80 	addb   $0x80,-0x1d7a7f1e(%ebx)
477f9a:	8b e2                	mov    %edx,%esp
477f9c:	80 86 e2 80 86 e2 80 	addb   $0x80,-0x1d797f1e(%esi)
477fa3:	84 e2                	test   %ah,%dl
477fa5:	80 88 e2 80 83 e2 80 	orb    $0x80,-0x1d7c7f1e(%eax)
477fac:	80 e2 80             	and    $0x80,%dl
477faf:	80 e2 80             	and    $0x80,%dl
477fb2:	8b e2                	mov    %edx,%esp
477fb4:	80 84 e2 80 87 e2 80 	addb   $0x8b,-0x7f1d7880(%edx,%eiz,8)
477fbb:	8b
477fbc:	e2 80                	loop   0x477f3e
477fbe:	82 e2 80             	and    $0x80,%dl
477fc1:	82 00 02             	addb   $0x2,(%eax)
477fc4:	e2 80                	loop   0x477f46
477fc6:	8a e2                	mov    %dl,%ah
477fc8:	80 87 e2 80 84 e2 80 	addb   $0x80,-0x1d7b7f1e(%edi)
477fcf:	85 e2                	test   %esp,%edx
477fd1:	80 8b e2 80 80 e2 80 	orb    $0x80,-0x1d7f7f1e(%ebx)
477fd8:	82 e2 80             	and    $0x80,%dl
477fdb:	84 e2                	test   %ah,%dl
477fdd:	80 8a e2 80 8b e2 80 	orb    $0x80,-0x1d747f1e(%edx)
477fe4:	89 e2                	mov    %esp,%edx
477fe6:	80 81 00 05 e2 80 89 	addb   $0x89,-0x7f1dfb00(%ecx)
477fed:	e2 80                	loop   0x477f6f
477fef:	89 e2                	mov    %esp,%edx
477ff1:	80 85 e2 80 87 e2 80 	addb   $0x80,-0x1d787f1e(%ebp)
477ff8:	82 e2 80             	and    $0x80,%dl
477ffb:	8b e2                	mov    %edx,%esp
477ffd:	80 81 e2 80 83 e2 80 	addb   $0x80,-0x1d7c7f1e(%ecx)
478004:	80 e2 80             	and    $0x80,%dl
478007:	80 e2 80             	and    $0x80,%dl
47800a:	88 e2                	mov    %ah,%dl
47800c:	80 87 e2 80 84 e2 80 	addb   $0x80,-0x1d7b7f1e(%edi)
478013:	80 e2 80             	and    $0x80,%dl
478016:	84 e2                	test   %ah,%dl
478018:	80 84 e2 80 85 e2 80 	addb   $0x89,-0x7f1d7a80(%edx,%eiz,8)
47801f:	89
478020:	e2 80                	loop   0x477fa2
478022:	82 e2 80             	and    $0x80,%dl
478025:	81 e2 80 84 00 05    	and    $0x5008480,%edx
47802b:	e2 80                	loop   0x477fad
47802d:	8b e2                	mov    %edx,%esp
47802f:	80 81 e2 80 87 e2 80 	addb   $0x80,-0x1d787f1e(%ecx)
478036:	80 e2 80             	and    $0x80,%dl
478039:	80 e2 80             	and    $0x80,%dl
47803c:	84 e2                	test   %ah,%dl
47803e:	80 83 e2 80 87 e2 80 	addb   $0x80,-0x1d787f1e(%ebx)
478045:	84 e2                	test   %ah,%dl
478047:	80 87 e2 80 88 e2 80 	addb   $0x80,-0x1d777f1e(%edi)
47804e:	89 e2                	mov    %esp,%edx
478050:	80 8a e2 80 81 e2 80 	orb    $0x80,-0x1d7e7f1e(%edx)
478057:	84 e2                	test   %ah,%dl
478059:	80 80 e2 80 86 00 06 	addb   $0x6,0x8680e2(%eax)
478060:	e2 80                	loop   0x477fe2
478062:	84 e2                	test   %ah,%dl
478064:	80 87 e2 80 8b e2 80 	addb   $0x80,-0x1d747f1e(%edi)
47806b:	88 e2                	mov    %ah,%dl
47806d:	80 89 e2 80 83 e2 80 	orb    $0x80,-0x1d7c7f1e(%ecx)
478074:	86 e2                	xchg   %ah,%dl
478076:	80 80 e2 80 87 e2 80 	addb   $0x80,-0x1d787f1e(%eax)
47807d:	81 e2 80 81 e2 80    	and    $0x80e28180,%edx
478083:	8a e2                	mov    %dl,%ah
478085:	80 8b e2 80 85 e2 80 	orb    $0x80,-0x1d7a7f1e(%ebx)
47808c:	8b e2                	mov    %edx,%esp
47808e:	80 87 e2 80 8a e2 80 	addb   $0x80,-0x1d757f1e(%edi)
478095:	89 00                	mov    %eax,(%eax)
478097:	08 e2                	or     %ah,%dl
478099:	80 80 e2 80 81 e2 80 	addb   $0x80,-0x1d7e7f1e(%eax)
4780a0:	82 e2 80             	and    $0x80,%dl
4780a3:	87 e2                	xchg   %esp,%edx
4780a5:	80 8b e2 80 84 e2 80 	orb    $0x80,-0x1d7b7f1e(%ebx)
4780ac:	89 e2                	mov    %esp,%edx
4780ae:	80 82 e2 80 87 e2 80 	addb   $0x80,-0x1d787f1e(%edx)
4780b5:	85 e2                	test   %esp,%edx
4780b7:	80 8a e2 80 89 e2 80 	orb    $0x80,-0x1d767f1e(%edx)
4780be:	85 e2                	test   %esp,%edx
4780c0:	80 85 e2 80 8b e2 80 	addb   $0x80,-0x1d747f1e(%ebp)
4780c7:	84 e2                	test   %ah,%dl
4780c9:	80 8b e2 80 86 e2 80 	orb    $0x80,-0x1d797f1e(%ebx)
4780d0:	86 e2                	xchg   %ah,%dl
4780d2:	80 86 e2 80 84 e2 80 	addb   $0x80,-0x1d7b7f1e(%esi)
4780d9:	86 e2                	xchg   %ah,%dl
4780db:	80 88 e2 80 8b e2 80 	orb    $0x80,-0x1d747f1e(%eax)
4780e2:	84 e2                	test   %ah,%dl
4780e4:	80 82 00 0e e2 80 89 	addb   $0x89,-0x7f1df200(%edx)
4780eb:	e2 80                	loop   0x47806d
4780ed:	84 e2                	test   %ah,%dl
4780ef:	80 80 e2 80 82 e2 80 	addb   $0x80,-0x1d7d7f1e(%eax)
4780f6:	88 e2                	mov    %ah,%dl
4780f8:	80 87 e2 80 8a e2 80 	addb   $0x80,-0x1d757f1e(%edi)
4780ff:	84 e2                	test   %ah,%dl
478101:	80 83 e2 80 82 e2 80 	addb   $0x80,-0x1d7d7f1e(%ebx)
478108:	89 e2                	mov    %esp,%edx
47810a:	80 86 e2 80 88 e2 80 	addb   $0x80,-0x1d777f1e(%esi)
478111:	88 e2                	mov    %ah,%dl
478113:	80 89 e2 80 88 e2 80 	orb    $0x80,-0x1d777f1e(%ecx)
47811a:	85 e2                	test   %esp,%edx
47811c:	80 8a e2 80 83 e2 80 	orb    $0x80,-0x1d7c7f1e(%edx)
478123:	86 e2                	xchg   %ah,%dl
478125:	80 88 e2 80 8b e2 80 	orb    $0x80,-0x1d747f1e(%eax)
47812c:	82 e2 80             	and    $0x80,%dl
47812f:	81 e2 80 85 e2 80    	and    $0x80e28580,%edx
478135:	88 00                	mov    %al,(%eax)
478137:	0f e2 80 88 e2 80 82 	psrad  -0x7d7f1d78(%eax),%mm0
47813e:	e2 80                	loop   0x4780c0
478140:	85 e2                	test   %esp,%edx
478142:	80 89 e2 80 82 e2 80 	orb    $0x80,-0x1d7d7f1e(%ecx)
478149:	88 e2                	mov    %ah,%dl
47814b:	80 84 e2 80 88 e2 80 	addb   $0x88,-0x7f1d7780(%edx,%eiz,8)
478152:	88
478153:	e2 80                	loop   0x4780d5
478155:	84 e2                	test   %ah,%dl
478157:	80 81 e2 80 81 e2 80 	addb   $0x80,-0x1d7e7f1e(%ecx)
47815e:	89 e2                	mov    %esp,%edx
478160:	80 87 e2 80 84 e2 80 	addb   $0x80,-0x1d7b7f1e(%edi)
478167:	83 e2 80             	and    $0xffffff80,%edx
47816a:	88 e2                	mov    %ah,%dl
47816c:	80 85 e2 80 8b 00 06 	addb   $0x6,0x8b80e2(%ebp)
478173:	00 06                	add    %al,(%esi)
478175:	e2 80                	loop   0x4780f7
478177:	80 00 06             	addb   $0x6,(%eax)
47817a:	e2 80                	loop   0x4780fc
47817c:	81 00 06 e2 80 84    	addl   $0x8480e206,(%eax)
478182:	00 06                	add    %al,(%esi)
478184:	e2 80                	loop   0x478106
478186:	85 00                	test   %eax,(%eax)
478188:	06                   	push   %es
478189:	e2 80                	loop   0x47810b
47818b:	86 00                	xchg   %al,(%eax)
47818d:	06                   	push   %es
47818e:	e2 80                	loop   0x478110
478190:	87 00                	xchg   %eax,(%eax)
478192:	06                   	push   %es
478193:	e2 80                	loop   0x478115
478195:	88 00                	mov    %al,(%eax)
478197:	08 e2                	or     %ah,%dl
478199:	80 80 00 08 e2 80 81 	addb   $0x81,-0x7f1df800(%eax)
4781a0:	00 08                	add    %cl,(%eax)
4781a2:	e2 80                	loop   0x478124
4781a4:	84 00                	test   %al,(%eax)
4781a6:	08 e2                	or     %ah,%dl
4781a8:	80 85 00 08 e2 80 86 	addb   $0x86,-0x7f1df800(%ebp)
4781af:	00 08                	add    %cl,(%eax)
4781b1:	e2 80                	loop   0x478133
4781b3:	87 00                	xchg   %eax,(%eax)
4781b5:	08 e2                	or     %ah,%dl
4781b7:	80 88 00 0e 00 0e e2 	orb    $0xe2,0xe000e00(%eax)
4781be:	80 80 00 0e e2 80 81 	addb   $0x81,-0x7f1df200(%eax)
4781c5:	00 0e                	add    %cl,(%esi)
4781c7:	e2 80                	loop   0x478149
4781c9:	84 00                	test   %al,(%eax)
4781cb:	0e                   	push   %cs
4781cc:	e2 80                	loop   0x47814e
4781ce:	85 00                	test   %eax,(%eax)
4781d0:	0e                   	push   %cs
4781d1:	e2 80                	loop   0x478153
4781d3:	86 00                	xchg   %al,(%eax)
4781d5:	0e                   	push   %cs
4781d6:	e2 80                	loop   0x478158
4781d8:	87 00                	xchg   %eax,(%eax)
4781da:	0e                   	push   %cs
4781db:	e2 80                	loop   0x47815d
4781dd:	88 00                	mov    %al,(%eax)
4781df:	0f 00 0f             	str    (%edi)
4781e2:	e2 80                	loop   0x478164
4781e4:	80 00 0f             	addb   $0xf,(%eax)
4781e7:	e2 80                	loop   0x478169
4781e9:	81 00 0f e2 80 84    	addl   $0x8480e20f,(%eax)
4781ef:	00 0f                	add    %cl,(%edi)
4781f1:	e2 80                	loop   0x478173
4781f3:	85 00                	test   %eax,(%eax)
4781f5:	0f e2 80 86 00 0f e2 	psrad  -0x1df0ff7a(%eax),%mm0
4781fc:	80 87 00 0f e2 80 88 	addb   $0x88,-0x7f1df100(%edi)
478203:	00 4d 6f             	add    %cl,0x6f(%ebp)
478206:	72 65                	jb     0x47826d
478208:	53                   	push   %ebx
478209:	65 74 74             	gs je  0x478280
47820c:	69 6e 67 73 00 4d 79 	imul   $0x794d0073,0x67(%esi),%ebp