473c23:	83 ee 01             	sub    $0x1,%esi
473c26:	74 22                	je     0x473c4a
473c28:	83 ee 01             	sub    $0x1,%esi
473c2b:	75 4d                	jne    0x473c7a
473c2d:	8d 45 dc             	lea    -0x24(%ebp),%eax
473c30:	50                   	push   %eax
473c31:	e8 e0 f7 ff ff       	call   0x473416
473c36:	59                   	pop    %ecx
473c37:	50                   	push   %eax
473c38:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
473c3b:	e8 fb af ff ff       	call   0x46ec3b
473c40:	6a 2c                	push   $0x2c
473c42:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
473c45:	e8 48 b0 ff ff       	call   0x46ec92
473c4a:	8d 45 dc             	lea    -0x24(%ebp),%eax
473c4d:	50                   	push   %eax
473c4e:	e8 c3 f7 ff ff       	call   0x473416
473c53:	59                   	pop    %ecx
473c54:	50                   	push   %eax
473c55:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
473c58:	e8 de af ff ff       	call   0x46ec3b
473c5d:	6a 2c                	push   $0x2c
473c5f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
473c62:	e8 2b b0 ff ff       	call   0x46ec92
473c67:	8d 45 dc             	lea    -0x24(%ebp),%eax
473c6a:	50                   	push   %eax
473c6b:	e8 a6 f7 ff ff       	call   0x473416
473c70:	59                   	pop    %ecx
473c71:	50                   	push   %eax
473c72:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
473c75:	e8 c1 af ff ff       	call   0x46ec3b
473c7a:	6a 7d                	push   $0x7d
473c7c:	53                   	push   %ebx
473c7d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
473c80:	e8 1a af ff ff       	call   0x46eb9f
473c85:	e9 61 01 00 00       	jmp    0x473deb
473c8a:	33 c9                	xor    %ecx,%ecx
473c8c:	89 0b                	mov    %ecx,(%ebx)
473c8e:	89 4b 04             	mov    %ecx,0x4(%ebx)
473c91:	e9 55 01 00 00       	jmp    0x473deb
473c96:	8d 45 dc             	lea    -0x24(%ebp),%eax
473c99:	50                   	push   %eax
473c9a:	e8 77 f7 ff ff       	call   0x473416
473c9f:	33 c0                	xor    %eax,%eax
473ca1:	8d 7d ec             	lea    -0x14(%ebp),%edi
473ca4:	ab                   	stos   %eax,%es:(%edi)
473ca5:	59                   	pop    %ecx
473ca6:	6a 10                	push   $0x10
473ca8:	8d 4d dc             	lea    -0x24(%ebp),%ecx
473cab:	ab                   	stos   %eax,%es:(%edi)
473cac:	ab                   	stos   %eax,%es:(%edi)
473cad:	ab                   	stos   %eax,%es:(%edi)
473cae:	8d 45 ec             	lea    -0x14(%ebp),%eax
473cb1:	50                   	push   %eax
473cb2:	e8 dd f7 ff ff       	call   0x473494
473cb7:	8d 45 ec             	lea    -0x14(%ebp),%eax
473cba:	50                   	push   %eax
473cbb:	e8 e6 bd 00 00       	call   0x47faa6
473cc0:	f7 05 94 83 4c 00 00 	testl  $0x4000,0x4c8394
473cc7:	40 00 00
473cca:	8b f0                	mov    %eax,%esi
473ccc:	59                   	pop    %ecx
473ccd:	74 33                	je     0x473d02
473ccf:	8b 3d 9c 83 4c 00    	mov    0x4c839c,%edi
473cd5:	85 ff                	test   %edi,%edi
473cd7:	74 29                	je     0x473d02
473cd9:	25 ff 0f 00 00       	and    $0xfff,%eax
473cde:	8b cf                	mov    %edi,%ecx
473ce0:	50                   	push   %eax
473ce1:	ff 15 d4 e2 49 00    	call   *0x49e2d4
473ce7:	ff d7                	call   *%edi
473ce9:	59                   	pop    %ecx
473cea:	85 c0                	test   %eax,%eax
473cec:	74 14                	je     0x473d02
473cee:	c6 45 e0 00          	movb   $0x0,-0x20(%ebp)
473cf2:	8b cb                	mov    %ebx,%ecx
473cf4:	ff 75 e0             	push   -0x20(%ebp)
473cf7:	50                   	push   %eax
473cf8:	e8 1d a8 ff ff       	call   0x46e51a
473cfd:	e9 e9 00 00 00       	jmp    0x473deb
473d02:	81 e6 ff 0f 00 00    	and    $0xfff,%esi
473d08:	8d 45 ec             	lea    -0x14(%ebp),%eax
473d0b:	56                   	push   %esi
473d0c:	68 98 48 4b 00       	push   $0x4b4898
473d11:	6a 10                	push   $0x10
473d13:	50                   	push   %eax
473d14:	e8 d7 25 fa ff       	call   0x4162f0
473d19:	83 c4 10             	add    $0x10,%esp
473d1c:	c6 45 e0 00          	movb   $0x0,-0x20(%ebp)
473d20:	8d 45 ec             	lea    -0x14(%ebp),%eax
473d23:	8d 4d dc             	lea    -0x24(%ebp),%ecx
473d26:	ff 75 e0             	push   -0x20(%ebp)
473d29:	50                   	push   %eax
473d2a:	e8 eb a7 ff ff       	call   0x46e51a
473d2f:	8b 45 e8             	mov    -0x18(%ebp),%eax
473d32:	83 e8 52             	sub    $0x52,%eax
473d35:	74 54                	je     0x473d8b
473d37:	48                   	dec    %eax
473d38:	83 e8 01             	sub    $0x1,%eax
473d3b:	74 4e                	je     0x473d8b
473d3d:	83 e8 01             	sub    $0x1,%eax
473d40:	74 39                	je     0x473d7b
473d42:	83 e8 01             	sub    $0x1,%eax
473d45:	0f 85 97 00 00 00    	jne    0x473de2
473d4b:	c7 45 e4 d8 12 4a 00 	movl   $0x4a12d8,-0x1c(%ebp)
473d52:	c7 45 e8 1a 00 00 00 	movl   $0x1a,-0x18(%ebp)
473d59:	8d 45 e4             	lea    -0x1c(%ebp),%eax
473d5c:	50                   	push   %eax
473d5d:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
473d60:	e8 81 aa ff ff       	call   0x46e7e6
473d65:	8d 4d dc             	lea    -0x24(%ebp),%ecx
473d68:	51                   	push   %ecx
473d69:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
473d6c:	51                   	push   %ecx
473d6d:	8b c8                	mov    %eax,%ecx
473d6f:	e8 09 ae ff ff       	call   0x46eb7d
473d74:	6a 27                	push   $0x27
473d76:	e9 01 ff ff ff       	jmp    0x473c7c
473d7b:	c7 45 e4 bc 12 4a 00 	movl   $0x4a12bc,-0x1c(%ebp)
473d82:	c7 45 e8 19 00 00 00 	movl   $0x19,-0x18(%ebp)
473d89:	eb ce                	jmp    0x473d59
473d8b:	c7 45 e4 a0 12 4a 00 	movl   $0x4a12a0,-0x1c(%ebp)
473d92:	eb ee                	jmp    0x473d82
473d94:	8d 45 e4             	lea    -0x1c(%ebp),%eax
473d97:	50                   	push   %eax
473d98:	e8 90 00 00 00       	call   0x473e2d
473d9d:	80 7d e8 01          	cmpb   $0x1,-0x18(%ebp)
473da1:	59                   	pop    %ecx
473da2:	7f 3e                	jg     0x473de2
473da4:	53                   	push   %ebx
473da5:	e8 ab fc ff ff       	call   0x473a55
473daa:	e9 24 fd ff ff       	jmp    0x473ad3
473daf:	c7 45 e4 f4 12 4a 00 	movl   $0x4a12f4,-0x1c(%ebp)
473db6:	c7 45 e8 07 00 00 00 	movl   $0x7,-0x18(%ebp)
473dbd:	e9 41 fd ff ff       	jmp    0x473b03
473dc2:	8d 45 d4             	lea    -0x2c(%ebp),%eax
473dc5:	6a 00                	push   $0x0
473dc7:	50                   	push   %eax
473dc8:	e8 a1 d4 ff ff       	call   0x47126e
473dcd:	59                   	pop    %ecx
473dce:	59                   	pop    %ecx
473dcf:	c7 45 e4 fc 12 4a 00 	movl   $0x4a12fc,-0x1c(%ebp)
473dd6:	c7 45 e8 06 00 00 00 	movl   $0x6,-0x18(%ebp)
473ddd:	e9 21 fd ff ff       	jmp    0x473b03
473de2:	6a 02                	push   $0x2
473de4:	8b cb                	mov    %ebx,%ecx
473de6:	e8 6b aa ff ff       	call   0x46e856
473deb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
473dee:	8b c3                	mov    %ebx,%eax
473df0:	5f                   	pop    %edi
473df1:	5e                   	pop    %esi
473df2:	33 cd                	xor    %ebp,%ecx
473df4:	5b                   	pop    %ebx
473df5:	e8 d0 5b ff ff       	call   0x4699ca
473dfa:	c9                   	leave
473dfb:	c3                   	ret
473dfc:	90                   	nop
473dfd:	d4 3b                	aam    $0x3b
473dff:	47                   	inc    %edi
473e00:	00 94 3d 47 00 af 3d 	add    %dl,0x3daf0047(%ebp,%edi,1)
473e07:	47                   	inc    %edi
473e08:	00 c2                	add    %al,%dl
473e0a:	3d 47 00 e2 3d       	cmp    $0x3de20047,%eax
473e0f:	47                   	inc    %edi
473e10:	00 96 3c 47 00 8a    	add    %dl,-0x75ffb8c4(%esi)
473e16:	3c 47                	cmp    $0x47,%al
473e18:	00 e2                	add    %ah,%dl
473e1a:	3d 47 00 00 00       	cmp    $0x47,%eax
473e1f:	00 00                	add    %al,(%eax)
473e21:	07                   	pop    %es
473e22:	07                   	pop    %es
473e23:	01 02                	add    %eax,(%edx)
473e25:	07                   	pop    %es
473e26:	03 04 05 06 05 05 05 	add    0x5050506(,%eax,1),%eax
473e2d:	55                   	push   %ebp
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