49a260:	57                   	push   %edi
49a261:	50                   	push   %eax
49a262:	8d 45 f4             	lea    -0xc(%ebp),%eax
49a265:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49a26b:	8b f9                	mov    %ecx,%edi
49a26d:	8b 07                	mov    (%edi),%eax
49a26f:	8b 75 08             	mov    0x8(%ebp),%esi
49a272:	8b 5d 0c             	mov    0xc(%ebp),%ebx
49a275:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
49a27c:	80 78 15 00          	cmpb   $0x0,0x15(%eax)
49a280:	74 2e                	je     0x49a2b0
49a282:	85 f6                	test   %esi,%esi
49a284:	0f 84 66 02 00 00    	je     0x49a4f0
49a28a:	8b 46 18             	mov    0x18(%esi),%eax
49a28d:	85 c0                	test   %eax,%eax
49a28f:	74 15                	je     0x49a2a6
49a291:	8d 4d b8             	lea    -0x48(%ebp),%ecx
49a294:	89 75 b8             	mov    %esi,-0x48(%ebp)
49a297:	51                   	push   %ecx
49a298:	68 40 98 49 00       	push   $0x499840
49a29d:	50                   	push   %eax
49a29e:	e8 ad 05 fe ff       	call   0x47a850
49a2a3:	83 c4 0c             	add    $0xc,%esp
49a2a6:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
49a2aa:	0f 84 40 02 00 00    	je     0x49a4f0
49a2b0:	8b 46 44             	mov    0x44(%esi),%eax
49a2b3:	80 78 35 00          	cmpb   $0x0,0x35(%eax)
49a2b7:	74 1e                	je     0x49a2d7
49a2b9:	8b ce                	mov    %esi,%ecx
49a2bb:	e8 e0 ee fb ff       	call   0x4591a0
49a2c0:	83 f8 0b             	cmp    $0xb,%eax
49a2c3:	74 12                	je     0x49a2d7
49a2c5:	68 a4 95 60 00       	push   $0x6095a4
49a2ca:	6a 02                	push   $0x2
49a2cc:	53                   	push   %ebx
49a2cd:	ff 76 04             	push   0x4(%esi)
49a2d0:	8b cf                	mov    %edi,%ecx
49a2d2:	e8 09 46 fe ff       	call   0x47e8e0
49a2d7:	8b 46 44             	mov    0x44(%esi),%eax
49a2da:	80 78 34 00          	cmpb   $0x0,0x34(%eax)
49a2de:	74 33                	je     0x49a313
49a2e0:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
49a2e4:	75 1b                	jne    0x49a301
49a2e6:	8b ce                	mov    %esi,%ecx
49a2e8:	e8 b3 ee fb ff       	call   0x4591a0
49a2ed:	83 f8 09             	cmp    $0x9,%eax
49a2f0:	74 0f                	je     0x49a301
49a2f2:	83 f8 0a             	cmp    $0xa,%eax
49a2f5:	74 0a                	je     0x49a301
49a2f7:	83 f8 0b             	cmp    $0xb,%eax
49a2fa:	74 05                	je     0x49a301
49a2fc:	83 f8 0c             	cmp    $0xc,%eax
49a2ff:	75 12                	jne    0x49a313
49a301:	68 e0 95 60 00       	push   $0x6095e0
49a306:	6a 02                	push   $0x2
49a308:	53                   	push   %ebx
49a309:	ff 76 04             	push   0x4(%esi)
49a30c:	8b cf                	mov    %edi,%ecx
49a30e:	e8 cd 45 fe ff       	call   0x47e8e0
49a313:	8b 46 30             	mov    0x30(%esi),%eax
49a316:	85 c0                	test   %eax,%eax
49a318:	74 43                	je     0x49a35d
49a31a:	8b 40 10             	mov    0x10(%eax),%eax
49a31d:	3d 34 da 68 00       	cmp    $0x68da34,%eax
49a322:	74 39                	je     0x49a35d
49a324:	80 78 2c 00          	cmpb   $0x0,0x2c(%eax)
49a328:	74 33                	je     0x49a35d
49a32a:	80 7e 27 00          	cmpb   $0x0,0x27(%esi)
49a32e:	74 1b                	je     0x49a34b
49a330:	83 7e 20 01          	cmpl   $0x1,0x20(%esi)
49a334:	75 0c                	jne    0x49a342
49a336:	8b ce                	mov    %esi,%ecx
49a338:	e8 63 ee fb ff       	call   0x4591a0
49a33d:	83 f8 0b             	cmp    $0xb,%eax
49a340:	74 1b                	je     0x49a35d
49a342:	68 ec 79 60 00       	push   $0x6079ec
49a347:	6a 02                	push   $0x2
49a349:	eb 07                	jmp    0x49a352
49a34b:	68 28 96 60 00       	push   $0x609628
49a350:	6a 00                	push   $0x0
49a352:	53                   	push   %ebx
49a353:	ff 76 04             	push   0x4(%esi)
49a356:	8b cf                	mov    %edi,%ecx
49a358:	e8 83 45 fe ff       	call   0x47e8e0
49a35d:	8b 46 14             	mov    0x14(%esi),%eax
49a360:	85 c0                	test   %eax,%eax
49a362:	74 40                	je     0x49a3a4
49a364:	8b 40 54             	mov    0x54(%eax),%eax
49a367:	3d 78 d9 68 00       	cmp    $0x68d978,%eax
49a36c:	74 36                	je     0x49a3a4
49a36e:	83 78 6c 03          	cmpl   $0x3,0x6c(%eax)
49a372:	75 30                	jne    0x49a3a4
49a374:	8b 46 30             	mov    0x30(%esi),%eax
49a377:	85 c0                	test   %eax,%eax
49a379:	74 29                	je     0x49a3a4
49a37b:	8b 40 08             	mov    0x8(%eax),%eax
49a37e:	85 c0                	test   %eax,%eax
49a380:	74 10                	je     0x49a392
49a382:	8b 40 54             	mov    0x54(%eax),%eax
49a385:	3d 78 d9 68 00       	cmp    $0x68d978,%eax
49a38a:	74 06                	je     0x49a392
49a38c:	83 78 6c 03          	cmpl   $0x3,0x6c(%eax)
49a390:	74 12                	je     0x49a3a4
49a392:	68 60 96 60 00       	push   $0x609660
49a397:	6a 03                	push   $0x3
49a399:	53                   	push   %ebx
49a39a:	ff 76 04             	push   0x4(%esi)
49a39d:	8b cf                	mov    %edi,%ecx
49a39f:	e8 3c 45 fe ff       	call   0x47e8e0
49a3a4:	8b ce                	mov    %esi,%ecx
49a3a6:	e8 f5 ed fb ff       	call   0x4591a0
49a3ab:	83 f8 0b             	cmp    $0xb,%eax
49a3ae:	75 2b                	jne    0x49a3db
49a3b0:	8b 46 3c             	mov    0x3c(%esi),%eax
49a3b3:	8b 40 10             	mov    0x10(%eax),%eax
49a3b6:	80 78 2f 00          	cmpb   $0x0,0x2f(%eax)
49a3ba:	74 1f                	je     0x49a3db
49a3bc:	53                   	push   %ebx
49a3bd:	56                   	push   %esi
49a3be:	8b cf                	mov    %edi,%ecx
49a3c0:	e8 6b 06 00 00       	call   0x49aa30
49a3c5:	84 c0                	test   %al,%al
49a3c7:	75 12                	jne    0x49a3db
49a3c9:	68 08 97 60 00       	push   $0x609708
49a3ce:	6a 02                	push   $0x2
49a3d0:	53                   	push   %ebx
49a3d1:	ff 76 04             	push   0x4(%esi)
49a3d4:	8b cf                	mov    %edi,%ecx
49a3d6:	e8 05 45 fe ff       	call   0x47e8e0
49a3db:	8b 46 44             	mov    0x44(%esi),%eax
49a3de:	8b 40 38             	mov    0x38(%eax),%eax
49a3e1:	89 45 b8             	mov    %eax,-0x48(%ebp)
49a3e4:	85 c0                	test   %eax,%eax
49a3e6:	0f 84 84 00 00 00    	je     0x49a470
49a3ec:	8b ce                	mov    %esi,%ecx
49a3ee:	e8 ad ed fb ff       	call   0x4591a0
49a3f3:	83 c0 fd             	add    $0xfffffffd,%eax
49a3f6:	83 f8 0f             	cmp    $0xf,%eax
49a3f9:	77 63                	ja     0x49a45e
49a3fb:	0f b6 80 18 a5 49 00 	movzbl 0x49a518(%eax),%eax
49a402:	ff 24 85 10 a5 49 00 	jmp    *0x49a510(,%eax,4)
49a409:	8b 45 b8             	mov    -0x48(%ebp),%eax
49a40c:	83 f8 01             	cmp    $0x1,%eax
49a40f:	74 5f                	je     0x49a470
49a411:	83 f8 02             	cmp    $0x2,%eax
49a414:	74 5a                	je     0x49a470
49a416:	e8 65 07 03 00       	call   0x4cab80
49a41b:	8b 4d b8             	mov    -0x48(%ebp),%ecx
49a41e:	8b 40 1c             	mov    0x1c(%eax),%eax
49a421:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
49a424:	ff 34 88             	push   (%eax,%ecx,4)
49a427:	8d 45 d8             	lea    -0x28(%ebp),%eax
49a42a:	68 10 9a 60 00       	push   $0x609a10
49a42f:	50                   	push   %eax
49a430:	e8 fb bb fd ff       	call   0x476030
49a435:	83 c4 0c             	add    $0xc,%esp
49a438:	50                   	push   %eax
49a439:	6a 02                	push   $0x2
49a43b:	53                   	push   %ebx
49a43c:	ff 76 04             	push   0x4(%esi)
49a43f:	8b cf                	mov    %edi,%ecx
49a441:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49a448:	e8 63 43 fe ff       	call   0x47e7b0
49a44d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49a450:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
49a457:	e8 44 c6 fb ff       	call   0x456aa0
49a45c:	eb 12                	jmp    0x49a470
49a45e:	68 58 9a 60 00       	push   $0x609a58
49a463:	6a 02                	push   $0x2
49a465:	53                   	push   %ebx
49a466:	ff 76 04             	push   0x4(%esi)
49a469:	8b cf                	mov    %edi,%ecx
49a46b:	e8 70 44 fe ff       	call   0x47e8e0
49a470:	80 7e 27 00          	cmpb   $0x0,0x27(%esi)
49a474:	74 50                	je     0x49a4c6
49a476:	80 7e 26 00          	cmpb   $0x0,0x26(%esi)
49a47a:	74 4a                	je     0x49a4c6
49a47c:	ff 36                	push   (%esi)
49a47e:	8d 45 c0             	lea    -0x40(%ebp),%eax
49a481:	50                   	push   %eax
49a482:	e8 99 ea ff ff       	call   0x498f20
49a487:	8b 4e 10             	mov    0x10(%esi),%ecx
49a48a:	83 c4 08             	add    $0x8,%esp
49a48d:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%ebp)
49a494:	89 45 b8             	mov    %eax,-0x48(%ebp)
49a497:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
49a49b:	72 05                	jb     0x49a4a2
49a49d:	8b 10                	mov    (%eax),%edx
49a49f:	89 55 b8             	mov    %edx,-0x48(%ebp)
49a4a2:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
49a4a6:	8b d1                	mov    %ecx,%edx
49a4a8:	72 02                	jb     0x49a4ac
49a4aa:	8b 11                	mov    (%ecx),%edx
49a4ac:	ff 70 10             	push   0x10(%eax)
49a4af:	ff 75 b8             	push   -0x48(%ebp)
49a4b2:	ff 71 10             	push   0x10(%ecx)
49a4b5:	52                   	push   %edx
49a4b6:	e8 75 00 fe ff       	call   0x47a530
49a4bb:	83 c4 10             	add    $0x10,%esp
49a4be:	c6 45 bf 01          	movb   $0x1,-0x41(%ebp)
49a4c2:	84 c0                	test   %al,%al
49a4c4:	74 04                	je     0x49a4ca
49a4c6:	c6 45 bf 00          	movb   $0x0,-0x41(%ebp)
49a4ca:	f6 45 b4 01          	testb  $0x1,-0x4c(%ebp)
49a4ce:	74 08                	je     0x49a4d8
49a4d0:	8d 4d c0             	lea    -0x40(%ebp),%ecx
49a4d3:	e8 c8 c5 fb ff       	call   0x456aa0
49a4d8:	80 7d bf 00          	cmpb   $0x0,-0x41(%ebp)
49a4dc:	74 12                	je     0x49a4f0
49a4de:	68 58 97 60 00       	push   $0x609758
49a4e3:	6a 07                	push   $0x7
49a4e5:	53                   	push   %ebx
49a4e6:	ff 76 04             	push   0x4(%esi)
49a4e9:	8b cf                	mov    %edi,%ecx
49a4eb:	e8 f0 43 fe ff       	call   0x47e8e0
49a4f0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49a4f3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49a4fa:	59                   	pop    %ecx
49a4fb:	5f                   	pop    %edi
49a4fc:	5e                   	pop    %esi
49a4fd:	5b                   	pop    %ebx
49a4fe:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49a501:	33 cd                	xor    %ebp,%ecx
49a503:	e8 1e 75 13 00       	call   0x5d1a26
49a508:	8b e5                	mov    %ebp,%esp
49a50a:	5d                   	pop    %ebp
49a50b:	c2 08 00             	ret    $0x8
49a50e:	66 90                	xchg   %ax,%ax
49a510:	09 a4 49 00 5e a4 49 	or     %esp,0x49a45e00(%ecx,%ecx,2)
49a517:	00 00                	add    %al,(%eax)
49a519:	00 01                	add    %al,(%ecx)
49a51b:	00 01                	add    %al,(%ecx)
49a51d:	01 01                	add    %eax,(%ecx)
49a51f:	01 01                	add    %eax,(%ecx)
49a521:	01 01                	add    %eax,(%ecx)
49a523:	01 01                	add    %eax,(%ecx)
49a525:	00 01                	add    %al,(%ecx)
49a527:	00 cc                	add    %cl,%ah
49a529:	cc                   	int3
49a52a:	cc                   	int3
49a52b:	cc                   	int3
49a52c:	cc                   	int3
49a52d:	cc                   	int3
49a52e:	cc                   	int3
49a52f:	cc                   	int3
49a530:	55                   	push   %ebp
49a531:	8b ec                	mov    %esp,%ebp
49a533:	6a ff                	push   $0xffffffff
49a535:	68 f5 cd 5f 00       	push   $0x5fcdf5
49a53a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49a540:	50                   	push   %eax
49a541:	83 ec 70             	sub    $0x70,%esp
49a544:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49a549:	33 c5                	xor    %ebp,%eax
49a54b:	89 45 f0             	mov    %eax,-0x10(%ebp)
49a54e:	56                   	push   %esi
49a54f:	57                   	push   %edi
49a550:	50                   	push   %eax
49a551:	8d 45 f4             	lea    -0xc(%ebp),%eax
49a554:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49a55a:	8b d1                	mov    %ecx,%edx
49a55c:	89 55 98             	mov    %edx,-0x68(%ebp)
49a55f:	8b 75 08             	mov    0x8(%ebp),%esi
49a562:	33 ff                	xor    %edi,%edi
49a564:	8b 45 0c             	mov    0xc(%ebp),%eax
49a567:	89 75 a4             	mov    %esi,-0x5c(%ebp)
49a56a:	89 45 a0             	mov    %eax,-0x60(%ebp)
49a56d:	39 7e 1c             	cmp    %edi,0x1c(%esi)
49a570:	7e 37                	jle    0x49a5a9
49a572:	33 c9                	xor    %ecx,%ecx
49a574:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
49a577:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
49a57e:	00 00
49a580:	8b 40 2c             	mov    0x2c(%eax),%eax
49a583:	ff 74 b8 04          	push   0x4(%eax,%edi,4)
49a587:	8b 46 44             	mov    0x44(%esi),%eax
49a58a:	03 c1                	add    %ecx,%eax
49a58c:	8b ca                	mov    %edx,%ecx
49a58e:	50                   	push   %eax
49a58f:	e8 3c 07 00 00       	call   0x49acd0
49a594:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
49a597:	47                   	inc    %edi
49a598:	8b 45 a0             	mov    -0x60(%ebp),%eax
49a59b:	83 c1 5c             	add    $0x5c,%ecx
49a59e:	8b 55 98             	mov    -0x68(%ebp),%edx
49a5a1:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
49a5a4:	3b 7e 1c             	cmp    0x1c(%esi),%edi
49a5a7:	7c d7                	jl     0x49a580
49a5a9:	33 ff                	xor    %edi,%edi
49a5ab:	39 7e 20             	cmp    %edi,0x20(%esi)
49a5ae:	7e 2e                	jle    0x49a5de
49a5b0:	33 c9                	xor    %ecx,%ecx
49a5b2:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
49a5b5:	8b 40 3c             	mov    0x3c(%eax),%eax
49a5b8:	ff 74 b8 04          	push   0x4(%eax,%edi,4)
49a5bc:	8b 46 48             	mov    0x48(%esi),%eax
49a5bf:	03 c1                	add    %ecx,%eax
49a5c1:	8b ca                	mov    %edx,%ecx
49a5c3:	50                   	push   %eax
49a5c4:	e8 17 f7 ff ff       	call   0x499ce0
49a5c9:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
49a5cc:	47                   	inc    %edi
49a5cd:	8b 45 a0             	mov    -0x60(%ebp),%eax
49a5d0:	83 c1 30             	add    $0x30,%ecx
49a5d3:	8b 55 98             	mov    -0x68(%ebp),%edx
49a5d6:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
49a5d9:	3b 7e 20             	cmp    0x20(%esi),%edi
49a5dc:	7c d7                	jl     0x49a5b5
49a5de:	33 c9                	xor    %ecx,%ecx
49a5e0:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
49a5e3:	39 4e 24             	cmp    %ecx,0x24(%esi)
49a5e6:	0f 8e 0f 01 00 00    	jle    0x49a6fb
49a5ec:	33 ff                	xor    %edi,%edi
49a5ee:	89 7d 9c             	mov    %edi,-0x64(%ebp)
49a5f1:	8b 45 a0             	mov    -0x60(%ebp),%eax
49a5f4:	8b 56 4c             	mov    0x4c(%esi),%edx
49a5f7:	8b 40 4c             	mov    0x4c(%eax),%eax
49a5fa:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
49a5fe:	89 45 94             	mov    %eax,-0x6c(%ebp)
49a601:	8b 44 3a 08          	mov    0x8(%edx,%edi,1),%eax
49a605:	85 c0                	test   %eax,%eax
49a607:	0f 84 db 00 00 00    	je     0x49a6e8
49a60d:	8b 40 54             	mov    0x54(%eax),%eax
49a610:	3d 78 d9 68 00       	cmp    $0x68d978,%eax
49a615:	0f 84 cd 00 00 00    	je     0x49a6e8
49a61b:	83 78 6c 03          	cmpl   $0x3,0x6c(%eax)
49a61f:	0f 85 c3 00 00 00    	jne    0x49a6e8
49a625:	80 78 67 00          	cmpb   $0x0,0x67(%eax)
49a629:	75 0a                	jne    0x49a635
49a62b:	80 78 68 00          	cmpb   $0x0,0x68(%eax)
49a62f:	0f 84 b3 00 00 00    	je     0x49a6e8
49a635:	8b 44 3a 04          	mov    0x4(%edx,%edi,1),%eax
49a639:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
49a640:	68 a0 00 00 00       	push   $0xa0
49a645:	89 45 8c             	mov    %eax,-0x74(%ebp)
49a648:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
49a64f:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
49a656:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
49a65a:	e8 c6 6b 13 00       	call   0x5d1225
49a65f:	c7 45 d0 91 00 00 00 	movl   $0x91,-0x30(%ebp)
49a666:	b9 24 00 00 00       	mov    $0x24,%ecx
49a66b:	c7 45 d4 9f 00 00 00 	movl   $0x9f,-0x2c(%ebp)
49a672:	be 08 98 60 00       	mov    $0x609808,%esi
49a677:	8b f8                	mov    %eax,%edi
49a679:	83 c4 04             	add    $0x4,%esp
49a67c:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
49a67e:	a4                   	movsb  %ds:(%esi),%es:(%edi)
49a67f:	c6 80 91 00 00 00 00 	movb   $0x0,0x91(%eax)
49a686:	89 45 c0             	mov    %eax,-0x40(%ebp)
49a689:	8b 4d 98             	mov    -0x68(%ebp),%ecx