49b1a0:	89 55 d4             	mov    %edx,-0x2c(%ebp)
49b1a3:	89 4d c8             	mov    %ecx,-0x38(%ebp)
49b1a6:	3b 4e 20             	cmp    0x20(%esi),%ecx
49b1a9:	0f 8c 01 ff ff ff    	jl     0x49b0b0
49b1af:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49b1b2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49b1b9:	59                   	pop    %ecx
49b1ba:	5f                   	pop    %edi
49b1bb:	5e                   	pop    %esi
49b1bc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49b1bf:	33 cd                	xor    %ebp,%ecx
49b1c1:	e8 60 68 13 00       	call   0x5d1a26
49b1c6:	8b e5                	mov    %ebp,%esp
49b1c8:	5d                   	pop    %ebp
49b1c9:	c2 08 00             	ret    $0x8
49b1cc:	e8 1f b0 13 00       	call   0x5d61f0
49b1d1:	cc                   	int3
49b1d2:	cc                   	int3
49b1d3:	cc                   	int3
49b1d4:	cc                   	int3
49b1d5:	cc                   	int3
49b1d6:	cc                   	int3
49b1d7:	cc                   	int3
49b1d8:	cc                   	int3
49b1d9:	cc                   	int3
49b1da:	cc                   	int3
49b1db:	cc                   	int3
49b1dc:	cc                   	int3
49b1dd:	cc                   	int3
49b1de:	cc                   	int3
49b1df:	cc                   	int3
49b1e0:	55                   	push   %ebp
49b1e1:	8b ec                	mov    %esp,%ebp
49b1e3:	6a ff                	push   $0xffffffff
49b1e5:	68 21 cf 5f 00       	push   $0x5fcf21
49b1ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49b1f0:	50                   	push   %eax
49b1f1:	83 ec 6c             	sub    $0x6c,%esp
49b1f4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49b1f9:	33 c5                	xor    %ebp,%eax
49b1fb:	89 45 f0             	mov    %eax,-0x10(%ebp)
49b1fe:	53                   	push   %ebx
49b1ff:	56                   	push   %esi
49b200:	57                   	push   %edi
49b201:	50                   	push   %eax
49b202:	8d 45 f4             	lea    -0xc(%ebp),%eax
49b205:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49b20b:	8b f1                	mov    %ecx,%esi
49b20d:	89 75 8c             	mov    %esi,-0x74(%ebp)
49b210:	8b 7d 08             	mov    0x8(%ebp),%edi
49b213:	8b 5d 0c             	mov    0xc(%ebp),%ebx
49b216:	89 5d 88             	mov    %ebx,-0x78(%ebp)
49b219:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
49b21d:	0f 84 93 00 00 00    	je     0x49b2b6
49b223:	8b 47 30             	mov    0x30(%edi),%eax
49b226:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
49b22c:	8b 58 04             	mov    0x4(%eax),%ebx
49b22f:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
49b235:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
49b238:	a1 e0 3e 69 00       	mov    0x693ee0,%eax
49b23d:	3b 81 80 04 00 00    	cmp    0x480(%ecx),%eax
49b243:	0f 8f 27 02 00 00    	jg     0x49b470
49b249:	8b 0d dc 3e 69 00    	mov    0x693edc,%ecx
49b24f:	53                   	push   %ebx
49b250:	8b 01                	mov    (%ecx),%eax
49b252:	89 45 8c             	mov    %eax,-0x74(%ebp)
49b255:	8d 45 e4             	lea    -0x1c(%ebp),%eax
49b258:	50                   	push   %eax
49b259:	e8 f2 ea fd ff       	call   0x479d50
49b25e:	8b 45 ec             	mov    -0x14(%ebp),%eax
49b261:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
49b265:	75 35                	jne    0x49b29c
49b267:	83 78 24 10          	cmpl   $0x10,0x24(%eax)
49b26b:	8d 50 10             	lea    0x10(%eax),%edx
49b26e:	72 03                	jb     0x49b273
49b270:	8b 50 10             	mov    0x10(%eax),%edx
49b273:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
49b277:	8b cb                	mov    %ebx,%ecx
49b279:	72 02                	jb     0x49b27d
49b27b:	8b 0b                	mov    (%ebx),%ecx
49b27d:	ff 70 20             	push   0x20(%eax)
49b280:	52                   	push   %edx
49b281:	ff 73 10             	push   0x10(%ebx)
49b284:	51                   	push   %ecx
49b285:	e8 86 32 fd ff       	call   0x46e510
49b28a:	c1 e8 1f             	shr    $0x1f,%eax
49b28d:	83 c4 10             	add    $0x10,%esp
49b290:	84 c0                	test   %al,%al
49b292:	75 08                	jne    0x49b29c
49b294:	8b 45 8c             	mov    -0x74(%ebp),%eax
49b297:	39 45 ec             	cmp    %eax,-0x14(%ebp)
49b29a:	75 17                	jne    0x49b2b3
49b29c:	8b 5d 88             	mov    -0x78(%ebp),%ebx
49b29f:	8b ce                	mov    %esi,%ecx
49b2a1:	68 2c 94 60 00       	push   $0x60942c
49b2a6:	6a 03                	push   $0x3
49b2a8:	53                   	push   %ebx
49b2a9:	ff 77 04             	push   0x4(%edi)
49b2ac:	e8 2f 36 fe ff       	call   0x47e8e0
49b2b1:	eb 03                	jmp    0x49b2b6
49b2b3:	8b 5d 88             	mov    -0x78(%ebp),%ebx
49b2b6:	83 7f 20 02          	cmpl   $0x2,0x20(%edi)
49b2ba:	75 12                	jne    0x49b2ce
49b2bc:	68 68 94 60 00       	push   $0x609468
49b2c1:	6a 02                	push   $0x2
49b2c3:	53                   	push   %ebx
49b2c4:	ff 77 04             	push   0x4(%edi)
49b2c7:	8b ce                	mov    %esi,%ecx
49b2c9:	e8 12 36 fe ff       	call   0x47e8e0
49b2ce:	80 7f 24 00          	cmpb   $0x0,0x24(%edi)
49b2d2:	74 12                	je     0x49b2e6
49b2d4:	68 94 94 60 00       	push   $0x609494
49b2d9:	6a 04                	push   $0x4
49b2db:	53                   	push   %ebx
49b2dc:	ff 77 04             	push   0x4(%edi)
49b2df:	8b ce                	mov    %esi,%ecx
49b2e1:	e8 fa 35 fe ff       	call   0x47e8e0
49b2e6:	8b cf                	mov    %edi,%ecx
49b2e8:	e8 b3 de fb ff       	call   0x4591a0
49b2ed:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
49b2f4:	83 f8 08             	cmp    $0x8,%eax
49b2f7:	0f 85 37 01 00 00    	jne    0x49b434
49b2fd:	8b 47 18             	mov    0x18(%edi),%eax
49b300:	85 c0                	test   %eax,%eax
49b302:	74 15                	je     0x49b319
49b304:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
49b307:	89 7d 8c             	mov    %edi,-0x74(%ebp)
49b30a:	51                   	push   %ecx
49b30b:	68 40 98 49 00       	push   $0x499840
49b310:	50                   	push   %eax
49b311:	e8 3a f5 fd ff       	call   0x47a850
49b316:	83 c4 0c             	add    $0xc,%esp
49b319:	8b 4f 40             	mov    0x40(%edi),%ecx
49b31c:	85 c9                	test   %ecx,%ecx
49b31e:	0f 84 10 01 00 00    	je     0x49b434
49b324:	8b 47 18             	mov    0x18(%edi),%eax
49b327:	85 c0                	test   %eax,%eax
49b329:	74 18                	je     0x49b343
49b32b:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
49b32e:	89 7d 8c             	mov    %edi,-0x74(%ebp)
49b331:	51                   	push   %ecx
49b332:	68 40 98 49 00       	push   $0x499840
49b337:	50                   	push   %eax
49b338:	e8 13 f5 fd ff       	call   0x47a850
49b33d:	8b 4f 40             	mov    0x40(%edi),%ecx
49b340:	83 c4 0c             	add    $0xc,%esp
49b343:	8b 41 08             	mov    0x8(%ecx),%eax
49b346:	83 78 2c 03          	cmpl   $0x3,0x2c(%eax)
49b34a:	0f 84 e4 00 00 00    	je     0x49b434
49b350:	8b 47 18             	mov    0x18(%edi),%eax
49b353:	85 c0                	test   %eax,%eax
49b355:	74 18                	je     0x49b36f
49b357:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
49b35a:	89 7d 8c             	mov    %edi,-0x74(%ebp)
49b35d:	51                   	push   %ecx
49b35e:	68 40 98 49 00       	push   $0x499840
49b363:	50                   	push   %eax
49b364:	e8 e7 f4 fd ff       	call   0x47a850
49b369:	8b 4f 40             	mov    0x40(%edi),%ecx
49b36c:	83 c4 0c             	add    $0xc,%esp
49b36f:	8b 41 08             	mov    0x8(%ecx),%eax
49b372:	83 78 2c 00          	cmpl   $0x0,0x2c(%eax)
49b376:	0f 84 b8 00 00 00    	je     0x49b434
49b37c:	8b cf                	mov    %edi,%ecx
49b37e:	e8 ad 26 00 00       	call   0x49da30
49b383:	8b 48 04             	mov    0x4(%eax),%ecx
49b386:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
49b38b:	8b 51 10             	mov    0x10(%ecx),%edx
49b38e:	2b c2                	sub    %edx,%eax
49b390:	83 f8 0b             	cmp    $0xb,%eax
49b393:	0f 82 2c 01 00 00    	jb     0x49b4c5
49b399:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
49b39d:	8b c1                	mov    %ecx,%eax
49b39f:	72 02                	jb     0x49b3a3
49b3a1:	8b 01                	mov    (%ecx),%eax
49b3a3:	52                   	push   %edx
49b3a4:	50                   	push   %eax
49b3a5:	6a 0b                	push   $0xb
49b3a7:	68 94 91 60 00       	push   $0x609194
49b3ac:	51                   	push   %ecx
49b3ad:	ff 75 8c             	push   -0x74(%ebp)
49b3b0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49b3b3:	e8 c8 07 fe ff       	call   0x47bb80
49b3b8:	68 ec 94 60 00       	push   $0x6094ec
49b3bd:	8d 45 d8             	lea    -0x28(%ebp),%eax
49b3c0:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
49b3c7:	50                   	push   %eax
49b3c8:	8d 45 90             	lea    -0x70(%ebp),%eax
49b3cb:	50                   	push   %eax
49b3cc:	e8 8f ab fd ff       	call   0x475f60
49b3d1:	8b 4f 30             	mov    0x30(%edi),%ecx
49b3d4:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
49b3d8:	ff 71 04             	push   0x4(%ecx)
49b3db:	50                   	push   %eax
49b3dc:	8d 45 a8             	lea    -0x58(%ebp),%eax
49b3df:	50                   	push   %eax
49b3e0:	e8 1b ab fd ff       	call   0x475f00
49b3e5:	68 c8 94 60 00       	push   $0x6094c8
49b3ea:	50                   	push   %eax
49b3eb:	8d 45 c0             	lea    -0x40(%ebp),%eax
49b3ee:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
49b3f2:	50                   	push   %eax
49b3f3:	e8 68 ab fd ff       	call   0x475f60
49b3f8:	83 c4 24             	add    $0x24,%esp
49b3fb:	50                   	push   %eax
49b3fc:	6a 02                	push   $0x2
49b3fe:	53                   	push   %ebx
49b3ff:	ff 77 04             	push   0x4(%edi)
49b402:	8b ce                	mov    %esi,%ecx
49b404:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
49b408:	e8 a3 33 fe ff       	call   0x47e7b0
49b40d:	8d 4d c0             	lea    -0x40(%ebp),%ecx
49b410:	e8 8b b6 fb ff       	call   0x456aa0
49b415:	8d 4d a8             	lea    -0x58(%ebp),%ecx
49b418:	e8 83 b6 fb ff       	call   0x456aa0
49b41d:	8d 4d 90             	lea    -0x70(%ebp),%ecx
49b420:	e8 7b b6 fb ff       	call   0x456aa0
49b425:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49b428:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
49b42f:	e8 6c b6 fb ff       	call   0x456aa0
49b434:	8b cf                	mov    %edi,%ecx
49b436:	e8 65 dd fb ff       	call   0x4591a0
49b43b:	83 f8 0a             	cmp    $0xa,%eax
49b43e:	75 12                	jne    0x49b452
49b440:	68 18 95 60 00       	push   $0x609518
49b445:	6a 02                	push   $0x2
49b447:	53                   	push   %ebx
49b448:	ff 77 04             	push   0x4(%edi)
49b44b:	8b ce                	mov    %esi,%ecx
49b44d:	e8 8e 34 fe ff       	call   0x47e8e0
49b452:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49b455:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49b45c:	59                   	pop    %ecx
49b45d:	5f                   	pop    %edi
49b45e:	5e                   	pop    %esi
49b45f:	5b                   	pop    %ebx
49b460:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49b463:	33 cd                	xor    %ebp,%ecx
49b465:	e8 bc 65 13 00       	call   0x5d1a26
49b46a:	8b e5                	mov    %ebp,%esp
49b46c:	5d                   	pop    %ebp
49b46d:	c2 08 00             	ret    $0x8
49b470:	68 e0 3e 69 00       	push   $0x693ee0
49b475:	e8 cd 62 13 00       	call   0x5d1747
49b47a:	83 c4 04             	add    $0x4,%esp
49b47d:	83 3d e0 3e 69 00 ff 	cmpl   $0xffffffff,0x693ee0
49b484:	0f 85 bf fd ff ff    	jne    0x49b249
49b48a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49b491:	e8 3a 9f ff ff       	call   0x4953d0
49b496:	8b f0                	mov    %eax,%esi
49b498:	56                   	push   %esi
49b499:	68 00 5b 47 00       	push   $0x475b00
49b49e:	e8 cd 0f fc ff       	call   0x45c470
49b4a3:	68 e0 3e 69 00       	push   $0x693ee0
49b4a8:	89 35 dc 3e 69 00    	mov    %esi,0x693edc
49b4ae:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
49b4b5:	e8 3c 62 13 00       	call   0x5d16f6
49b4ba:	8b 75 8c             	mov    -0x74(%ebp),%esi
49b4bd:	83 c4 0c             	add    $0xc,%esp
49b4c0:	e9 84 fd ff ff       	jmp    0x49b249
49b4c5:	e8 46 c1 fa ff       	call   0x447610
49b4ca:	cc                   	int3
49b4cb:	cc                   	int3
49b4cc:	cc                   	int3
49b4cd:	cc                   	int3
49b4ce:	cc                   	int3
49b4cf:	cc                   	int3
49b4d0:	55                   	push   %ebp
49b4d1:	8b ec                	mov    %esp,%ebp
49b4d3:	6a ff                	push   $0xffffffff
49b4d5:	68 d2 cf 5f 00       	push   $0x5fcfd2
49b4da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49b4e0:	50                   	push   %eax
49b4e1:	81 ec f0 00 00 00    	sub    $0xf0,%esp
49b4e7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49b4ec:	33 c5                	xor    %ebp,%eax
49b4ee:	89 45 f0             	mov    %eax,-0x10(%ebp)
49b4f1:	56                   	push   %esi
49b4f2:	57                   	push   %edi
49b4f3:	50                   	push   %eax
49b4f4:	8d 45 f4             	lea    -0xc(%ebp),%eax
49b4f7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49b4fd:	8b d1                	mov    %ecx,%edx
49b4ff:	89 95 4c ff ff ff    	mov    %edx,-0xb4(%ebp)
49b505:	8b 7d 08             	mov    0x8(%ebp),%edi
49b508:	33 c9                	xor    %ecx,%ecx
49b50a:	8b 45 0c             	mov    0xc(%ebp),%eax
49b50d:	33 f6                	xor    %esi,%esi
49b50f:	89 bd 3c ff ff ff    	mov    %edi,-0xc4(%ebp)
49b515:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
49b51b:	89 8d 40 ff ff ff    	mov    %ecx,-0xc0(%ebp)
49b521:	39 4f 40             	cmp    %ecx,0x40(%edi)
49b524:	7e 3f                	jle    0x49b565
49b526:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
49b52c:	0f 1f 40 00          	nopl   0x0(%eax)
49b530:	8b 40 2c             	mov    0x2c(%eax),%eax
49b533:	ff 74 b0 04          	push   0x4(%eax,%esi,4)
49b537:	8b 47 1c             	mov    0x1c(%edi),%eax
49b53a:	03 c1                	add    %ecx,%eax
49b53c:	8b ca                	mov    %edx,%ecx
49b53e:	50                   	push   %eax
49b53f:	e8 8c ff ff ff       	call   0x49b4d0
49b544:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
49b54a:	46                   	inc    %esi
49b54b:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
49b551:	83 c1 5c             	add    $0x5c,%ecx
49b554:	8b 95 4c ff ff ff    	mov    -0xb4(%ebp),%edx
49b55a:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
49b560:	3b 77 40             	cmp    0x40(%edi),%esi
49b563:	7c cb                	jl     0x49b530
49b565:	33 f6                	xor    %esi,%esi
49b567:	39 77 44             	cmp    %esi,0x44(%edi)
49b56a:	7e 66                	jle    0x49b5d2
49b56c:	33 d2                	xor    %edx,%edx
49b56e:	89 95 5c ff ff ff    	mov    %edx,-0xa4(%ebp)
49b574:	8b 40 3c             	mov    0x3c(%eax),%eax
49b577:	8b 4f 20             	mov    0x20(%edi),%ecx
49b57a:	8b 44 b0 04          	mov    0x4(%eax,%esi,4),%eax
49b57e:	83 7c 11 18 00       	cmpl   $0x0,0x18(%ecx,%edx,1)
49b583:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
49b589:	7e 32                	jle    0x49b5bd
49b58b:	8b 44 11 1c          	mov    0x1c(%ecx,%edx,1),%eax
49b58f:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
49b593:	74 28                	je     0x49b5bd
49b595:	8b 85 44 ff ff ff    	mov    -0xbc(%ebp),%eax
49b59b:	68 44 95 60 00       	push   $0x609544
49b5a0:	6a 01                	push   $0x1
49b5a2:	8b 40 1c             	mov    0x1c(%eax),%eax
49b5a5:	ff 70 04             	push   0x4(%eax)
49b5a8:	ff 74 11 04          	push   0x4(%ecx,%edx,1)
49b5ac:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
49b5b2:	e8 29 33 fe ff       	call   0x47e8e0
49b5b7:	8b 95 5c ff ff ff    	mov    -0xa4(%ebp),%edx
49b5bd:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
49b5c3:	46                   	inc    %esi
49b5c4:	83 c2 30             	add    $0x30,%edx
49b5c7:	89 95 5c ff ff ff    	mov    %edx,-0xa4(%ebp)
49b5cd:	3b 77 44             	cmp    0x44(%edi),%esi
49b5d0:	7c a2                	jl     0x49b574
49b5d2:	33 f6                	xor    %esi,%esi
49b5d4:	39 77 34             	cmp    %esi,0x34(%edi)
49b5d7:	7e 3b                	jle    0x49b614
49b5d9:	33 c9                	xor    %ecx,%ecx
49b5db:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
49b5e1:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
49b5e7:	8b 40 1c             	mov    0x1c(%eax),%eax
49b5ea:	ff 74 b0 04          	push   0x4(%eax,%esi,4)
49b5ee:	8b 47 14             	mov    0x14(%edi),%eax
49b5f1:	03 c1                	add    %ecx,%eax
49b5f3:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx