418ede:	5e                   	pop    %esi
418edf:	c3                   	ret
418ee0:	8b 44 24 04          	mov    0x4(%esp),%eax
418ee4:	3b 05 6c cc 4a 00    	cmp    0x4acc6c,%eax
418eea:	73 1e                	jae    0x418f0a
418eec:	8b c8                	mov    %eax,%ecx
418eee:	83 e0 1f             	and    $0x1f,%eax
418ef1:	c1 f9 05             	sar    $0x5,%ecx
418ef4:	8b 0c 8d c0 cc 4a 00 	mov    0x4accc0(,%ecx,4),%ecx
418efb:	8d 04 c0             	lea    (%eax,%eax,8),%eax
418efe:	8d 04 81             	lea    (%ecx,%eax,4),%eax
418f01:	f6 40 04 01          	testb  $0x1,0x4(%eax)
418f05:	74 03                	je     0x418f0a
418f07:	8b 00                	mov    (%eax),%eax
418f09:	c3                   	ret
418f0a:	e8 17 03 00 00       	call   0x419226
418f0f:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
418f15:	e8 15 03 00 00       	call   0x41922f
418f1a:	83 20 00             	andl   $0x0,(%eax)
418f1d:	83 c8 ff             	or     $0xffffffff,%eax
418f20:	c3                   	ret
418f21:	6a 08                	push   $0x8
418f23:	68 e8 1c 49 00       	push   $0x491ce8
418f28:	e8 bb f2 ff ff       	call   0x4181e8
418f2d:	8b 7d 08             	mov    0x8(%ebp),%edi
418f30:	8b cf                	mov    %edi,%ecx
418f32:	c1 f9 05             	sar    $0x5,%ecx
418f35:	8b c7                	mov    %edi,%eax
418f37:	83 e0 1f             	and    $0x1f,%eax
418f3a:	8d 04 c0             	lea    (%eax,%eax,8),%eax
418f3d:	8b 0c 8d c0 cc 4a 00 	mov    0x4accc0(,%ecx,4),%ecx
418f44:	8d 34 81             	lea    (%ecx,%eax,4),%esi
418f47:	33 db                	xor    %ebx,%ebx
418f49:	39 5e 08             	cmp    %ebx,0x8(%esi)
418f4c:	75 41                	jne    0x418f8f
418f4e:	6a 0a                	push   $0xa
418f50:	e8 19 1e 00 00       	call   0x41ad6e
418f55:	59                   	pop    %ecx
418f56:	89 5d fc             	mov    %ebx,-0x4(%ebp)
418f59:	39 5e 08             	cmp    %ebx,0x8(%esi)
418f5c:	75 28                	jne    0x418f86
418f5e:	68 a0 0f 00 00       	push   $0xfa0
418f63:	8d 46 0c             	lea    0xc(%esi),%eax
418f66:	50                   	push   %eax
418f67:	e8 1e 94 00 00       	call   0x42238a
418f6c:	59                   	pop    %ecx
418f6d:	59                   	pop    %ecx
418f6e:	85 c0                	test   %eax,%eax
418f70:	75 11                	jne    0x418f83
418f72:	6a ff                	push   $0xffffffff
418f74:	8d 45 f0             	lea    -0x10(%ebp),%eax
418f77:	50                   	push   %eax
418f78:	e8 b9 d5 ff ff       	call   0x416536
418f7d:	59                   	pop    %ecx
418f7e:	59                   	pop    %ecx
418f7f:	33 c0                	xor    %eax,%eax
418f81:	eb 2c                	jmp    0x418faf
418f83:	ff 46 08             	incl   0x8(%esi)
418f86:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
418f8a:	e8 29 00 00 00       	call   0x418fb8
418f8f:	8b c7                	mov    %edi,%eax
418f91:	c1 f8 05             	sar    $0x5,%eax
418f94:	83 e7 1f             	and    $0x1f,%edi
418f97:	8d 0c ff             	lea    (%edi,%edi,8),%ecx
418f9a:	8b 04 85 c0 cc 4a 00 	mov    0x4accc0(,%eax,4),%eax
418fa1:	8d 44 88 0c          	lea    0xc(%eax,%ecx,4),%eax
418fa5:	50                   	push   %eax
418fa6:	ff 15 10 03 4b 00    	call   *0x4b0310
418fac:	33 c0                	xor    %eax,%eax
418fae:	40                   	inc    %eax
418faf:	e8 6f f2 ff ff       	call   0x418223
418fb4:	c3                   	ret
418fb5:	8b 7d 08             	mov    0x8(%ebp),%edi
418fb8:	6a 0a                	push   $0xa
418fba:	e8 e2 1c 00 00       	call   0x41aca1
418fbf:	59                   	pop    %ecx
418fc0:	c3                   	ret
418fc1:	8b 44 24 04          	mov    0x4(%esp),%eax
418fc5:	8b c8                	mov    %eax,%ecx
418fc7:	83 e0 1f             	and    $0x1f,%eax
418fca:	c1 f9 05             	sar    $0x5,%ecx
418fcd:	8b 0c 8d c0 cc 4a 00 	mov    0x4accc0(,%ecx,4),%ecx
418fd4:	8d 04 c0             	lea    (%eax,%eax,8),%eax
418fd7:	8d 44 81 0c          	lea    0xc(%ecx,%eax,4),%eax
418fdb:	50                   	push   %eax
418fdc:	ff 15 0c 03 4b 00    	call   *0x4b030c
418fe2:	c3                   	ret
418fe3:	6a 14                	push   $0x14
418fe5:	68 f8 1c 49 00       	push   $0x491cf8
418fea:	e8 f9 f1 ff ff       	call   0x4181e8
418fef:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
418ff3:	6a 0b                	push   $0xb
418ff5:	e8 d4 1c 00 00       	call   0x41acce
418ffa:	59                   	pop    %ecx
418ffb:	85 c0                	test   %eax,%eax
418ffd:	0f 84 81 00 00 00    	je     0x419084
419003:	6a 0b                	push   $0xb
419005:	e8 64 1d 00 00       	call   0x41ad6e
41900a:	59                   	pop    %ecx
41900b:	33 ff                	xor    %edi,%edi
41900d:	89 7d fc             	mov    %edi,-0x4(%ebp)
419010:	89 7d dc             	mov    %edi,-0x24(%ebp)
419013:	83 ff 40             	cmp    $0x40,%edi
419016:	0f 8d 28 01 00 00    	jge    0x419144
41901c:	8b 34 bd c0 cc 4a 00 	mov    0x4accc0(,%edi,4),%esi
419023:	85 f6                	test   %esi,%esi
419025:	0f 84 c2 00 00 00    	je     0x4190ed
41902b:	89 75 e0             	mov    %esi,-0x20(%ebp)
41902e:	8b 04 bd c0 cc 4a 00 	mov    0x4accc0(,%edi,4),%eax
419035:	05 80 04 00 00       	add    $0x480,%eax
41903a:	3b f0                	cmp    %eax,%esi
41903c:	0f 83 9f 00 00 00    	jae    0x4190e1
419042:	f6 46 04 01          	testb  $0x1,0x4(%esi)
419046:	75 66                	jne    0x4190ae
419048:	33 db                	xor    %ebx,%ebx
41904a:	39 5e 08             	cmp    %ebx,0x8(%esi)
41904d:	75 48                	jne    0x419097
41904f:	6a 0a                	push   $0xa
419051:	e8 18 1d 00 00       	call   0x41ad6e
419056:	59                   	pop    %ecx
419057:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41905e:	39 5e 08             	cmp    %ebx,0x8(%esi)
419061:	75 2c                	jne    0x41908f
419063:	68 a0 0f 00 00       	push   $0xfa0
419068:	8d 46 0c             	lea    0xc(%esi),%eax
41906b:	50                   	push   %eax
41906c:	e8 19 93 00 00       	call   0x42238a
419071:	59                   	pop    %ecx
419072:	59                   	pop    %ecx
419073:	85 c0                	test   %eax,%eax
419075:	75 15                	jne    0x41908c
419077:	6a ff                	push   $0xffffffff
419079:	8d 45 f0             	lea    -0x10(%ebp),%eax
41907c:	50                   	push   %eax
41907d:	e8 b4 d4 ff ff       	call   0x416536
419082:	59                   	pop    %ecx
419083:	59                   	pop    %ecx
419084:	83 c8 ff             	or     $0xffffffff,%eax
419087:	e9 c4 00 00 00       	jmp    0x419150
41908c:	ff 46 08             	incl   0x8(%esi)
41908f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
419092:	e8 25 00 00 00       	call   0x4190bc
419097:	8d 5e 0c             	lea    0xc(%esi),%ebx
41909a:	53                   	push   %ebx
41909b:	ff 15 10 03 4b 00    	call   *0x4b0310
4190a1:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4190a5:	74 1e                	je     0x4190c5
4190a7:	53                   	push   %ebx
4190a8:	ff 15 0c 03 4b 00    	call   *0x4b030c
4190ae:	83 c6 24             	add    $0x24,%esi
4190b1:	e9 75 ff ff ff       	jmp    0x41902b
4190b6:	8b 7d dc             	mov    -0x24(%ebp),%edi
4190b9:	8b 75 e0             	mov    -0x20(%ebp),%esi
4190bc:	6a 0a                	push   $0xa
4190be:	e8 de 1b 00 00       	call   0x41aca1
4190c3:	59                   	pop    %ecx
4190c4:	c3                   	ret
4190c5:	83 0e ff             	orl    $0xffffffff,(%esi)
4190c8:	8b c6                	mov    %esi,%eax
4190ca:	2b 04 bd c0 cc 4a 00 	sub    0x4accc0(,%edi,4),%eax
4190d1:	99                   	cltd
4190d2:	6a 24                	push   $0x24
4190d4:	59                   	pop    %ecx
4190d5:	f7 f9                	idiv   %ecx
4190d7:	8b cf                	mov    %edi,%ecx
4190d9:	c1 e1 05             	shl    $0x5,%ecx
4190dc:	03 c1                	add    %ecx,%eax
4190de:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4190e1:	83 7d e4 ff          	cmpl   $0xffffffff,-0x1c(%ebp)
4190e5:	75 5d                	jne    0x419144
4190e7:	47                   	inc    %edi
4190e8:	e9 23 ff ff ff       	jmp    0x419010
4190ed:	be 80 04 00 00       	mov    $0x480,%esi
4190f2:	56                   	push   %esi
4190f3:	e8 94 d2 ff ff       	call   0x41638c
4190f8:	59                   	pop    %ecx
4190f9:	89 45 e0             	mov    %eax,-0x20(%ebp)
4190fc:	85 c0                	test   %eax,%eax
4190fe:	74 44                	je     0x419144
419100:	8d 0c bd c0 cc 4a 00 	lea    0x4accc0(,%edi,4),%ecx
419107:	89 01                	mov    %eax,(%ecx)
419109:	83 05 6c cc 4a 00 20 	addl   $0x20,0x4acc6c
419110:	8b 11                	mov    (%ecx),%edx
419112:	03 d6                	add    %esi,%edx
419114:	3b c2                	cmp    %edx,%eax
419116:	73 17                	jae    0x41912f
419118:	c6 40 04 00          	movb   $0x0,0x4(%eax)
41911c:	83 08 ff             	orl    $0xffffffff,(%eax)
41911f:	c6 40 05 0a          	movb   $0xa,0x5(%eax)
419123:	83 60 08 00          	andl   $0x0,0x8(%eax)
419127:	83 c0 24             	add    $0x24,%eax
41912a:	89 45 e0             	mov    %eax,-0x20(%ebp)
41912d:	eb e1                	jmp    0x419110
41912f:	c1 e7 05             	shl    $0x5,%edi
419132:	89 7d e4             	mov    %edi,-0x1c(%ebp)
419135:	57                   	push   %edi
419136:	e8 e6 fd ff ff       	call   0x418f21
41913b:	59                   	pop    %ecx
41913c:	85 c0                	test   %eax,%eax
41913e:	75 04                	jne    0x419144
419140:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
419144:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
419148:	e8 09 00 00 00       	call   0x419156
41914d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
419150:	e8 ce f0 ff ff       	call   0x418223
419155:	c3                   	ret
419156:	6a 0b                	push   $0xb
419158:	e8 44 1b 00 00       	call   0x41aca1
41915d:	59                   	pop    %ecx
41915e:	c3                   	ret
41915f:	6a 10                	push   $0x10
419161:	68 10 1d 49 00       	push   $0x491d10
419166:	e8 7d f0 ff ff       	call   0x4181e8
41916b:	32 db                	xor    %bl,%bl
41916d:	f6 45 0c 08          	testb  $0x8,0xc(%ebp)
419171:	74 03                	je     0x419176
419173:	80 c3 20             	add    $0x20,%bl
419176:	f6 45 0d 40          	testb  $0x40,0xd(%ebp)
41917a:	74 03                	je     0x41917f
41917c:	80 cb 80             	or     $0x80,%bl
41917f:	f6 45 0c 80          	testb  $0x80,0xc(%ebp)
419183:	74 03                	je     0x419188
419185:	80 cb 10             	or     $0x10,%bl
419188:	ff 75 08             	push   0x8(%ebp)
41918b:	ff 15 58 01 4b 00    	call   *0x4b0158
419191:	85 c0                	test   %eax,%eax
419193:	75 0f                	jne    0x4191a4
419195:	ff 15 9c 03 4b 00    	call   *0x4b039c
41919b:	50                   	push   %eax
41919c:	e8 97 00 00 00       	call   0x419238
4191a1:	59                   	pop    %ecx
4191a2:	eb 34                	jmp    0x4191d8
4191a4:	83 f8 02             	cmp    $0x2,%eax
4191a7:	75 05                	jne    0x4191ae
4191a9:	80 cb 40             	or     $0x40,%bl
4191ac:	eb 08                	jmp    0x4191b6
4191ae:	83 f8 03             	cmp    $0x3,%eax
4191b1:	75 03                	jne    0x4191b6
4191b3:	80 cb 08             	or     $0x8,%bl
4191b6:	e8 28 fe ff ff       	call   0x418fe3
4191bb:	8b f0                	mov    %eax,%esi
4191bd:	89 75 e0             	mov    %esi,-0x20(%ebp)
4191c0:	83 fe ff             	cmp    $0xffffffff,%esi
4191c3:	75 18                	jne    0x4191dd
4191c5:	e8 5c 00 00 00       	call   0x419226
4191ca:	c7 00 18 00 00 00    	movl   $0x18,(%eax)
4191d0:	e8 5a 00 00 00       	call   0x41922f
4191d5:	83 20 00             	andl   $0x0,(%eax)
4191d8:	83 c8 ff             	or     $0xffffffff,%eax
4191db:	eb 38                	jmp    0x419215
4191dd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4191e1:	ff 75 08             	push   0x8(%ebp)
4191e4:	56                   	push   %esi
4191e5:	e8 fb fb ff ff       	call   0x418de5
4191ea:	59                   	pop    %ecx
4191eb:	59                   	pop    %ecx
4191ec:	80 cb 01             	or     $0x1,%bl
4191ef:	88 5d e7             	mov    %bl,-0x19(%ebp)
4191f2:	8b ce                	mov    %esi,%ecx
4191f4:	c1 f9 05             	sar    $0x5,%ecx
4191f7:	8b c6                	mov    %esi,%eax
4191f9:	83 e0 1f             	and    $0x1f,%eax
4191fc:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4191ff:	8b 0c 8d c0 cc 4a 00 	mov    0x4accc0(,%ecx,4),%ecx
419206:	88 5c 81 04          	mov    %bl,0x4(%ecx,%eax,4)
41920a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41920e:	e8 0b 00 00 00       	call   0x41921e
419213:	8b c6                	mov    %esi,%eax
419215:	e8 09 f0 ff ff       	call   0x418223
41921a:	c3                   	ret
41921b:	8b 75 e0             	mov    -0x20(%ebp),%esi
41921e:	56                   	push   %esi
41921f:	e8 9d fd ff ff       	call   0x418fc1
419224:	59                   	pop    %ecx
419225:	c3                   	ret
419226:	e8 7c 3a 00 00       	call   0x41cca7
41922b:	83 c0 08             	add    $0x8,%eax
41922e:	c3                   	ret
41922f:	e8 73 3a 00 00       	call   0x41cca7
419234:	83 c0 0c             	add    $0xc,%eax
419237:	c3                   	ret
419238:	56                   	push   %esi
419239:	e8 69 3a 00 00       	call   0x41cca7
41923e:	8b 4c 24 08          	mov    0x8(%esp),%ecx
419242:	89 48 0c             	mov    %ecx,0xc(%eax)
419245:	33 f6                	xor    %esi,%esi
419247:	3b 0c f5 50 8b 4a 00 	cmp    0x4a8b50(,%esi,8),%ecx
41924e:	74 1e                	je     0x41926e
419250:	46                   	inc    %esi
419251:	83 fe 2d             	cmp    $0x2d,%esi
419254:	72 f1                	jb     0x419247
419256:	83 f9 13             	cmp    $0x13,%ecx
419259:	72 24                	jb     0x41927f
41925b:	83 f9 24             	cmp    $0x24,%ecx
41925e:	77 1f                	ja     0x41927f
419260:	e8 42 3a 00 00       	call   0x41cca7
419265:	c7 40 08 0d 00 00 00 	movl   $0xd,0x8(%eax)
41926c:	5e                   	pop    %esi
41926d:	c3                   	ret
41926e:	e8 34 3a 00 00       	call   0x41cca7
419273:	8b 0c f5 54 8b 4a 00 	mov    0x4a8b54(,%esi,8),%ecx
41927a:	89 48 08             	mov    %ecx,0x8(%eax)
41927d:	5e                   	pop    %esi
41927e:	c3                   	ret
41927f:	81 f9 bc 00 00 00    	cmp    $0xbc,%ecx
419285:	72 16                	jb     0x41929d
419287:	81 f9 ca 00 00 00    	cmp    $0xca,%ecx
41928d:	77 0e                	ja     0x41929d
41928f:	e8 13 3a 00 00       	call   0x41cca7
419294:	c7 40 08 08 00 00 00 	movl   $0x8,0x8(%eax)
41929b:	5e                   	pop    %esi
41929c:	c3                   	ret
41929d:	e8 05 3a 00 00       	call   0x41cca7
4192a2:	c7 40 08 16 00 00 00 	movl   $0x16,0x8(%eax)
4192a9:	5e                   	pop    %esi
4192aa:	c3                   	ret
4192ab:	6a 0c                	push   $0xc
4192ad:	68 20 1d 49 00       	push   $0x491d20
4192b2:	e8 31 ef ff ff       	call   0x4181e8
4192b7:	8b 45 08             	mov    0x8(%ebp),%eax
4192ba:	3b 05 6c cc 4a 00    	cmp    0x4acc6c,%eax
4192c0:	73 2a                	jae    0x4192ec
4192c2:	8b c8                	mov    %eax,%ecx
4192c4:	c1 f9 05             	sar    $0x5,%ecx
4192c7:	83 e0 1f             	and    $0x1f,%eax
4192ca:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4192cd:	8b 0c 8d c0 cc 4a 00 	mov    0x4accc0(,%ecx,4),%ecx
4192d4:	f6 44 81 04 01       	testb  $0x1,0x4(%ecx,%eax,4)
4192d9:	74 11                	je     0x4192ec
4192db:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4192de:	8a 01                	mov    (%ecx),%al
4192e0:	3c 61                	cmp    $0x61,%al
4192e2:	74 15                	je     0x4192f9
4192e4:	3c 72                	cmp    $0x72,%al
4192e6:	74 0c                	je     0x4192f4
4192e8:	3c 77                	cmp    $0x77,%al
4192ea:	74 0d                	je     0x4192f9
4192ec:	33 c0                	xor    %eax,%eax
4192ee:	e8 30 ef ff ff       	call   0x418223
4192f3:	c3                   	ret
4192f4:	33 db                	xor    %ebx,%ebx
4192f6:	43                   	inc    %ebx
4192f7:	eb 03                	jmp    0x4192fc
4192f9:	6a 02                	push   $0x2
4192fb:	5b                   	pop    %ebx
4192fc:	33 f6                	xor    %esi,%esi
4192fe:	46                   	inc    %esi
4192ff:	33 d2                	xor    %edx,%edx
419301:	33 ff                	xor    %edi,%edi
419303:	0b 1d 18 cb 4a 00    	or     0x4acb18,%ebx