4a5197:	cc                   	int3
4a5198:	cc                   	int3
4a5199:	cc                   	int3
4a519a:	cc                   	int3
4a519b:	cc                   	int3
4a519c:	cc                   	int3
4a519d:	cc                   	int3
4a519e:	cc                   	int3
4a519f:	cc                   	int3
4a51a0:	55                   	push   %ebp
4a51a1:	8b ec                	mov    %esp,%ebp
4a51a3:	6a ff                	push   $0xffffffff
4a51a5:	68 f0 d7 5f 00       	push   $0x5fd7f0
4a51aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a51b0:	50                   	push   %eax
4a51b1:	83 ec 10             	sub    $0x10,%esp
4a51b4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a51b9:	33 c5                	xor    %ebp,%eax
4a51bb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a51be:	53                   	push   %ebx
4a51bf:	56                   	push   %esi
4a51c0:	57                   	push   %edi
4a51c1:	50                   	push   %eax
4a51c2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a51c5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a51cb:	8b d9                	mov    %ecx,%ebx
4a51cd:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4a51d0:	8b 43 04             	mov    0x4(%ebx),%eax
4a51d3:	33 d2                	xor    %edx,%edx
4a51d5:	89 55 e8             	mov    %edx,-0x18(%ebp)
4a51d8:	85 c0                	test   %eax,%eax
4a51da:	0f 84 93 01 00 00    	je     0x4a5373
4a51e0:	8b 43 10             	mov    0x10(%ebx),%eax
4a51e3:	8b ca                	mov    %edx,%ecx
4a51e5:	83 f1 01             	xor    $0x1,%ecx
4a51e8:	8b 3c 90             	mov    (%eax,%edx,4),%edi
4a51eb:	85 ff                	test   %edi,%edi
4a51ed:	0f 84 71 01 00 00    	je     0x4a5364
4a51f3:	3b 3c 88             	cmp    (%eax,%ecx,4),%edi
4a51f6:	74 74                	je     0x4a526c
4a51f8:	c7 04 90 00 00 00 00 	movl   $0x0,(%eax,%edx,4)
4a51ff:	90                   	nop
4a5200:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
4a5204:	8b 77 28             	mov    0x28(%edi),%esi
4a5207:	75 55                	jne    0x4a525e
4a5209:	83 7f 18 09          	cmpl   $0x9,0x18(%edi)
4a520d:	75 44                	jne    0x4a5253
4a520f:	8b 4f 14             	mov    0x14(%edi),%ecx
4a5212:	83 f9 10             	cmp    $0x10,%ecx
4a5215:	72 2b                	jb     0x4a5242
4a5217:	8b 07                	mov    (%edi),%eax
4a5219:	41                   	inc    %ecx
4a521a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4a5220:	72 16                	jb     0x4a5238
4a5222:	8b 50 fc             	mov    -0x4(%eax),%edx
4a5225:	83 c1 23             	add    $0x23,%ecx
4a5228:	2b c2                	sub    %edx,%eax
4a522a:	83 c0 fc             	add    $0xfffffffc,%eax
4a522d:	83 f8 1f             	cmp    $0x1f,%eax
4a5230:	0f 87 62 01 00 00    	ja     0x4a5398
4a5236:	8b c2                	mov    %edx,%eax
4a5238:	51                   	push   %ecx
4a5239:	50                   	push   %eax
4a523a:	e8 16 c0 12 00       	call   0x5d1255
4a523f:	83 c4 08             	add    $0x8,%esp
4a5242:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4a5249:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
4a5250:	c6 07 00             	movb   $0x0,(%edi)
4a5253:	6a 30                	push   $0x30
4a5255:	57                   	push   %edi
4a5256:	e8 fa bf 12 00       	call   0x5d1255
4a525b:	83 c4 08             	add    $0x8,%esp
4a525e:	8b fe                	mov    %esi,%edi
4a5260:	85 f6                	test   %esi,%esi
4a5262:	75 9c                	jne    0x4a5200
4a5264:	8b 55 e8             	mov    -0x18(%ebp),%edx
4a5267:	e9 f8 00 00 00       	jmp    0x4a5364
4a526c:	85 ff                	test   %edi,%edi
4a526e:	0f 84 f0 00 00 00    	je     0x4a5364
4a5274:	3b 3c 88             	cmp    (%eax,%ecx,4),%edi
4a5277:	0f 85 e7 00 00 00    	jne    0x4a5364
4a527d:	c7 44 90 04 00 00 00 	movl   $0x0,0x4(%eax,%edx,4)
4a5284:	00
4a5285:	8b 43 10             	mov    0x10(%ebx),%eax
4a5288:	c7 04 90 00 00 00 00 	movl   $0x0,(%eax,%edx,4)
4a528f:	8b 77 04             	mov    0x4(%edi),%esi
4a5292:	8b 36                	mov    (%esi),%esi
4a5294:	8b 5e 14             	mov    0x14(%esi),%ebx
4a5297:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4a529a:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4a529d:	e8 be 90 fd ff       	call   0x47e360
4a52a2:	56                   	push   %esi
4a52a3:	8d 4f 04             	lea    0x4(%edi),%ecx
4a52a6:	e8 f5 71 ff ff       	call   0x49c4a0
4a52ab:	83 3f 00             	cmpl   $0x0,(%edi)
4a52ae:	75 0b                	jne    0x4a52bb
4a52b0:	6a 18                	push   $0x18
4a52b2:	50                   	push   %eax
4a52b3:	e8 9d bf 12 00       	call   0x5d1255
4a52b8:	83 c4 08             	add    $0x8,%esp
4a52bb:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4a52be:	83 79 14 00          	cmpl   $0x0,0x14(%ecx)
4a52c2:	75 5c                	jne    0x4a5320
4a52c4:	85 db                	test   %ebx,%ebx
4a52c6:	74 58                	je     0x4a5320
4a52c8:	83 7b 18 09          	cmpl   $0x9,0x18(%ebx)
4a52cc:	75 44                	jne    0x4a5312
4a52ce:	8b 4b 14             	mov    0x14(%ebx),%ecx
4a52d1:	83 f9 10             	cmp    $0x10,%ecx
4a52d4:	72 2b                	jb     0x4a5301
4a52d6:	8b 03                	mov    (%ebx),%eax
4a52d8:	41                   	inc    %ecx
4a52d9:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4a52df:	72 16                	jb     0x4a52f7
4a52e1:	8b 50 fc             	mov    -0x4(%eax),%edx
4a52e4:	83 c1 23             	add    $0x23,%ecx
4a52e7:	2b c2                	sub    %edx,%eax
4a52e9:	83 c0 fc             	add    $0xfffffffc,%eax
4a52ec:	83 f8 1f             	cmp    $0x1f,%eax
4a52ef:	0f 87 a3 00 00 00    	ja     0x4a5398
4a52f5:	8b c2                	mov    %edx,%eax
4a52f7:	51                   	push   %ecx
4a52f8:	50                   	push   %eax
4a52f9:	e8 57 bf 12 00       	call   0x5d1255
4a52fe:	83 c4 08             	add    $0x8,%esp
4a5301:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
4a5308:	c7 43 14 0f 00 00 00 	movl   $0xf,0x14(%ebx)
4a530f:	c6 03 00             	movb   $0x0,(%ebx)
4a5312:	6a 30                	push   $0x30
4a5314:	53                   	push   %ebx
4a5315:	e8 3b bf 12 00       	call   0x5d1255
4a531a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4a531d:	83 c4 08             	add    $0x8,%esp
4a5320:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4a5323:	8b 47 04             	mov    0x4(%edi),%eax
4a5326:	3b f0                	cmp    %eax,%esi
4a5328:	0f 85 66 ff ff ff    	jne    0x4a5294
4a532e:	83 79 14 00          	cmpl   $0x0,0x14(%ecx)
4a5332:	75 29                	jne    0x4a535d
4a5334:	ff 70 04             	push   0x4(%eax)
4a5337:	8d 4f 04             	lea    0x4(%edi),%ecx
4a533a:	57                   	push   %edi
4a533b:	e8 10 ba ff ff       	call   0x4a0d50
4a5340:	83 3f 00             	cmpl   $0x0,(%edi)
4a5343:	75 0d                	jne    0x4a5352
4a5345:	6a 18                	push   $0x18
4a5347:	ff 77 04             	push   0x4(%edi)
4a534a:	e8 06 bf 12 00       	call   0x5d1255
4a534f:	83 c4 08             	add    $0x8,%esp
4a5352:	6a 0c                	push   $0xc
4a5354:	57                   	push   %edi
4a5355:	e8 fb be 12 00       	call   0x5d1255
4a535a:	83 c4 08             	add    $0x8,%esp
4a535d:	8b 55 e8             	mov    -0x18(%ebp),%edx
4a5360:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4a5363:	42                   	inc    %edx
4a5364:	8b 43 04             	mov    0x4(%ebx),%eax
4a5367:	42                   	inc    %edx
4a5368:	89 55 e8             	mov    %edx,-0x18(%ebp)
4a536b:	3b d0                	cmp    %eax,%edx
4a536d:	0f 82 6d fe ff ff    	jb     0x4a51e0
4a5373:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4a5379:	89 43 0c             	mov    %eax,0xc(%ebx)
4a537c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a537f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a5386:	59                   	pop    %ecx
4a5387:	5f                   	pop    %edi
4a5388:	5e                   	pop    %esi
4a5389:	5b                   	pop    %ebx
4a538a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a538d:	33 cd                	xor    %ebp,%ecx
4a538f:	e8 92 c6 12 00       	call   0x5d1a26
4a5394:	8b e5                	mov    %ebp,%esp
4a5396:	5d                   	pop    %ebp
4a5397:	c3                   	ret
4a5398:	e8 53 0e 13 00       	call   0x5d61f0
4a539d:	cc                   	int3
4a539e:	cc                   	int3
4a539f:	cc                   	int3
4a53a0:	cc                   	int3
4a53a1:	cc                   	int3
4a53a2:	cc                   	int3
4a53a3:	cc                   	int3
4a53a4:	cc                   	int3
4a53a5:	cc                   	int3
4a53a6:	cc                   	int3
4a53a7:	cc                   	int3
4a53a8:	cc                   	int3
4a53a9:	cc                   	int3
4a53aa:	cc                   	int3
4a53ab:	cc                   	int3
4a53ac:	cc                   	int3
4a53ad:	cc                   	int3
4a53ae:	cc                   	int3
4a53af:	cc                   	int3
4a53b0:	55                   	push   %ebp
4a53b1:	8b ec                	mov    %esp,%ebp
4a53b3:	6a ff                	push   $0xffffffff
4a53b5:	68 20 d8 5f 00       	push   $0x5fd820
4a53ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a53c0:	50                   	push   %eax
4a53c1:	83 ec 0c             	sub    $0xc,%esp
4a53c4:	53                   	push   %ebx
4a53c5:	56                   	push   %esi
4a53c6:	57                   	push   %edi
4a53c7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a53cc:	33 c5                	xor    %ebp,%eax
4a53ce:	50                   	push   %eax
4a53cf:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a53d2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a53d8:	8b f1                	mov    %ecx,%esi
4a53da:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a53dd:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4a53e4:	50                   	push   %eax
4a53e5:	8d 4d 08             	lea    0x8(%ebp),%ecx
4a53e8:	e8 23 01 00 00       	call   0x4a5510
4a53ed:	8b 4d 10             	mov    0x10(%ebp),%ecx
4a53f0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4a53f3:	8d 14 8d 00 00 00 00 	lea    0x0(,%ecx,4),%edx
4a53fa:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4a53fd:	8b 4e 10             	mov    0x10(%esi),%ecx
4a5400:	89 55 e8             	mov    %edx,-0x18(%ebp)
4a5403:	8b 3c 11             	mov    (%ecx,%edx,1),%edi
4a5406:	84 c0                	test   %al,%al
4a5408:	74 28                	je     0x4a5432
4a540a:	8b 47 28             	mov    0x28(%edi),%eax
4a540d:	3b fb                	cmp    %ebx,%edi
4a540f:	75 0a                	jne    0x4a541b
4a5411:	8b f8                	mov    %eax,%edi
4a5413:	89 3c 0a             	mov    %edi,(%edx,%ecx,1)
4a5416:	e9 8b 00 00 00       	jmp    0x4a54a6
4a541b:	50                   	push   %eax
4a541c:	53                   	push   %ebx
4a541d:	8b ce                	mov    %esi,%ecx
4a541f:	e8 1c d4 ff ff       	call   0x4a2840
4a5424:	8b 55 e8             	mov    -0x18(%ebp),%edx
4a5427:	89 47 28             	mov    %eax,0x28(%edi)
4a542a:	8b 4e 10             	mov    0x10(%esi),%ecx
4a542d:	89 3c 0a             	mov    %edi,(%edx,%ecx,1)
4a5430:	eb 74                	jmp    0x4a54a6
4a5432:	ff 75 ec             	push   -0x14(%ebp)
4a5435:	8d 4f 04             	lea    0x4(%edi),%ecx
4a5438:	e8 63 70 ff ff       	call   0x49c4a0
4a543d:	83 3f 00             	cmpl   $0x0,(%edi)
4a5440:	75 0b                	jne    0x4a544d
4a5442:	6a 18                	push   $0x18
4a5444:	50                   	push   %eax
4a5445:	e8 0b be 12 00       	call   0x5d1255
4a544a:	83 c4 08             	add    $0x8,%esp
4a544d:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
4a5451:	75 53                	jne    0x4a54a6
4a5453:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a5456:	83 e1 fe             	and    $0xfffffffe,%ecx
4a5459:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
4a545d:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4a5460:	75 2f                	jne    0x4a5491
4a5462:	8b 47 04             	mov    0x4(%edi),%eax
4a5465:	8d 4f 04             	lea    0x4(%edi),%ecx
4a5468:	ff 70 04             	push   0x4(%eax)
4a546b:	57                   	push   %edi
4a546c:	e8 df b8 ff ff       	call   0x4a0d50
4a5471:	83 3f 00             	cmpl   $0x0,(%edi)
4a5474:	75 0d                	jne    0x4a5483
4a5476:	6a 18                	push   $0x18
4a5478:	ff 77 04             	push   0x4(%edi)
4a547b:	e8 d5 bd 12 00       	call   0x5d1255
4a5480:	83 c4 08             	add    $0x8,%esp
4a5483:	6a 0c                	push   $0xc
4a5485:	57                   	push   %edi
4a5486:	e8 ca bd 12 00       	call   0x5d1255
4a548b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a548e:	83 c4 08             	add    $0x8,%esp
4a5491:	8b 46 10             	mov    0x10(%esi),%eax
4a5494:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
4a549b:	00
4a549c:	8b 46 10             	mov    0x10(%esi),%eax
4a549f:	c7 04 88 00 00 00 00 	movl   $0x0,(%eax,%ecx,4)
4a54a6:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
4a54aa:	75 1c                	jne    0x4a54c8
4a54ac:	85 db                	test   %ebx,%ebx
4a54ae:	74 18                	je     0x4a54c8
4a54b0:	83 7b 18 09          	cmpl   $0x9,0x18(%ebx)
4a54b4:	75 07                	jne    0x4a54bd
4a54b6:	8b cb                	mov    %ebx,%ecx
4a54b8:	e8 e3 15 fb ff       	call   0x456aa0
4a54bd:	6a 30                	push   $0x30
4a54bf:	53                   	push   %ebx
4a54c0:	e8 90 bd 12 00       	call   0x5d1255
4a54c5:	83 c4 08             	add    $0x8,%esp
4a54c8:	ff 0e                	decl   (%esi)
4a54ca:	8b 46 0c             	mov    0xc(%esi),%eax
4a54cd:	39 45 f0             	cmp    %eax,-0x10(%ebp)
4a54d0:	75 1e                	jne    0x4a54f0
4a54d2:	8b 56 04             	mov    0x4(%esi),%edx
4a54d5:	3b c2                	cmp    %edx,%eax
4a54d7:	73 17                	jae    0x4a54f0
4a54d9:	8b 4e 10             	mov    0x10(%esi),%ecx
4a54dc:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
4a54df:	90                   	nop
4a54e0:	83 39 00             	cmpl   $0x0,(%ecx)
4a54e3:	75 0b                	jne    0x4a54f0
4a54e5:	40                   	inc    %eax
4a54e6:	83 c1 04             	add    $0x4,%ecx
4a54e9:	89 46 0c             	mov    %eax,0xc(%esi)
4a54ec:	3b c2                	cmp    %edx,%eax
4a54ee:	72 f0                	jb     0x4a54e0
4a54f0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a54f3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a54fa:	59                   	pop    %ecx
4a54fb:	5f                   	pop    %edi
4a54fc:	5e                   	pop    %esi
4a54fd:	5b                   	pop    %ebx
4a54fe:	8b e5                	mov    %ebp,%esp
4a5500:	5d                   	pop    %ebp
4a5501:	c2 0c 00             	ret    $0xc
4a5504:	cc                   	int3
4a5505:	cc                   	int3
4a5506:	cc                   	int3
4a5507:	cc                   	int3
4a5508:	cc                   	int3
4a5509:	cc                   	int3
4a550a:	cc                   	int3
4a550b:	cc                   	int3
4a550c:	cc                   	int3
4a550d:	cc                   	int3
4a550e:	cc                   	int3
4a550f:	cc                   	int3
4a5510:	55                   	push   %ebp
4a5511:	8b ec                	mov    %esp,%ebp
4a5513:	83 ec 20             	sub    $0x20,%esp
4a5516:	8b 45 08             	mov    0x8(%ebp),%eax
4a5519:	53                   	push   %ebx
4a551a:	56                   	push   %esi
4a551b:	8b f1                	mov    %ecx,%esi
4a551d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a5520:	57                   	push   %edi
4a5521:	8b 5e 04             	mov    0x4(%esi),%ebx
4a5524:	8b 0e                	mov    (%esi),%ecx
4a5526:	8b 43 04             	mov    0x4(%ebx),%eax
4a5529:	48                   	dec    %eax
4a552a:	23 46 08             	and    0x8(%esi),%eax
4a552d:	89 46 08             	mov    %eax,0x8(%esi)
4a5530:	8b 7b 10             	mov    0x10(%ebx),%edi
4a5533:	8b 14 87             	mov    (%edi,%eax,4),%edx
4a5536:	3b d1                	cmp    %ecx,%edx
4a5538:	74 5f                	je     0x4a5599
4a553a:	85 d2                	test   %edx,%edx
4a553c:	74 1d                	je     0x4a555b
4a553e:	83 f0 01             	xor    $0x1,%eax
4a5541:	3b 14 87             	cmp    (%edi,%eax,4),%edx