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
419309:	eb 52                	jmp    0x41935d
41930b:	85 f6                	test   %esi,%esi
41930d:	74 55                	je     0x419364
41930f:	0f be c0             	movsbl %al,%eax
419312:	83 e8 2b             	sub    $0x2b,%eax
419315:	74 39                	je     0x419350
419317:	83 e8 37             	sub    $0x37,%eax
41931a:	74 0d                	je     0x419329
41931c:	48                   	dec    %eax
41931d:	74 1f                	je     0x41933e
41931f:	83 e8 0b             	sub    $0xb,%eax
419322:	74 0d                	je     0x419331
419324:	83 e8 06             	sub    $0x6,%eax
419327:	75 04                	jne    0x41932d
419329:	85 ff                	test   %edi,%edi
41932b:	74 1e                	je     0x41934b
41932d:	33 f6                	xor    %esi,%esi
41932f:	eb 2c                	jmp    0x41935d
419331:	85 d2                	test   %edx,%edx
419333:	75 f8                	jne    0x41932d
419335:	42                   	inc    %edx
419336:	81 e3 ff bf ff ff    	and    $0xffffbfff,%ebx
41933c:	eb 1f                	jmp    0x41935d
41933e:	85 d2                	test   %edx,%edx
419340:	75 eb                	jne    0x41932d
419342:	42                   	inc    %edx
419343:	81 cb 00 40 00 00    	or     $0x4000,%ebx
419349:	eb 12                	jmp    0x41935d
41934b:	33 ff                	xor    %edi,%edi
41934d:	47                   	inc    %edi
41934e:	eb 0d                	jmp    0x41935d
419350:	84 db                	test   %bl,%bl
419352:	78 d9                	js     0x41932d
419354:	83 e3 fc             	and    $0xfffffffc,%ebx
419357:	81 cb 80 00 00 00    	or     $0x80,%ebx
41935d:	41                   	inc    %ecx
41935e:	8a 01                	mov    (%ecx),%al
419360:	84 c0                	test   %al,%al
419362:	75 a7                	jne    0x41930b
419364:	e8 ac 90 00 00       	call   0x422415
419369:	8b f0                	mov    %eax,%esi
41936b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41936e:	85 f6                	test   %esi,%esi
419370:	75 10                	jne    0x419382
419372:	e8 af fe ff ff       	call   0x419226
419377:	c7 00 18 00 00 00    	movl   $0x18,(%eax)
41937d:	e9 6a ff ff ff       	jmp    0x4192ec
419382:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419386:	ff 05 e8 c9 4a 00    	incl   0x4ac9e8
41938c:	89 5e 0c             	mov    %ebx,0xc(%esi)
41938f:	8b 45 08             	mov    0x8(%ebp),%eax
419392:	89 46 10             	mov    %eax,0x10(%esi)
419395:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
419399:	e8 0a 00 00 00       	call   0x4193a8
41939e:	8b c6                	mov    %esi,%eax
4193a0:	e9 49 ff ff ff       	jmp    0x4192ee
4193a5:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4193a8:	56                   	push   %esi
4193a9:	e8 6d 5b 00 00       	call   0x41ef1b
4193ae:	59                   	pop    %ecx
4193af:	c3                   	ret
4193b0:	56                   	push   %esi
4193b1:	8b 74 24 08          	mov    0x8(%esp),%esi
4193b5:	57                   	push   %edi
4193b6:	83 cf ff             	or     $0xffffffff,%edi
4193b9:	f6 46 0c 83          	testb  $0x83,0xc(%esi)
4193bd:	74 34                	je     0x4193f3
4193bf:	56                   	push   %esi
4193c0:	e8 e7 06 00 00       	call   0x419aac
4193c5:	56                   	push   %esi
4193c6:	8b f8                	mov    %eax,%edi
4193c8:	e8 88 92 00 00       	call   0x422655
4193cd:	ff 76 10             	push   0x10(%esi)
4193d0:	e8 e5 91 00 00       	call   0x4225ba
4193d5:	83 c4 0c             	add    $0xc,%esp
4193d8:	85 c0                	test   %eax,%eax
4193da:	7d 05                	jge    0x4193e1
4193dc:	83 cf ff             	or     $0xffffffff,%edi
4193df:	eb 12                	jmp    0x4193f3
4193e1:	8b 46 1c             	mov    0x1c(%esi),%eax
4193e4:	85 c0                	test   %eax,%eax
4193e6:	74 0b                	je     0x4193f3
4193e8:	50                   	push   %eax
4193e9:	e8 b0 cf ff ff       	call   0x41639e
4193ee:	83 66 1c 00          	andl   $0x0,0x1c(%esi)
4193f2:	59                   	pop    %ecx
4193f3:	83 66 0c 00          	andl   $0x0,0xc(%esi)
4193f7:	8b c7                	mov    %edi,%eax
4193f9:	5f                   	pop    %edi
4193fa:	5e                   	pop    %esi
4193fb:	c3                   	ret
4193fc:	6a 0c                	push   $0xc
4193fe:	68 30 1d 49 00       	push   $0x491d30
419403:	e8 e0 ed ff ff       	call   0x4181e8
419408:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
41940c:	8b 75 08             	mov    0x8(%ebp),%esi
41940f:	f6 46 0c 40          	testb  $0x40,0xc(%esi)
419413:	74 0d                	je     0x419422
419415:	83 66 0c 00          	andl   $0x0,0xc(%esi)
419419:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41941c:	e8 02 ee ff ff       	call   0x418223
419421:	c3                   	ret
419422:	56                   	push   %esi
419423:	e8 a1 5a 00 00       	call   0x41eec9
419428:	59                   	pop    %ecx
419429:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41942d:	56                   	push   %esi
41942e:	e8 7d ff ff ff       	call   0x4193b0
419433:	59                   	pop    %ecx
419434:	89 45 e4             	mov    %eax,-0x1c(%ebp)
419437:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41943b:	e8 05 00 00 00       	call   0x419445
419440:	eb d7                	jmp    0x419419
419442:	8b 75 08             	mov    0x8(%ebp),%esi
419445:	56                   	push   %esi
419446:	e8 d0 5a 00 00       	call   0x41ef1b
41944b:	59                   	pop    %ecx
41944c:	c3                   	ret
41944d:	6a 08                	push   $0x8
41944f:	68 40 1d 49 00       	push   $0x491d40
419454:	e8 8f ed ff ff       	call   0x4181e8
419459:	8b 75 08             	mov    0x8(%ebp),%esi
41945c:	56                   	push   %esi
41945d:	e8 67 5a 00 00       	call   0x41eec9
419462:	59                   	pop    %ecx
419463:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419467:	83 66 0c cf          	andl   $0xffffffcf,0xc(%esi)
41946b:	8b 46 10             	mov    0x10(%esi),%eax
41946e:	83 f8 ff             	cmp    $0xffffffff,%eax
419471:	74 17                	je     0x41948a
419473:	8b c8                	mov    %eax,%ecx
419475:	c1 f9 05             	sar    $0x5,%ecx
419478:	83 e0 1f             	and    $0x1f,%eax
41947b:	8d 04 c0             	lea    (%eax,%eax,8),%eax
41947e:	8b 0c 8d c0 cc 4a 00 	mov    0x4accc0(,%ecx,4),%ecx
419485:	8d 04 81             	lea    (%ecx,%eax,4),%eax
419488:	eb 05                	jmp    0x41948f
41948a:	b8 70 93 4a 00       	mov    $0x4a9370,%eax
41948f:	8a 48 04             	mov    0x4(%eax),%cl
419492:	80 e1 fd             	and    $0xfd,%cl
419495:	88 48 04             	mov    %cl,0x4(%eax)
419498:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41949c:	e8 09 00 00 00       	call   0x4194aa
4194a1:	e8 7d ed ff ff       	call   0x418223
4194a6:	c3                   	ret
4194a7:	8b 75 08             	mov    0x8(%ebp),%esi
4194aa:	56                   	push   %esi
4194ab:	e8 6b 5a 00 00       	call   0x41ef1b
4194b0:	59                   	pop    %ecx
4194b1:	c3                   	ret
4194b2:	55                   	push   %ebp
4194b3:	8b ec                	mov    %esp,%ebp
4194b5:	51                   	push   %ecx
4194b6:	51                   	push   %ecx
4194b7:	53                   	push   %ebx
4194b8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4194bb:	57                   	push   %edi
4194bc:	8b 7d 0c             	mov    0xc(%ebp),%edi
4194bf:	0f af 7d 10          	imul   0x10(%ebp),%edi
4194c3:	85 ff                	test   %edi,%edi
4194c5:	8b cf                	mov    %edi,%ecx
4194c7:	89 7d f8             	mov    %edi,-0x8(%ebp)
4194ca:	89 4d 08             	mov    %ecx,0x8(%ebp)
4194cd:	75 07                	jne    0x4194d6
4194cf:	33 c0                	xor    %eax,%eax
4194d1:	e9 ab 00 00 00       	jmp    0x419581
4194d6:	56                   	push   %esi
4194d7:	8b 75 14             	mov    0x14(%ebp),%esi
4194da:	66 f7 46 0c 0c 01    	testw  $0x10c,0xc(%esi)
4194e0:	74 08                	je     0x4194ea
4194e2:	8b 46 18             	mov    0x18(%esi),%eax
4194e5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4194e8:	eb 0c                	jmp    0x4194f6
4194ea:	c7 45 fc 00 10 00 00 	movl   $0x1000,-0x4(%ebp)
4194f1:	eb 03                	jmp    0x4194f6