46e211:	84 c0                	test   %al,%al
46e213:	74 5f                	je     0x46e274
46e215:	eb 3f                	jmp    0x46e256
46e217:	68 98 04 00 00       	push   $0x498
46e21c:	68 88 79 60 00       	push   $0x607988
46e221:	6a 02                	push   $0x2
46e223:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46e226:	e8 b5 70 00 00       	call   0x4752e0
46e22b:	68 48 77 60 00       	push   $0x607748
46e230:	8b c8                	mov    %eax,%ecx
46e232:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
46e239:	e8 b2 76 00 00       	call   0x4758f0
46e23e:	50                   	push   %eax
46e23f:	8d 4d bf             	lea    -0x41(%ebp),%ecx
46e242:	e8 39 74 00 00       	call   0x475680
46e247:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46e24a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
46e251:	e8 ba 73 00 00       	call   0x475610
46e256:	ff 75 c0             	push   -0x40(%ebp)
46e259:	c1 e6 05             	shl    $0x5,%esi
46e25c:	03 75 b8             	add    -0x48(%ebp),%esi
46e25f:	8b ce                	mov    %esi,%ecx
46e261:	e8 8a 12 00 00       	call   0x46f4f0
46e266:	8b f3                	mov    %ebx,%esi
46e268:	8b 4d b8             	mov    -0x48(%ebp),%ecx
46e26b:	39 5d 10             	cmp    %ebx,0x10(%ebp)
46e26e:	0f 8c 8f fe ff ff    	jl     0x46e103
46e274:	8b 4d b8             	mov    -0x48(%ebp),%ecx
46e277:	8b 45 c8             	mov    -0x38(%ebp),%eax
46e27a:	c1 e6 05             	shl    $0x5,%esi
46e27d:	50                   	push   %eax
46e27e:	03 ce                	add    %esi,%ecx
46e280:	e8 6b 12 00 00       	call   0x46f4f0
46e285:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46e288:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46e28f:	59                   	pop    %ecx
46e290:	5f                   	pop    %edi
46e291:	5e                   	pop    %esi
46e292:	5b                   	pop    %ebx
46e293:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46e296:	33 cd                	xor    %ebp,%ecx
46e298:	e8 89 37 16 00       	call   0x5d1a26
46e29d:	8b e5                	mov    %ebp,%esp
46e29f:	5d                   	pop    %ebp
46e2a0:	c3                   	ret
46e2a1:	0f 1f 00             	nopl   (%eax)
46e2a4:	9f                   	lahf
46e2a5:	e1 46                	loope  0x46e2ed
46e2a7:	00 6e e1             	add    %ch,-0x1f(%esi)
46e2aa:	46                   	inc    %esi
46e2ab:	00 e2                	add    %ah,%dl
46e2ad:	e1 46                	loope  0x46e2f5
46e2af:	00 b8 e1 46 00 17    	add    %bh,0x170046e1(%eax)
46e2b5:	e2 46                	loop   0x46e2fd
46e2b7:	00 17                	add    %dl,(%edi)
46e2b9:	e2 46                	loop   0x46e301
46e2bb:	00 f8                	add    %bh,%al
46e2bd:	e1 46                	loope  0x46e305
46e2bf:	00 17                	add    %dl,(%edi)
46e2c1:	e2 46                	loop   0x46e309
46e2c3:	00 2d e1 46 00 cc    	add    %ch,0xcc0046e1
46e2c9:	cc                   	int3
46e2ca:	cc                   	int3
46e2cb:	cc                   	int3
46e2cc:	cc                   	int3
46e2cd:	cc                   	int3
46e2ce:	cc                   	int3
46e2cf:	cc                   	int3
46e2d0:	55                   	push   %ebp
46e2d1:	8b ec                	mov    %esp,%ebp
46e2d3:	6a ff                	push   $0xffffffff
46e2d5:	68 6d 9a 5f 00       	push   $0x5f9a6d
46e2da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
46e2e0:	50                   	push   %eax
46e2e1:	83 ec 2c             	sub    $0x2c,%esp
46e2e4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
46e2e9:	33 c5                	xor    %ebp,%eax
46e2eb:	89 45 f0             	mov    %eax,-0x10(%ebp)
46e2ee:	53                   	push   %ebx
46e2ef:	56                   	push   %esi
46e2f0:	57                   	push   %edi
46e2f1:	50                   	push   %eax
46e2f2:	8d 45 f4             	lea    -0xc(%ebp),%eax
46e2f5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46e2fb:	8b 75 0c             	mov    0xc(%ebp),%esi
46e2fe:	8b c6                	mov    %esi,%eax
46e300:	8b 5d 08             	mov    0x8(%ebp),%ebx
46e303:	2b c3                	sub    %ebx,%eax
46e305:	83 e0 e0             	and    $0xffffffe0,%eax
46e308:	3d 00 04 00 00       	cmp    $0x400,%eax
46e30d:	8b 45 14             	mov    0x14(%ebp),%eax
46e310:	7e 6b                	jle    0x46e37d
46e312:	8b 7d 10             	mov    0x10(%ebp),%edi
46e315:	50                   	push   %eax
46e316:	56                   	push   %esi
46e317:	53                   	push   %ebx
46e318:	85 ff                	test   %edi,%edi
46e31a:	0f 8e 84 00 00 00    	jle    0x46e3a4
46e320:	8d 45 c8             	lea    -0x38(%ebp),%eax
46e323:	50                   	push   %eax
46e324:	e8 a7 eb ff ff       	call   0x46ced0
46e329:	8b 55 cc             	mov    -0x34(%ebp),%edx
46e32c:	8b c7                	mov    %edi,%eax
46e32e:	c1 f8 02             	sar    $0x2,%eax
46e331:	8b ce                	mov    %esi,%ecx
46e333:	d1 ff                	sar    $1,%edi
46e335:	83 c4 10             	add    $0x10,%esp
46e338:	03 f8                	add    %eax,%edi
46e33a:	2b ca                	sub    %edx,%ecx
46e33c:	8b 45 c8             	mov    -0x38(%ebp),%eax
46e33f:	83 e1 e0             	and    $0xffffffe0,%ecx
46e342:	2b c3                	sub    %ebx,%eax
46e344:	83 e0 e0             	and    $0xffffffe0,%eax
46e347:	3b c1                	cmp    %ecx,%eax
46e349:	8b 45 14             	mov    0x14(%ebp),%eax
46e34c:	50                   	push   %eax
46e34d:	57                   	push   %edi
46e34e:	7d 0f                	jge    0x46e35f
46e350:	8b 45 c8             	mov    -0x38(%ebp),%eax
46e353:	50                   	push   %eax
46e354:	53                   	push   %ebx
46e355:	e8 76 ff ff ff       	call   0x46e2d0
46e35a:	8b 5d cc             	mov    -0x34(%ebp),%ebx
46e35d:	eb 0a                	jmp    0x46e369
46e35f:	56                   	push   %esi
46e360:	52                   	push   %edx
46e361:	e8 6a ff ff ff       	call   0x46e2d0
46e366:	8b 75 c8             	mov    -0x38(%ebp),%esi
46e369:	8b c6                	mov    %esi,%eax
46e36b:	83 c4 10             	add    $0x10,%esp
46e36e:	2b c3                	sub    %ebx,%eax
46e370:	83 e0 e0             	and    $0xffffffe0,%eax
46e373:	3d 00 04 00 00       	cmp    $0x400,%eax
46e378:	8b 45 14             	mov    0x14(%ebp),%eax
46e37b:	7f 98                	jg     0x46e315
46e37d:	50                   	push   %eax
46e37e:	56                   	push   %esi
46e37f:	53                   	push   %ebx
46e380:	e8 8b e2 ff ff       	call   0x46c610
46e385:	83 c4 0c             	add    $0xc,%esp
46e388:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46e38b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46e392:	59                   	pop    %ecx
46e393:	5f                   	pop    %edi
46e394:	5e                   	pop    %esi
46e395:	5b                   	pop    %ebx
46e396:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46e399:	33 cd                	xor    %ebp,%ecx
46e39b:	e8 86 36 16 00       	call   0x5d1a26
46e3a0:	8b e5                	mov    %ebp,%esp
46e3a2:	5d                   	pop    %ebp
46e3a3:	c3                   	ret
46e3a4:	e8 37 e7 ff ff       	call   0x46cae0
46e3a9:	2b f3                	sub    %ebx,%esi
46e3ab:	83 c4 0c             	add    $0xc,%esp
46e3ae:	8b c6                	mov    %esi,%eax
46e3b0:	83 e0 e0             	and    $0xffffffe0,%eax
46e3b3:	83 f8 40             	cmp    $0x40,%eax
46e3b6:	7c d0                	jl     0x46e388
46e3b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
46e3bf:	00
46e3c0:	8d 7e e0             	lea    -0x20(%esi),%edi
46e3c3:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
46e3ca:	03 fb                	add    %ebx,%edi
46e3cc:	8d 4d d0             	lea    -0x30(%ebp),%ecx
46e3cf:	57                   	push   %edi
46e3d0:	e8 1b 11 00 00       	call   0x46f4f0
46e3d5:	53                   	push   %ebx
46e3d6:	8b cf                	mov    %edi,%ecx
46e3d8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46e3df:	e8 0c 11 00 00       	call   0x46f4f0
46e3e4:	ff 75 14             	push   0x14(%ebp)
46e3e7:	8d 45 d0             	lea    -0x30(%ebp),%eax
46e3ea:	50                   	push   %eax
46e3eb:	8d 46 e0             	lea    -0x20(%esi),%eax
46e3ee:	c1 f8 05             	sar    $0x5,%eax
46e3f1:	50                   	push   %eax
46e3f2:	6a 00                	push   $0x0
46e3f4:	53                   	push   %ebx
46e3f5:	e8 56 fa ff ff       	call   0x46de50
46e3fa:	83 c4 14             	add    $0x14,%esp
46e3fd:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
46e404:	83 7d e8 09          	cmpl   $0x9,-0x18(%ebp)
46e408:	75 30                	jne    0x46e43a
46e40a:	8b 55 e4             	mov    -0x1c(%ebp),%edx
46e40d:	83 fa 10             	cmp    $0x10,%edx
46e410:	72 28                	jb     0x46e43a
46e412:	8b 4d d0             	mov    -0x30(%ebp),%ecx
46e415:	42                   	inc    %edx
46e416:	8b c1                	mov    %ecx,%eax
46e418:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
46e41e:	72 10                	jb     0x46e430
46e420:	8b 49 fc             	mov    -0x4(%ecx),%ecx
46e423:	83 c2 23             	add    $0x23,%edx
46e426:	2b c1                	sub    %ecx,%eax
46e428:	83 c0 fc             	add    $0xfffffffc,%eax
46e42b:	83 f8 1f             	cmp    $0x1f,%eax
46e42e:	77 20                	ja     0x46e450
46e430:	52                   	push   %edx
46e431:	51                   	push   %ecx
46e432:	e8 1e 2e 16 00       	call   0x5d1255
46e437:	83 c4 08             	add    $0x8,%esp
46e43a:	83 ee 20             	sub    $0x20,%esi
46e43d:	8b c6                	mov    %esi,%eax
46e43f:	83 e0 e0             	and    $0xffffffe0,%eax
46e442:	83 f8 40             	cmp    $0x40,%eax
46e445:	0f 8d 75 ff ff ff    	jge    0x46e3c0
46e44b:	e9 38 ff ff ff       	jmp    0x46e388
46e450:	e8 9b 7d 16 00       	call   0x5d61f0
46e455:	cc                   	int3
46e456:	cc                   	int3
46e457:	cc                   	int3
46e458:	cc                   	int3
46e459:	cc                   	int3
46e45a:	cc                   	int3
46e45b:	cc                   	int3
46e45c:	cc                   	int3
46e45d:	cc                   	int3
46e45e:	cc                   	int3
46e45f:	cc                   	int3
46e460:	55                   	push   %ebp
46e461:	8b ec                	mov    %esp,%ebp
46e463:	56                   	push   %esi
46e464:	8b 75 10             	mov    0x10(%ebp),%esi
46e467:	83 fe 20             	cmp    $0x20,%esi
46e46a:	7f 14                	jg     0x46e480
46e46c:	ff 75 1c             	push   0x1c(%ebp)
46e46f:	ff 75 0c             	push   0xc(%ebp)
46e472:	ff 75 08             	push   0x8(%ebp)
46e475:	e8 26 de ff ff       	call   0x46c2a0
46e47a:	83 c4 0c             	add    $0xc,%esp
46e47d:	5e                   	pop    %esi
46e47e:	5d                   	pop    %ebp
46e47f:	c3                   	ret
46e480:	8b 4d 08             	mov    0x8(%ebp),%ecx
46e483:	8b 55 18             	mov    0x18(%ebp),%edx
46e486:	53                   	push   %ebx
46e487:	8b de                	mov    %esi,%ebx
46e489:	d1 eb                	shr    $1,%ebx
46e48b:	2b f3                	sub    %ebx,%esi
46e48d:	57                   	push   %edi
46e48e:	8b 7d 14             	mov    0x14(%ebp),%edi
46e491:	ff 75 1c             	push   0x1c(%ebp)
46e494:	8d 04 b1             	lea    (%ecx,%esi,4),%eax
46e497:	3b f2                	cmp    %edx,%esi
46e499:	7f 22                	jg     0x46e4bd
46e49b:	57                   	push   %edi
46e49c:	56                   	push   %esi
46e49d:	50                   	push   %eax
46e49e:	51                   	push   %ecx
46e49f:	e8 2c d3 ff ff       	call   0x46b7d0
46e4a4:	ff 75 1c             	push   0x1c(%ebp)
46e4a7:	8b 4d 08             	mov    0x8(%ebp),%ecx
46e4aa:	57                   	push   %edi
46e4ab:	53                   	push   %ebx
46e4ac:	ff 75 0c             	push   0xc(%ebp)
46e4af:	8d 04 b1             	lea    (%ecx,%esi,4),%eax
46e4b2:	50                   	push   %eax
46e4b3:	e8 18 d3 ff ff       	call   0x46b7d0
46e4b8:	83 c4 28             	add    $0x28,%esp
46e4bb:	eb 24                	jmp    0x46e4e1
46e4bd:	52                   	push   %edx
46e4be:	57                   	push   %edi
46e4bf:	56                   	push   %esi
46e4c0:	50                   	push   %eax
46e4c1:	51                   	push   %ecx
46e4c2:	e8 99 ff ff ff       	call   0x46e460
46e4c7:	ff 75 1c             	push   0x1c(%ebp)
46e4ca:	8b 4d 08             	mov    0x8(%ebp),%ecx
46e4cd:	ff 75 18             	push   0x18(%ebp)
46e4d0:	57                   	push   %edi
46e4d1:	53                   	push   %ebx
46e4d2:	ff 75 0c             	push   0xc(%ebp)
46e4d5:	8d 04 b1             	lea    (%ecx,%esi,4),%eax
46e4d8:	50                   	push   %eax
46e4d9:	e8 82 ff ff ff       	call   0x46e460
46e4de:	83 c4 30             	add    $0x30,%esp
46e4e1:	ff 75 1c             	push   0x1c(%ebp)
46e4e4:	8b 4d 08             	mov    0x8(%ebp),%ecx
46e4e7:	ff 75 18             	push   0x18(%ebp)
46e4ea:	57                   	push   %edi
46e4eb:	53                   	push   %ebx
46e4ec:	56                   	push   %esi
46e4ed:	ff 75 0c             	push   0xc(%ebp)
46e4f0:	8d 04 b1             	lea    (%ecx,%esi,4),%eax
46e4f3:	50                   	push   %eax
46e4f4:	51                   	push   %ecx
46e4f5:	e8 e6 cf ff ff       	call   0x46b4e0
46e4fa:	83 c4 20             	add    $0x20,%esp
46e4fd:	5f                   	pop    %edi
46e4fe:	5b                   	pop    %ebx
46e4ff:	5e                   	pop    %esi
46e500:	5d                   	pop    %ebp
46e501:	c3                   	ret
46e502:	cc                   	int3
46e503:	cc                   	int3
46e504:	cc                   	int3
46e505:	cc                   	int3
46e506:	cc                   	int3
46e507:	cc                   	int3
46e508:	cc                   	int3
46e509:	cc                   	int3
46e50a:	cc                   	int3
46e50b:	cc                   	int3
46e50c:	cc                   	int3
46e50d:	cc                   	int3
46e50e:	cc                   	int3
46e50f:	cc                   	int3
46e510:	55                   	push   %ebp
46e511:	8b ec                	mov    %esp,%ebp
46e513:	8b 55 08             	mov    0x8(%ebp),%edx
46e516:	53                   	push   %ebx
46e517:	8b 5d 14             	mov    0x14(%ebp),%ebx
46e51a:	56                   	push   %esi
46e51b:	8b 75 10             	mov    0x10(%ebp),%esi
46e51e:	57                   	push   %edi
46e51f:	8b 7d 0c             	mov    0xc(%ebp),%edi
46e522:	3b df                	cmp    %edi,%ebx
46e524:	8b cf                	mov    %edi,%ecx
46e526:	0f 42 cb             	cmovb  %ebx,%ecx
46e529:	83 e9 04             	sub    $0x4,%ecx
46e52c:	72 13                	jb     0x46e541
46e52e:	66 90                	xchg   %ax,%ax
46e530:	8b 02                	mov    (%edx),%eax
46e532:	3b 06                	cmp    (%esi),%eax
46e534:	75 10                	jne    0x46e546
46e536:	83 c2 04             	add    $0x4,%edx
46e539:	83 c6 04             	add    $0x4,%esi
46e53c:	83 e9 04             	sub    $0x4,%ecx
46e53f:	73 ef                	jae    0x46e530
46e541:	83 f9 fc             	cmp    $0xfffffffc,%ecx
46e544:	74 34                	je     0x46e57a
46e546:	8a 02                	mov    (%edx),%al
46e548:	3a 06                	cmp    (%esi),%al
46e54a:	75 27                	jne    0x46e573
46e54c:	83 f9 fd             	cmp    $0xfffffffd,%ecx
46e54f:	74 29                	je     0x46e57a
46e551:	8a 42 01             	mov    0x1(%edx),%al
46e554:	3a 46 01             	cmp    0x1(%esi),%al
46e557:	75 1a                	jne    0x46e573
46e559:	83 f9 fe             	cmp    $0xfffffffe,%ecx
46e55c:	74 1c                	je     0x46e57a
46e55e:	8a 42 02             	mov    0x2(%edx),%al
46e561:	3a 46 02             	cmp    0x2(%esi),%al
46e564:	75 0d                	jne    0x46e573
46e566:	83 f9 ff             	cmp    $0xffffffff,%ecx
46e569:	74 0f                	je     0x46e57a
46e56b:	8a 42 03             	mov    0x3(%edx),%al
46e56e:	3a 46 03             	cmp    0x3(%esi),%al
46e571:	74 07                	je     0x46e57a