470ed3:	50                   	push   %eax
470ed4:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
470ed7:	e8 c3 dc ff ff       	call   0x46eb9f
470edc:	56                   	push   %esi
470edd:	ff 75 08             	push   0x8(%ebp)
470ee0:	8b c8                	mov    %eax,%ecx
470ee2:	e8 96 dc ff ff       	call   0x46eb7d
470ee7:	eb 24                	jmp    0x470f0d
470ee9:	56                   	push   %esi
470eea:	6a 01                	push   $0x1
470eec:	ff 75 08             	push   0x8(%ebp)
470eef:	e8 45 dc ff ff       	call   0x46eb39
470ef4:	83 c4 0c             	add    $0xc,%esp
470ef7:	eb 14                	jmp    0x470f0d
470ef9:	8b 45 14             	mov    0x14(%ebp),%eax
470efc:	39 10                	cmp    %edx,(%eax)
470efe:	74 03                	je     0x470f03
470f00:	50                   	push   %eax
470f01:	eb e7                	jmp    0x470eea
470f03:	6a 01                	push   $0x1
470f05:	8b 4d 08             	mov    0x8(%ebp),%ecx
470f08:	e8 49 d9 ff ff       	call   0x46e856
470f0d:	8b 45 08             	mov    0x8(%ebp),%eax
470f10:	5f                   	pop    %edi
470f11:	5e                   	pop    %esi
470f12:	5b                   	pop    %ebx
470f13:	c9                   	leave
470f14:	c3                   	ret
470f15:	55                   	push   %ebp
470f16:	8b ec                	mov    %esp,%ebp
470f18:	83 ec 10             	sub    $0x10,%esp
470f1b:	33 c9                	xor    %ecx,%ecx
470f1d:	8d 45 f8             	lea    -0x8(%ebp),%eax
470f20:	51                   	push   %ecx
470f21:	50                   	push   %eax
470f22:	51                   	push   %ecx
470f23:	8d 45 f0             	lea    -0x10(%ebp),%eax
470f26:	89 4d f8             	mov    %ecx,-0x8(%ebp)
470f29:	50                   	push   %eax
470f2a:	ff 75 08             	push   0x8(%ebp)
470f2d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
470f30:	89 4d f0             	mov    %ecx,-0x10(%ebp)
470f33:	89 4d f4             	mov    %ecx,-0xc(%ebp)
470f36:	e8 3d f8 ff ff       	call   0x470778
470f3b:	8b 45 08             	mov    0x8(%ebp),%eax
470f3e:	83 c4 14             	add    $0x14,%esp
470f41:	c9                   	leave
470f42:	c3                   	ret
470f43:	55                   	push   %ebp
470f44:	8b ec                	mov    %esp,%ebp
470f46:	83 ec 18             	sub    $0x18,%esp
470f49:	8d 4d f8             	lea    -0x8(%ebp),%ecx
470f4c:	ff 75 0c             	push   0xc(%ebp)
470f4f:	e8 b9 d8 ff ff       	call   0x46e80d
470f54:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
470f59:	8a 08                	mov    (%eax),%cl
470f5b:	84 c9                	test   %cl,%cl
470f5d:	0f 84 9a 00 00 00    	je     0x470ffd
470f63:	80 f9 3f             	cmp    $0x3f,%cl
470f66:	74 58                	je     0x470fc0
470f68:	80 f9 58             	cmp    $0x58,%cl
470f6b:	74 13                	je     0x470f80
470f6d:	8d 45 f8             	lea    -0x8(%ebp),%eax
470f70:	50                   	push   %eax
470f71:	ff 75 08             	push   0x8(%ebp)
470f74:	e8 cc 19 00 00       	call   0x472945
470f79:	59                   	pop    %ecx
470f7a:	59                   	pop    %ecx
470f7b:	e9 95 00 00 00       	jmp    0x471015
470f80:	40                   	inc    %eax
470f81:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
470f85:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
470f8a:	8d 45 f0             	lea    -0x10(%ebp),%eax
470f8d:	50                   	push   %eax
470f8e:	75 18                	jne    0x470fa8
470f90:	8b 4d 08             	mov    0x8(%ebp),%ecx
470f93:	c7 45 f0 04 13 4a 00 	movl   $0x4a1304,-0x10(%ebp)
470f9a:	c7 45 f4 04 00 00 00 	movl   $0x4,-0xc(%ebp)
470fa1:	e8 40 d8 ff ff       	call   0x46e7e6
470fa6:	eb 6d                	jmp    0x471015
470fa8:	8d 4d e8             	lea    -0x18(%ebp),%ecx
470fab:	c7 45 f0 58 14 4a 00 	movl   $0x4a1458,-0x10(%ebp)
470fb2:	c7 45 f4 05 00 00 00 	movl   $0x5,-0xc(%ebp)
470fb9:	e8 28 d8 ff ff       	call   0x46e7e6
470fbe:	eb 47                	jmp    0x471007
470fc0:	40                   	inc    %eax
470fc1:	33 c9                	xor    %ecx,%ecx
470fc3:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
470fc8:	8d 45 f0             	lea    -0x10(%ebp),%eax
470fcb:	51                   	push   %ecx
470fcc:	50                   	push   %eax
470fcd:	51                   	push   %ecx
470fce:	8d 45 f8             	lea    -0x8(%ebp),%eax
470fd1:	89 4d f0             	mov    %ecx,-0x10(%ebp)
470fd4:	50                   	push   %eax
470fd5:	8d 45 e8             	lea    -0x18(%ebp),%eax
470fd8:	89 4d f4             	mov    %ecx,-0xc(%ebp)
470fdb:	50                   	push   %eax
470fdc:	e8 97 f7 ff ff       	call   0x470778
470fe1:	8b 08                	mov    (%eax),%ecx
470fe3:	89 4d f8             	mov    %ecx,-0x8(%ebp)
470fe6:	8b 40 04             	mov    0x4(%eax),%eax
470fe9:	89 45 fc             	mov    %eax,-0x4(%ebp)
470fec:	8d 45 f8             	lea    -0x8(%ebp),%eax
470fef:	50                   	push   %eax
470ff0:	ff 75 08             	push   0x8(%ebp)
470ff3:	e8 4d 19 00 00       	call   0x472945
470ff8:	83 c4 1c             	add    $0x1c,%esp
470ffb:	eb 18                	jmp    0x471015
470ffd:	6a 01                	push   $0x1
470fff:	8d 4d e8             	lea    -0x18(%ebp),%ecx
471002:	e8 4f d8 ff ff       	call   0x46e856
471007:	8d 4d f8             	lea    -0x8(%ebp),%ecx
47100a:	51                   	push   %ecx
47100b:	ff 75 08             	push   0x8(%ebp)
47100e:	8b c8                	mov    %eax,%ecx
471010:	e8 68 db ff ff       	call   0x46eb7d
471015:	8b 45 08             	mov    0x8(%ebp),%eax
471018:	c9                   	leave
471019:	c3                   	ret
47101a:	6a 28                	push   $0x28
47101c:	b8 1d cf 49 00       	mov    $0x49cf1d,%eax
471021:	e8 b7 90 ff ff       	call   0x46a0dd
471026:	ff 05 a4 83 4c 00    	incl   0x4c83a4
47102c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
471030:	be 00 20 00 00       	mov    $0x2000,%esi
471035:	a1 94 83 4c 00       	mov    0x4c8394,%eax
47103a:	85 c6                	test   %eax,%esi
47103c:	74 30                	je     0x47106e
47103e:	25 ff df ff ff       	and    $0xffffdfff,%eax
471043:	a3 94 83 4c 00       	mov    %eax,0x4c8394
471048:	8d 45 d8             	lea    -0x28(%ebp),%eax
47104b:	6a 00                	push   $0x0
47104d:	50                   	push   %eax
47104e:	e8 f0 fe ff ff       	call   0x470f43
471053:	09 35 94 83 4c 00    	or     %esi,0x4c8394
471059:	59                   	pop    %ecx
47105a:	59                   	pop    %ecx
47105b:	8b 45 08             	mov    0x8(%ebp),%eax
47105e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
471061:	89 08                	mov    %ecx,(%eax)
471063:	8b 4d dc             	mov    -0x24(%ebp),%ecx
471066:	89 48 04             	mov    %ecx,0x4(%eax)
471069:	e9 f4 01 00 00       	jmp    0x471262
47106e:	8b 0d 8c 83 4c 00    	mov    0x4c838c,%ecx
471074:	8a 01                	mov    (%ecx),%al
471076:	3c 3f                	cmp    $0x3f,%al
471078:	0f 85 d3 01 00 00    	jne    0x471251
47107e:	8d 41 01             	lea    0x1(%ecx),%eax
471081:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
471086:	80 38 3f             	cmpb   $0x3f,(%eax)
471089:	75 24                	jne    0x4710af
47108b:	80 78 01 3f          	cmpb   $0x3f,0x1(%eax)
47108f:	75 1e                	jne    0x4710af
471091:	8d 45 d8             	lea    -0x28(%ebp),%eax
471094:	50                   	push   %eax
471095:	e8 80 ff ff ff       	call   0x47101a
47109a:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
47109f:	59                   	pop    %ecx
4710a0:	eb 06                	jmp    0x4710a8
4710a2:	40                   	inc    %eax
4710a3:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
4710a8:	80 38 00             	cmpb   $0x0,(%eax)
4710ab:	75 f5                	jne    0x4710a2
4710ad:	eb ac                	jmp    0x47105b
4710af:	8d 45 e8             	lea    -0x18(%ebp),%eax
4710b2:	50                   	push   %eax
4710b3:	e8 45 26 00 00       	call   0x4736fd
4710b8:	8b 75 e8             	mov    -0x18(%ebp),%esi
4710bb:	33 c0                	xor    %eax,%eax
4710bd:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4710c0:	40                   	inc    %eax
4710c1:	59                   	pop    %ecx
4710c2:	85 f6                	test   %esi,%esi
4710c4:	74 0d                	je     0x4710d3
4710c6:	f7 c3 00 02 00 00    	test   $0x200,%ebx
4710cc:	74 05                	je     0x4710d3
4710ce:	89 45 f0             	mov    %eax,-0x10(%ebp)
4710d1:	eb 04                	jmp    0x4710d7
4710d3:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4710d7:	8b fb                	mov    %ebx,%edi
4710d9:	c1 ef 0f             	shr    $0xf,%edi
4710dc:	23 f8                	and    %eax,%edi
4710de:	80 fb 01             	cmp    $0x1,%bl
4710e1:	7e 0d                	jle    0x4710f0
4710e3:	8b 45 08             	mov    0x8(%ebp),%eax
4710e6:	89 30                	mov    %esi,(%eax)
4710e8:	89 58 04             	mov    %ebx,0x4(%eax)
4710eb:	e9 72 01 00 00       	jmp    0x471262
4710f0:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
4710f5:	8a 00                	mov    (%eax),%al
4710f7:	84 c0                	test   %al,%al
4710f9:	0f 84 c8 00 00 00    	je     0x4711c7
4710ff:	3c 40                	cmp    $0x40,%al
471101:	0f 84 c0 00 00 00    	je     0x4711c7
471107:	8d 45 d8             	lea    -0x28(%ebp),%eax
47110a:	50                   	push   %eax
47110b:	e8 55 1e 00 00       	call   0x472f65
471110:	8b 45 d8             	mov    -0x28(%ebp),%eax
471113:	59                   	pop    %ecx
471114:	85 c0                	test   %eax,%eax
471116:	0f 84 ab 00 00 00    	je     0x4711c7
47111c:	80 3d 98 83 4c 00 00 	cmpb   $0x0,0x4c8398
471123:	8d 4d e0             	lea    -0x20(%ebp),%ecx
471126:	74 64                	je     0x47118c
471128:	8d 45 d8             	lea    -0x28(%ebp),%eax
47112b:	c6 05 98 83 4c 00 00 	movb   $0x0,0x4c8398
471132:	50                   	push   %eax
471133:	89 75 e0             	mov    %esi,-0x20(%ebp)
471136:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
471139:	e8 fd da ff ff       	call   0x46ec3b
47113e:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
471143:	8b 75 e0             	mov    -0x20(%ebp),%esi
471146:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
471149:	89 75 e8             	mov    %esi,-0x18(%ebp)
47114c:	80 38 40             	cmpb   $0x40,(%eax)
47114f:	89 5d ec             	mov    %ebx,-0x14(%ebp)
471152:	74 73                	je     0x4711c7
471154:	8d 45 d0             	lea    -0x30(%ebp),%eax
471157:	50                   	push   %eax
471158:	e8 08 1e 00 00       	call   0x472f65
47115d:	59                   	pop    %ecx
47115e:	c7 45 d8 18 12 4a 00 	movl   $0x4a1218,-0x28(%ebp)
471165:	c7 45 dc 02 00 00 00 	movl   $0x2,-0x24(%ebp)
47116c:	8b 08                	mov    (%eax),%ecx
47116e:	8b 40 04             	mov    0x4(%eax),%eax
471171:	89 45 e4             	mov    %eax,-0x1c(%ebp)
471174:	8d 45 d8             	lea    -0x28(%ebp),%eax
471177:	89 4d e0             	mov    %ecx,-0x20(%ebp)
47117a:	8d 4d e0             	lea    -0x20(%ebp),%ecx
47117d:	50                   	push   %eax
47117e:	e8 60 da ff ff       	call   0x46ebe3
471183:	8d 45 e8             	lea    -0x18(%ebp),%eax
471186:	50                   	push   %eax
471187:	8d 45 d0             	lea    -0x30(%ebp),%eax
47118a:	eb 27                	jmp    0x4711b3
47118c:	89 45 e0             	mov    %eax,-0x20(%ebp)
47118f:	8b 45 dc             	mov    -0x24(%ebp),%eax
471192:	89 45 e4             	mov    %eax,-0x1c(%ebp)
471195:	8d 45 d0             	lea    -0x30(%ebp),%eax
471198:	50                   	push   %eax
471199:	c7 45 d0 18 12 4a 00 	movl   $0x4a1218,-0x30(%ebp)
4711a0:	c7 45 d4 02 00 00 00 	movl   $0x2,-0x2c(%ebp)
4711a7:	e8 37 da ff ff       	call   0x46ebe3
4711ac:	8d 45 e8             	lea    -0x18(%ebp),%eax
4711af:	50                   	push   %eax
4711b0:	8d 45 d8             	lea    -0x28(%ebp),%eax
4711b3:	50                   	push   %eax
4711b4:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4711b7:	e8 c1 d9 ff ff       	call   0x46eb7d
4711bc:	8b 58 04             	mov    0x4(%eax),%ebx
4711bf:	8b 30                	mov    (%eax),%esi
4711c1:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4711c4:	89 75 e8             	mov    %esi,-0x18(%ebp)
4711c7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4711ca:	85 c9                	test   %ecx,%ecx
4711cc:	74 0d                	je     0x4711db
4711ce:	85 f6                	test   %esi,%esi
4711d0:	74 09                	je     0x4711db
4711d2:	81 cb 00 02 00 00    	or     $0x200,%ebx
4711d8:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4711db:	ba 00 80 00 00       	mov    $0x8000,%edx
4711e0:	85 ff                	test   %edi,%edi
4711e2:	74 05                	je     0x4711e9
4711e4:	0b da                	or     %edx,%ebx
4711e6:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4711e9:	85 f6                	test   %esi,%esi
4711eb:	0f 84 f2 fe ff ff    	je     0x4710e3
4711f1:	bf 00 10 00 00       	mov    $0x1000,%edi
4711f6:	85 df                	test   %ebx,%edi
4711f8:	0f 85 e5 fe ff ff    	jne    0x4710e3
4711fe:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
471203:	8a 00                	mov    (%eax),%al
471205:	84 c0                	test   %al,%al
471207:	74 0e                	je     0x471217
471209:	3c 40                	cmp    $0x40,%al
47120b:	74 04                	je     0x471211
47120d:	6a 02                	push   $0x2
47120f:	eb 46                	jmp    0x471257
471211:	ff 05 8c 83 4c 00    	incl   0x4c838c
471217:	85 3d 94 83 4c 00    	test   %edi,0x4c8394
47121d:	74 22                	je     0x471241
47121f:	85 c9                	test   %ecx,%ecx
471221:	75 1e                	jne    0x471241
471223:	85 da                	test   %ebx,%edx
471225:	75 1a                	jne    0x471241
471227:	21 4d d0             	and    %ecx,-0x30(%ebp)
47122a:	8d 45 d0             	lea    -0x30(%ebp),%eax
47122d:	21 4d d4             	and    %ecx,-0x2c(%ebp)
471230:	50                   	push   %eax
471231:	8d 45 d8             	lea    -0x28(%ebp),%eax
471234:	50                   	push   %eax
471235:	e8 a5 db ff ff       	call   0x46eddf
47123a:	59                   	pop    %ecx
47123b:	59                   	pop    %ecx
47123c:	e9 a2 fe ff ff       	jmp    0x4710e3
471241:	8d 45 e8             	lea    -0x18(%ebp),%eax
471244:	50                   	push   %eax
471245:	ff 75 08             	push   0x8(%ebp)
471248:	e8 92 db ff ff       	call   0x46eddf
47124d:	59                   	pop    %ecx
47124e:	59                   	pop    %ecx
47124f:	eb 0e                	jmp    0x47125f
471251:	84 c0                	test   %al,%al
471253:	75 b8                	jne    0x47120d
471255:	6a 01                	push   $0x1
471257:	8b 4d 08             	mov    0x8(%ebp),%ecx
47125a:	e8 f7 d5 ff ff       	call   0x46e856
47125f:	8b 45 08             	mov    0x8(%ebp),%eax
471262:	ff 0d a4 83 4c 00    	decl   0x4c83a4
471268:	e8 5c 8e ff ff       	call   0x46a0c9
47126d:	c3                   	ret
47126e:	55                   	push   %ebp
47126f:	8b ec                	mov    %esp,%ebp
471271:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
471276:	83 ec 28             	sub    $0x28,%esp
471279:	53                   	push   %ebx
47127a:	32 db                	xor    %bl,%bl
47127c:	80 38 51             	cmpb   $0x51,(%eax)
47127f:	75 08                	jne    0x471289
471281:	fe c3                	inc    %bl
471283:	40                   	inc    %eax
471284:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
471289:	8a 08                	mov    (%eax),%cl
47128b:	84 c9                	test   %cl,%cl
47128d:	75 12                	jne    0x4712a1
47128f:	8b 4d 08             	mov    0x8(%ebp),%ecx
471292:	6a 01                	push   $0x1
471294:	e8 bd d5 ff ff       	call   0x46e856
471299:	8b 45 08             	mov    0x8(%ebp),%eax
47129c:	e9 d8 00 00 00       	jmp    0x471379
4712a1:	56                   	push   %esi
4712a2:	80 f9 30             	cmp    $0x30,%cl
4712a5:	7c 55                	jl     0x4712fc
4712a7:	80 f9 39             	cmp    $0x39,%cl
4712aa:	7f 50                	jg     0x4712fc
4712ac:	40                   	inc    %eax
4712ad:	0f be c9             	movsbl %cl,%ecx
4712b0:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
4712b5:	84 db                	test   %bl,%bl
4712b7:	74 2e                	je     0x4712e7
4712b9:	8d 41 d1             	lea    -0x2f(%ecx),%eax
4712bc:	99                   	cltd
4712bd:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4712c0:	52                   	push   %edx
4712c1:	50                   	push   %eax
4712c2:	e8 62 d6 ff ff       	call   0x46e929
4712c7:	68 70 40 4c 00       	push   $0x4c4070
4712cc:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4712cf:	8b f0                	mov    %eax,%esi