473e2e:	8b ec                	mov    %esp,%ebp
473e30:	83 ec 2c             	sub    $0x2c,%esp
473e33:	a1 14 40 4c 00       	mov    0x4c4014,%eax
473e38:	33 c5                	xor    %ebp,%eax
473e3a:	89 45 fc             	mov    %eax,-0x4(%ebp)
473e3d:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
473e42:	53                   	push   %ebx
473e43:	8b 5d 08             	mov    0x8(%ebp),%ebx
473e46:	8a 08                	mov    (%eax),%cl
473e48:	80 f9 58             	cmp    $0x58,%cl
473e4b:	75 24                	jne    0x473e71
473e4d:	40                   	inc    %eax
473e4e:	c7 45 dc 04 13 4a 00 	movl   $0x4a1304,-0x24(%ebp)
473e55:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
473e5a:	8b cb                	mov    %ebx,%ecx
473e5c:	8d 45 dc             	lea    -0x24(%ebp),%eax
473e5f:	c7 45 e0 04 00 00 00 	movl   $0x4,-0x20(%ebp)
473e66:	50                   	push   %eax
473e67:	e8 7a a9 ff ff       	call   0x46e7e6
473e6c:	e9 be 00 00 00       	jmp    0x473f2f
473e71:	80 f9 3f             	cmp    $0x3f,%cl
473e74:	0f 85 a1 00 00 00    	jne    0x473f1b
473e7a:	8d 45 dc             	lea    -0x24(%ebp),%eax
473e7d:	50                   	push   %eax
473e7e:	e8 93 f5 ff ff       	call   0x473416
473e83:	f7 05 94 83 4c 00 00 	testl  $0x4000,0x4c8394
473e8a:	40 00 00
473e8d:	59                   	pop    %ecx
473e8e:	74 55                	je     0x473ee5
473e90:	83 3d 9c 83 4c 00 00 	cmpl   $0x0,0x4c839c
473e97:	74 4c                	je     0x473ee5
473e99:	56                   	push   %esi
473e9a:	57                   	push   %edi
473e9b:	33 c0                	xor    %eax,%eax
473e9d:	8d 7d ec             	lea    -0x14(%ebp),%edi
473ea0:	ab                   	stos   %eax,%es:(%edi)
473ea1:	8d 4d dc             	lea    -0x24(%ebp),%ecx
473ea4:	6a 10                	push   $0x10
473ea6:	ab                   	stos   %eax,%es:(%edi)
473ea7:	ab                   	stos   %eax,%es:(%edi)
473ea8:	ab                   	stos   %eax,%es:(%edi)
473ea9:	8d 45 ec             	lea    -0x14(%ebp),%eax
473eac:	50                   	push   %eax
473ead:	e8 e2 f5 ff ff       	call   0x473494
473eb2:	8b 35 9c 83 4c 00    	mov    0x4c839c,%esi
473eb8:	8d 45 ec             	lea    -0x14(%ebp),%eax
473ebb:	50                   	push   %eax
473ebc:	e8 e5 bb 00 00       	call   0x47faa6
473ec1:	59                   	pop    %ecx
473ec2:	50                   	push   %eax
473ec3:	8b ce                	mov    %esi,%ecx
473ec5:	ff 15 d4 e2 49 00    	call   *0x49e2d4
473ecb:	ff d6                	call   *%esi
473ecd:	59                   	pop    %ecx
473ece:	5f                   	pop    %edi
473ecf:	5e                   	pop    %esi
473ed0:	85 c0                	test   %eax,%eax
473ed2:	74 11                	je     0x473ee5
473ed4:	c6 45 e0 00          	movb   $0x0,-0x20(%ebp)
473ed8:	8b cb                	mov    %ebx,%ecx
473eda:	ff 75 e0             	push   -0x20(%ebp)
473edd:	50                   	push   %eax
473ede:	e8 37 a6 ff ff       	call   0x46e51a
473ee3:	eb 4a                	jmp    0x473f2f
473ee5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
473ee8:	c7 45 e4 0c 13 4a 00 	movl   $0x4a130c,-0x1c(%ebp)
473eef:	50                   	push   %eax
473ef0:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
473ef3:	c7 45 e8 13 00 00 00 	movl   $0x13,-0x18(%ebp)
473efa:	e8 e7 a8 ff ff       	call   0x46e7e6
473eff:	8d 4d dc             	lea    -0x24(%ebp),%ecx
473f02:	51                   	push   %ecx
473f03:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
473f06:	51                   	push   %ecx
473f07:	8b c8                	mov    %eax,%ecx
473f09:	e8 6f ac ff ff       	call   0x46eb7d
473f0e:	6a 27                	push   $0x27
473f10:	53                   	push   %ebx
473f11:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
473f14:	e8 86 ac ff ff       	call   0x46eb9f
473f19:	eb 14                	jmp    0x473f2f
473f1b:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
473f1f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
473f22:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
473f26:	50                   	push   %eax
473f27:	53                   	push   %ebx
473f28:	e8 18 ea ff ff       	call   0x472945
473f2d:	59                   	pop    %ecx
473f2e:	59                   	pop    %ecx
473f2f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
473f32:	8b c3                	mov    %ebx,%eax
473f34:	33 cd                	xor    %ebp,%ecx
473f36:	5b                   	pop    %ebx
473f37:	e8 8e 5a ff ff       	call   0x4699ca
473f3c:	c9                   	leave
473f3d:	c3                   	ret
473f3e:	55                   	push   %ebp
473f3f:	8b ec                	mov    %esp,%ebp
473f41:	83 ec 10             	sub    $0x10,%esp
473f44:	33 c9                	xor    %ecx,%ecx
473f46:	8d 45 f8             	lea    -0x8(%ebp),%eax
473f49:	6a 01                	push   $0x1
473f4b:	50                   	push   %eax
473f4c:	51                   	push   %ecx
473f4d:	8d 45 f0             	lea    -0x10(%ebp),%eax
473f50:	89 4d f8             	mov    %ecx,-0x8(%ebp)
473f53:	50                   	push   %eax
473f54:	ff 75 08             	push   0x8(%ebp)
473f57:	89 4d fc             	mov    %ecx,-0x4(%ebp)
473f5a:	89 4d f0             	mov    %ecx,-0x10(%ebp)
473f5d:	89 4d f4             	mov    %ecx,-0xc(%ebp)
473f60:	e8 13 c8 ff ff       	call   0x470778
473f65:	8b 45 08             	mov    0x8(%ebp),%eax
473f68:	83 c4 14             	add    $0x14,%esp
473f6b:	c9                   	leave
473f6c:	c3                   	ret
473f6d:	55                   	push   %ebp
473f6e:	8b ec                	mov    %esp,%ebp
473f70:	8b 15 8c 83 4c 00    	mov    0x4c838c,%edx
473f76:	8b 45 08             	mov    0x8(%ebp),%eax
473f79:	8a 0a                	mov    (%edx),%cl
473f7b:	83 20 00             	andl   $0x0,(%eax)
473f7e:	83 60 04 00          	andl   $0x0,0x4(%eax)
473f82:	80 f9 5a             	cmp    $0x5a,%cl
473f85:	75 07                	jne    0x473f8e
473f87:	42                   	inc    %edx
473f88:	89 15 8c 83 4c 00    	mov    %edx,0x4c838c
473f8e:	5d                   	pop    %ebp
473f8f:	c3                   	ret
473f90:	55                   	push   %ebp
473f91:	8b ec                	mov    %esp,%ebp
473f93:	51                   	push   %ecx
473f94:	8b 0d 8c 83 4c 00    	mov    0x4c838c,%ecx
473f9a:	53                   	push   %ebx
473f9b:	56                   	push   %esi
473f9c:	57                   	push   %edi
473f9d:	6a 02                	push   $0x2
473f9f:	5f                   	pop    %edi
473fa0:	33 c0                	xor    %eax,%eax
473fa2:	80 39 5f             	cmpb   $0x5f,(%ecx)
473fa5:	75 0c                	jne    0x473fb3
473fa7:	41                   	inc    %ecx
473fa8:	b8 00 40 00 00       	mov    $0x4000,%eax
473fad:	89 0d 8c 83 4c 00    	mov    %ecx,0x4c838c
473fb3:	8a 11                	mov    (%ecx),%dl
473fb5:	8b f0                	mov    %eax,%esi
473fb7:	80 fa 41             	cmp    $0x41,%dl
473fba:	7c 09                	jl     0x473fc5
473fbc:	80 fa 5a             	cmp    $0x5a,%dl
473fbf:	0f 8e a3 00 00 00    	jle    0x474068
473fc5:	80 fa 24             	cmp    $0x24,%dl
473fc8:	0f 85 3d 02 00 00    	jne    0x47420b
473fce:	8d 51 01             	lea    0x1(%ecx),%edx
473fd1:	89 15 8c 83 4c 00    	mov    %edx,0x4c838c
473fd7:	8a 1a                	mov    (%edx),%bl
473fd9:	0f be cb             	movsbl %bl,%ecx
473fdc:	83 f9 35             	cmp    $0x35,%ecx
473fdf:	0f 8f 72 01 00 00    	jg     0x474157
473fe5:	33 c0                	xor    %eax,%eax
473fe7:	83 f9 35             	cmp    $0x35,%ecx
473fea:	0f 84 a7 01 00 00    	je     0x474197
473ff0:	2b c8                	sub    %eax,%ecx
473ff2:	0f 84 54 01 00 00    	je     0x47414c
473ff8:	83 e9 24             	sub    $0x24,%ecx
473ffb:	0f 85 2d 01 00 00    	jne    0x47412e
474001:	80 7a 01 50          	cmpb   $0x50,0x1(%edx)
474005:	75 01                	jne    0x474008
474007:	42                   	inc    %edx
474008:	42                   	inc    %edx
474009:	89 15 8c 83 4c 00    	mov    %edx,0x4c838c
47400f:	0f be 02             	movsbl (%edx),%eax
474012:	83 f8 4d             	cmp    $0x4d,%eax
474015:	7f 2e                	jg     0x474045
474017:	74 1e                	je     0x474037
474019:	83 e8 00             	sub    $0x0,%eax
47401c:	0f 84 cb 00 00 00    	je     0x4740ed
474022:	83 e8 46             	sub    $0x46,%eax
474025:	74 10                	je     0x474037
474027:	2b c7                	sub    %edi,%eax
474029:	74 0c                	je     0x474037
47402b:	2b c7                	sub    %edi,%eax
47402d:	0f 84 c4 00 00 00    	je     0x4740f7
474033:	2b c7                	sub    %edi,%eax
474035:	75 6c                	jne    0x4740a3
474037:	8d 4a 01             	lea    0x1(%edx),%ecx
47403a:	89 0d 8c 83 4c 00    	mov    %ecx,0x4c838c
474040:	e9 5b ff ff ff       	jmp    0x473fa0
474045:	83 e8 4e             	sub    $0x4e,%eax
474048:	0f 84 a9 00 00 00    	je     0x4740f7
47404e:	83 e8 01             	sub    $0x1,%eax
474051:	0f 84 a0 00 00 00    	je     0x4740f7
474057:	2b c7                	sub    %edi,%eax
474059:	74 dc                	je     0x474037
47405b:	83 e8 17             	sub    $0x17,%eax
47405e:	75 43                	jne    0x4740a3
474060:	21 05 a0 83 4c 00    	and    %eax,0x4c83a0
474066:	eb cf                	jmp    0x474037
474068:	0f be d2             	movsbl %dl,%edx
47406b:	0d 00 80 00 00       	or     $0x8000,%eax
474070:	83 ea 41             	sub    $0x41,%edx
474073:	41                   	inc    %ecx
474074:	89 0d 8c 83 4c 00    	mov    %ecx,0x4c838c
47407a:	f6 c2 01             	test   $0x1,%dl
47407d:	74 05                	je     0x474084
47407f:	0d 00 20 00 00       	or     $0x2000,%eax
474084:	83 fa 18             	cmp    $0x18,%edx
474087:	0f 8d 10 02 00 00    	jge    0x47429d
47408d:	8b ca                	mov    %edx,%ecx
47408f:	0d 00 08 00 00       	or     $0x800,%eax
474094:	83 e1 18             	and    $0x18,%ecx
474097:	74 1b                	je     0x4740b4
474099:	83 f9 08             	cmp    $0x8,%ecx
47409c:	74 0f                	je     0x4740ad
47409e:	83 f9 10             	cmp    $0x10,%ecx
4740a1:	74 14                	je     0x4740b7
4740a3:	b8 ff ff 00 00       	mov    $0xffff,%eax
4740a8:	e9 f0 01 00 00       	jmp    0x47429d
4740ad:	0d 80 00 00 00       	or     $0x80,%eax
4740b2:	eb 03                	jmp    0x4740b7
4740b4:	83 c8 40             	or     $0x40,%eax
4740b7:	83 e2 06             	and    $0x6,%edx
4740ba:	83 ea 00             	sub    $0x0,%edx
4740bd:	0f 84 da 01 00 00    	je     0x47429d
4740c3:	2b d7                	sub    %edi,%edx
4740c5:	74 1c                	je     0x4740e3
4740c7:	2b d7                	sub    %edi,%edx
4740c9:	74 0e                	je     0x4740d9
4740cb:	2b d7                	sub    %edi,%edx
4740cd:	75 d4                	jne    0x4740a3
4740cf:	0d 00 04 00 00       	or     $0x400,%eax
4740d4:	e9 c4 01 00 00       	jmp    0x47429d
4740d9:	0d 00 01 00 00       	or     $0x100,%eax
4740de:	e9 ba 01 00 00       	jmp    0x47429d
4740e3:	0d 00 02 00 00       	or     $0x200,%eax
4740e8:	e9 b0 01 00 00       	jmp    0x47429d
4740ed:	b8 fe ff 00 00       	mov    $0xfffe,%eax
4740f2:	e9 a6 01 00 00       	jmp    0x47429d
4740f7:	42                   	inc    %edx
4740f8:	89 15 8c 83 4c 00    	mov    %edx,0x4c838c
4740fe:	8a 02                	mov    (%edx),%al
474100:	3c 30                	cmp    $0x30,%al
474102:	7c 20                	jl     0x474124
474104:	3c 39                	cmp    $0x39,%al
474106:	7f 1c                	jg     0x474124
474108:	0f be c0             	movsbl %al,%eax
47410b:	83 c2 d1             	add    $0xffffffd1,%edx
47410e:	03 c2                	add    %edx,%eax
474110:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
474115:	e8 76 fe ff ff       	call   0x473f90
47411a:	0d 00 00 01 00       	or     $0x10000,%eax
47411f:	e9 79 01 00 00       	jmp    0x47429d
474124:	b8 ff ff 00 00       	mov    $0xffff,%eax
474129:	e9 d1 00 00 00       	jmp    0x4741ff
47412e:	83 e9 0c             	sub    $0xc,%ecx
474131:	74 64                	je     0x474197
474133:	83 e9 01             	sub    $0x1,%ecx
474136:	74 5f                	je     0x474197
474138:	83 e9 01             	sub    $0x1,%ecx
47413b:	74 5a                	je     0x474197
47413d:	83 e9 01             	sub    $0x1,%ecx
474140:	74 55                	je     0x474197
474142:	83 e9 01             	sub    $0x1,%ecx
474145:	74 50                	je     0x474197
474147:	e9 57 ff ff ff       	jmp    0x4740a3
47414c:	b8 fe ff 00 00       	mov    $0xfffe,%eax
474151:	4a                   	dec    %edx
474152:	e9 a8 00 00 00       	jmp    0x4741ff
474157:	83 e9 41             	sub    $0x41,%ecx
47415a:	0f 84 9a 00 00 00    	je     0x4741fa
474160:	83 e9 01             	sub    $0x1,%ecx
474163:	0f 84 8a 00 00 00    	je     0x4741f3
474169:	83 e9 01             	sub    $0x1,%ecx
47416c:	74 7e                	je     0x4741ec
47416e:	83 e9 01             	sub    $0x1,%ecx
474171:	74 72                	je     0x4741e5
474173:	83 e9 01             	sub    $0x1,%ecx
474176:	74 66                	je     0x4741de
474178:	83 e9 0d             	sub    $0xd,%ecx
47417b:	0f 85 22 ff ff ff    	jne    0x4740a3
474181:	42                   	inc    %edx
474182:	89 15 8c 83 4c 00    	mov    %edx,0x4c838c
474188:	8a 1a                	mov    (%edx),%bl
47418a:	80 fb 30             	cmp    $0x30,%bl
47418d:	7c 43                	jl     0x4741d2
47418f:	33 c0                	xor    %eax,%eax
474191:	40                   	inc    %eax
474192:	80 fb 35             	cmp    $0x35,%bl
474195:	7f 3b                	jg     0x4741d2
474197:	83 c0 05             	add    $0x5,%eax
47419a:	0f be cb             	movsbl %bl,%ecx
47419d:	c1 e0 08             	shl    $0x8,%eax
4741a0:	0b c6                	or     %esi,%eax
4741a2:	0d 00 88 00 00       	or     $0x8800,%eax
4741a7:	f6 c1 01             	test   $0x1,%cl
4741aa:	74 05                	je     0x4741b1
4741ac:	0d 00 20 00 00       	or     $0x2000,%eax
4741b1:	83 e1 06             	and    $0x6,%ecx
4741b4:	83 e9 00             	sub    $0x0,%ecx
4741b7:	74 14                	je     0x4741cd
4741b9:	2b cf                	sub    %edi,%ecx
4741bb:	74 09                	je     0x4741c6
4741bd:	2b cf                	sub    %edi,%ecx
4741bf:	74 3e                	je     0x4741ff
4741c1:	e9 dd fe ff ff       	jmp    0x4740a3
4741c6:	0d 80 00 00 00       	or     $0x80,%eax
4741cb:	eb 32                	jmp    0x4741ff
4741cd:	83 c8 40             	or     $0x40,%eax
4741d0:	eb 2d                	jmp    0x4741ff
4741d2:	33 c0                	xor    %eax,%eax
4741d4:	84 db                	test   %bl,%bl
4741d6:	0f 94 c0             	sete   %al
4741d9:	e9 ba 00 00 00       	jmp    0x474298
4741de:	0d 00 92 00 00       	or     $0x9200,%eax
4741e3:	eb 1a                	jmp    0x4741ff
4741e5:	0d 00 91 00 00       	or     $0x9100,%eax
4741ea:	eb 13                	jmp    0x4741ff
4741ec:	b8 00 7c 00 00       	mov    $0x7c00,%eax
4741f1:	eb 0c                	jmp    0x4741ff
4741f3:	0d 00 98 00 00       	or     $0x9800,%eax
4741f8:	eb 05                	jmp    0x4741ff
4741fa:	0d 00 90 00 00       	or     $0x9000,%eax
4741ff:	42                   	inc    %edx
474200:	89 15 8c 83 4c 00    	mov    %edx,0x4c838c
474206:	e9 92 00 00 00       	jmp    0x47429d
47420b:	8d 42 d0             	lea    -0x30(%edx),%eax
47420e:	3c 08                	cmp    $0x8,%al
474210:	77 59                	ja     0x47426b
474212:	0f be c2             	movsbl %dl,%eax
474215:	41                   	inc    %ecx
474216:	83 c0 d0             	add    $0xffffffd0,%eax
474219:	89 0d 8c 83 4c 00    	mov    %ecx,0x4c838c
47421f:	83 f8 08             	cmp    $0x8,%eax
474222:	0f 87 7b fe ff ff    	ja     0x4740a3
474228:	ff 24 85 a4 42 47 00 	jmp    *0x4742a4(,%eax,4)
47422f:	b8 00 08 00 00       	mov    $0x800,%eax
474234:	eb 67                	jmp    0x47429d
474236:	b8 00 10 00 00       	mov    $0x1000,%eax
47423b:	eb 60                	jmp    0x47429d
47423d:	33 c0                	xor    %eax,%eax
47423f:	eb 5c                	jmp    0x47429d
474241:	b8 00 40 00 00       	mov    $0x4000,%eax
474246:	eb 55                	jmp    0x47429d
474248:	b8 00 60 00 00       	mov    $0x6000,%eax
47424d:	eb 4e                	jmp    0x47429d
47424f:	b8 00 20 00 00       	mov    $0x2000,%eax
474254:	eb 47                	jmp    0x47429d
474256:	b8 00 68 00 00       	mov    $0x6800,%eax
47425b:	eb 40                	jmp    0x47429d
47425d:	b8 00 70 00 00       	mov    $0x7000,%eax
474262:	eb 39                	jmp    0x47429d