4f42cc:	e8 a7 f7 f0 ff       	call   0x403a78
4f42d1:	5a                   	pop    %edx
4f42d2:	5d                   	pop    %ebp
4f42d3:	5f                   	pop    %edi
4f42d4:	5e                   	pop    %esi
4f42d5:	5b                   	pop    %ebx
4f42d6:	c3                   	ret
4f42d7:	90                   	nop
4f42d8:	55                   	push   %ebp
4f42d9:	8b ec                	mov    %esp,%ebp
4f42db:	83 c4 f0             	add    $0xfffffff0,%esp
4f42de:	53                   	push   %ebx
4f42df:	56                   	push   %esi
4f42e0:	57                   	push   %edi
4f42e1:	8b d9                	mov    %ecx,%ebx
4f42e3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f42e6:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
4f42ea:	33 c0                	xor    %eax,%eax
4f42ec:	89 43 08             	mov    %eax,0x8(%ebx)
4f42ef:	8b 45 08             	mov    0x8(%ebp),%eax
4f42f2:	33 c9                	xor    %ecx,%ecx
4f42f4:	89 08                	mov    %ecx,(%eax)
4f42f6:	8b f2                	mov    %edx,%esi
4f42f8:	8b 53 10             	mov    0x10(%ebx),%edx
4f42fb:	03 d6                	add    %esi,%edx
4f42fd:	8b 43 04             	mov    0x4(%ebx),%eax
4f4300:	33 c9                	xor    %ecx,%ecx
4f4302:	8b 38                	mov    (%eax),%edi
4f4304:	ff 57 10             	call   *0x10(%edi)
4f4307:	8d 55 f2             	lea    -0xe(%ebp),%edx
4f430a:	8b 43 04             	mov    0x4(%ebx),%eax
4f430d:	b9 02 00 00 00       	mov    $0x2,%ecx
4f4312:	8b 38                	mov    (%eax),%edi
4f4314:	ff 57 08             	call   *0x8(%edi)
4f4317:	80 3b 00             	cmpb   $0x0,(%ebx)
4f431a:	75 0d                	jne    0x4f4329
4f431c:	66 8b 45 f2          	mov    -0xe(%ebp),%ax
4f4320:	e8 c3 c9 0f 00       	call   0x5f0ce8
4f4325:	66 89 45 f2          	mov    %ax,-0xe(%ebp)
4f4329:	8b 45 08             	mov    0x8(%ebp),%eax
4f432c:	8b 00                	mov    (%eax),%eax
4f432e:	3b 45 fc             	cmp    -0x4(%ebp),%eax
4f4331:	75 32                	jne    0x4f4365
4f4333:	66 8b 7d f2          	mov    -0xe(%ebp),%di
4f4337:	66 89 7b 0c          	mov    %di,0xc(%ebx)
4f433b:	0f b7 c7             	movzwl %di,%eax
4f433e:	c1 e0 02             	shl    $0x2,%eax
4f4341:	8d 04 40             	lea    (%eax,%eax,2),%eax
4f4344:	e8 63 e4 f0 ff       	call   0x4027ac
4f4349:	89 43 08             	mov    %eax,0x8(%ebx)
4f434c:	0f b7 43 0c          	movzwl 0xc(%ebx),%eax
4f4350:	8b c8                	mov    %eax,%ecx
4f4352:	c1 e1 02             	shl    $0x2,%ecx
4f4355:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
4f4358:	8b 53 08             	mov    0x8(%ebx),%edx
4f435b:	8b 43 04             	mov    0x4(%ebx),%eax
4f435e:	8b 38                	mov    (%eax),%edi
4f4360:	ff 57 08             	call   *0x8(%edi)
4f4363:	eb 18                	jmp    0x4f437d
4f4365:	0f b7 45 f2          	movzwl -0xe(%ebp),%eax
4f4369:	8b d0                	mov    %eax,%edx
4f436b:	c1 e2 02             	shl    $0x2,%edx
4f436e:	8d 14 52             	lea    (%edx,%edx,2),%edx
4f4371:	8b 43 04             	mov    0x4(%ebx),%eax
4f4374:	66 b9 01 00          	mov    $0x1,%cx
4f4378:	8b 38                	mov    (%eax),%edi
4f437a:	ff 57 10             	call   *0x10(%edi)
4f437d:	8b 43 04             	mov    0x4(%ebx),%eax
4f4380:	e8 33 a3 f2 ff       	call   0x41e6b8
4f4385:	52                   	push   %edx
4f4386:	50                   	push   %eax
4f4387:	8b 43 04             	mov    0x4(%ebx),%eax
4f438a:	e8 5d a3 f2 ff       	call   0x41e6ec
4f438f:	3b 54 24 04          	cmp    0x4(%esp),%edx
4f4393:	75 0c                	jne    0x4f43a1
4f4395:	3b 04 24             	cmp    (%esp),%eax
4f4398:	5a                   	pop    %edx
4f4399:	58                   	pop    %eax
4f439a:	77 0d                	ja     0x4f43a9
4f439c:	e9 8b 00 00 00       	jmp    0x4f442c
4f43a1:	5a                   	pop    %edx
4f43a2:	58                   	pop    %eax
4f43a3:	0f 8e 83 00 00 00    	jle    0x4f442c
4f43a9:	8d 55 f4             	lea    -0xc(%ebp),%edx
4f43ac:	8b 43 04             	mov    0x4(%ebx),%eax
4f43af:	b9 04 00 00 00       	mov    $0x4,%ecx
4f43b4:	8b 38                	mov    (%eax),%edi
4f43b6:	ff 57 08             	call   *0x8(%edi)
4f43b9:	80 3b 00             	cmpb   $0x0,(%ebx)
4f43bc:	75 0b                	jne    0x4f43c9
4f43be:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f43c1:	e8 2a c9 0f 00       	call   0x5f0cf0
4f43c6:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f43c9:	3b 75 f4             	cmp    -0xc(%ebp),%esi
4f43cc:	74 05                	je     0x4f43d3
4f43ce:	8b 75 f4             	mov    -0xc(%ebp),%esi
4f43d1:	eb 02                	jmp    0x4f43d5
4f43d3:	33 f6                	xor    %esi,%esi
4f43d5:	85 f6                	test   %esi,%esi
4f43d7:	7c 44                	jl     0x4f441d
4f43d9:	8b c6                	mov    %esi,%eax
4f43db:	99                   	cltd
4f43dc:	52                   	push   %edx
4f43dd:	50                   	push   %eax
4f43de:	8b 43 10             	mov    0x10(%ebx),%eax
4f43e1:	8b 53 14             	mov    0x14(%ebx),%edx
4f43e4:	83 c0 08             	add    $0x8,%eax
4f43e7:	83 d2 00             	adc    $0x0,%edx
4f43ea:	3b 54 24 04          	cmp    0x4(%esp),%edx
4f43ee:	75 09                	jne    0x4f43f9
4f43f0:	3b 04 24             	cmp    (%esp),%eax
4f43f3:	5a                   	pop    %edx
4f43f4:	58                   	pop    %eax
4f43f5:	77 26                	ja     0x4f441d
4f43f7:	eb 04                	jmp    0x4f43fd
4f43f9:	5a                   	pop    %edx
4f43fa:	58                   	pop    %eax
4f43fb:	7f 20                	jg     0x4f441d
4f43fd:	8b 43 04             	mov    0x4(%ebx),%eax
4f4400:	e8 e7 a2 f2 ff       	call   0x41e6ec
4f4405:	52                   	push   %edx
4f4406:	50                   	push   %eax
4f4407:	8b c6                	mov    %esi,%eax
4f4409:	99                   	cltd
4f440a:	3b 54 24 04          	cmp    0x4(%esp),%edx
4f440e:	75 09                	jne    0x4f4419
4f4410:	3b 04 24             	cmp    (%esp),%eax
4f4413:	5a                   	pop    %edx
4f4414:	58                   	pop    %eax
4f4415:	72 08                	jb     0x4f441f
4f4417:	eb 04                	jmp    0x4f441d
4f4419:	5a                   	pop    %edx
4f441a:	58                   	pop    %eax
4f441b:	7c 02                	jl     0x4f441f
4f441d:	33 f6                	xor    %esi,%esi
4f441f:	8b 45 08             	mov    0x8(%ebp),%eax
4f4422:	ff 00                	incl   (%eax)
4f4424:	85 f6                	test   %esi,%esi
4f4426:	0f 85 cc fe ff ff    	jne    0x4f42f8
4f442c:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
4f4430:	0f 84 aa 00 00 00    	je     0x4f44e0
4f4436:	80 3b 00             	cmpb   $0x0,(%ebx)
4f4439:	0f 85 9d 00 00 00    	jne    0x4f44dc
4f443f:	0f b7 73 0c          	movzwl 0xc(%ebx),%esi
4f4443:	4e                   	dec    %esi
4f4444:	85 f6                	test   %esi,%esi
4f4446:	0f 8c 90 00 00 00    	jl     0x4f44dc
4f444c:	46                   	inc    %esi
4f444d:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4f4454:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f4457:	8d 04 40             	lea    (%eax,%eax,2),%eax
4f445a:	8b 53 08             	mov    0x8(%ebx),%edx
4f445d:	66 8b 04 82          	mov    (%edx,%eax,4),%ax
4f4461:	e8 82 c8 0f 00       	call   0x5f0ce8
4f4466:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f4469:	8d 14 52             	lea    (%edx,%edx,2),%edx
4f446c:	8b 4b 08             	mov    0x8(%ebx),%ecx
4f446f:	66 89 04 91          	mov    %ax,(%ecx,%edx,4)
4f4473:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f4476:	8d 04 40             	lea    (%eax,%eax,2),%eax
4f4479:	8b 53 08             	mov    0x8(%ebx),%edx
4f447c:	66 8b 44 82 02       	mov    0x2(%edx,%eax,4),%ax
4f4481:	e8 62 c8 0f 00       	call   0x5f0ce8
4f4486:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f4489:	8d 14 52             	lea    (%edx,%edx,2),%edx
4f448c:	8b 4b 08             	mov    0x8(%ebx),%ecx
4f448f:	66 89 44 91 02       	mov    %ax,0x2(%ecx,%edx,4)
4f4494:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f4497:	8d 04 40             	lea    (%eax,%eax,2),%eax
4f449a:	8b 53 08             	mov    0x8(%ebx),%edx
4f449d:	8b 44 82 04          	mov    0x4(%edx,%eax,4),%eax
4f44a1:	e8 4a c8 0f 00       	call   0x5f0cf0
4f44a6:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f44a9:	8d 14 52             	lea    (%edx,%edx,2),%edx
4f44ac:	8b 4b 08             	mov    0x8(%ebx),%ecx
4f44af:	89 44 91 04          	mov    %eax,0x4(%ecx,%edx,4)
4f44b3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f44b6:	8d 04 40             	lea    (%eax,%eax,2),%eax
4f44b9:	8b 53 08             	mov    0x8(%ebx),%edx
4f44bc:	8b 44 82 08          	mov    0x8(%edx,%eax,4),%eax
4f44c0:	e8 2b c8 0f 00       	call   0x5f0cf0
4f44c5:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f44c8:	8d 14 52             	lea    (%edx,%edx,2),%edx
4f44cb:	8b 4b 08             	mov    0x8(%ebx),%ecx
4f44ce:	89 44 91 08          	mov    %eax,0x8(%ecx,%edx,4)
4f44d2:	ff 45 f4             	incl   -0xc(%ebp)
4f44d5:	4e                   	dec    %esi
4f44d6:	0f 85 78 ff ff ff    	jne    0x4f4454
4f44dc:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
4f44e0:	8a 45 fb             	mov    -0x5(%ebp),%al
4f44e3:	5f                   	pop    %edi
4f44e4:	5e                   	pop    %esi
4f44e5:	5b                   	pop    %ebx
4f44e6:	8b e5                	mov    %ebp,%esp
4f44e8:	5d                   	pop    %ebp
4f44e9:	c2 04 00             	ret    $0x4
4f44ec:	55                   	push   %ebp
4f44ed:	8b ec                	mov    %esp,%ebp
4f44ef:	51                   	push   %ecx
4f44f0:	b9 48 00 00 00       	mov    $0x48,%ecx
4f44f5:	6a 00                	push   $0x0
4f44f7:	6a 00                	push   $0x0
4f44f9:	49                   	dec    %ecx
4f44fa:	75 f9                	jne    0x4f44f5
4f44fc:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
4f44ff:	53                   	push   %ebx
4f4500:	56                   	push   %esi
4f4501:	57                   	push   %edi
4f4502:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4f4505:	8b fa                	mov    %edx,%edi
4f4507:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f450a:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f450d:	8d 85 18 fe ff ff    	lea    -0x1e8(%ebp),%eax
4f4513:	8b 15 68 0b 4f 00    	mov    0x4f0b68,%edx
4f4519:	e8 3e 0e f1 ff       	call   0x40535c
4f451e:	8d 75 ec             	lea    -0x14(%ebp),%esi
4f4521:	33 c0                	xor    %eax,%eax
4f4523:	55                   	push   %ebp
4f4524:	68 5a 5b 4f 00       	push   $0x4f5b5a
4f4529:	64 ff 30             	push   %fs:(%eax)
4f452c:	64 89 20             	mov    %esp,%fs:(%eax)
4f452f:	8d 45 b8             	lea    -0x48(%ebp),%eax
4f4532:	33 c9                	xor    %ecx,%ecx
4f4534:	ba 18 00 00 00       	mov    $0x18,%edx
4f4539:	e8 8a 39 f1 ff       	call   0x407ec8
4f453e:	8d 85 18 fe ff ff    	lea    -0x1e8(%ebp),%eax
4f4544:	33 c9                	xor    %ecx,%ecx
4f4546:	ba 88 01 00 00       	mov    $0x188,%edx
4f454b:	e8 78 39 f1 ff       	call   0x407ec8
4f4550:	8d 45 a0             	lea    -0x60(%ebp),%eax
4f4553:	33 c9                	xor    %ecx,%ecx
4f4555:	ba 18 00 00 00       	mov    $0x18,%edx
4f455a:	e8 69 39 f1 ff       	call   0x407ec8
4f455f:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f4562:	33 d2                	xor    %edx,%edx
4f4564:	89 10                	mov    %edx,(%eax)
4f4566:	33 d2                	xor    %edx,%edx
4f4568:	55                   	push   %ebp
4f4569:	68 f9 5a 4f 00       	push   $0x4f5af9
4f456e:	64 ff 32             	push   %fs:(%edx)
4f4571:	64 89 22             	mov    %esp,%fs:(%edx)
4f4574:	8b 45 20             	mov    0x20(%ebp),%eax
4f4577:	89 45 90             	mov    %eax,-0x70(%ebp)
4f457a:	89 7d bc             	mov    %edi,-0x44(%ebp)
4f457d:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
4f4581:	74 0f                	je     0x4f4592
4f4583:	8b c7                	mov    %edi,%eax
4f4585:	e8 2e a1 f2 ff       	call   0x41e6b8
4f458a:	89 45 c8             	mov    %eax,-0x38(%ebp)
4f458d:	89 55 cc             	mov    %edx,-0x34(%ebp)
4f4590:	eb 0e                	jmp    0x4f45a0
4f4592:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4f4599:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4f45a0:	8d 55 f0             	lea    -0x10(%ebp),%edx
4f45a3:	b9 08 00 00 00       	mov    $0x8,%ecx
4f45a8:	8b c7                	mov    %edi,%eax
4f45aa:	8b 38                	mov    (%eax),%edi
4f45ac:	ff 57 08             	call   *0x8(%edi)
4f45af:	66 8b 45 f0          	mov    -0x10(%ebp),%ax
4f45b3:	66 3d 49 49          	cmp    $0x4949,%ax
4f45b7:	74 19                	je     0x4f45d2
4f45b9:	66 3d 4d 4d          	cmp    $0x4d4d,%ax
4f45bd:	74 13                	je     0x4f45d2
4f45bf:	8b 45 1c             	mov    0x1c(%ebp),%eax
4f45c2:	8b 40 28             	mov    0x28(%eax),%eax
4f45c5:	c6 00 01             	movb   $0x1,(%eax)
4f45c8:	e8 23 fd f0 ff       	call   0x4042f0
4f45cd:	e9 31 15 00 00       	jmp    0x4f5b03
4f45d2:	66 81 7d f0 49 49    	cmpw   $0x4949,-0x10(%ebp)
4f45d8:	0f 94 c0             	sete   %al
4f45db:	88 45 b8             	mov    %al,-0x48(%ebp)
4f45de:	88 45 8c             	mov    %al,-0x74(%ebp)
4f45e1:	84 c0                	test   %al,%al
4f45e3:	75 0b                	jne    0x4f45f0
4f45e5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f45e8:	e8 03 c7 0f 00       	call   0x5f0cf0
4f45ed:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f45f0:	33 c0                	xor    %eax,%eax
4f45f2:	89 45 c0             	mov    %eax,-0x40(%ebp)
4f45f5:	8b 7d f4             	mov    -0xc(%ebp),%edi
4f45f8:	8b c7                	mov    %edi,%eax
4f45fa:	85 c0                	test   %eax,%eax
4f45fc:	75 0a                	jne    0x4f4608
4f45fe:	e8 ed fc f0 ff       	call   0x4042f0
4f4603:	e9 fb 14 00 00       	jmp    0x4f5b03
4f4608:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
4f460c:	74 0a                	je     0x4f4618
4f460e:	8b 45 20             	mov    0x20(%ebp),%eax
4f4611:	8b 40 34             	mov    0x34(%eax),%eax
4f4614:	89 06                	mov    %eax,(%esi)
4f4616:	eb 06                	jmp    0x4f461e
4f4618:	c7 06 ff ff ff ff    	movl   $0xffffffff,(%esi)
4f461e:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f4621:	50                   	push   %eax
4f4622:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4f4625:	8b d7                	mov    %edi,%edx
4f4627:	8b 06                	mov    (%esi),%eax
4f4629:	e8 aa fc ff ff       	call   0x4f42d8
4f462e:	84 c0                	test   %al,%al
4f4630:	75 0a                	jne    0x4f463c
4f4632:	e8 b9 fc f0 ff       	call   0x4042f0
4f4637:	e9 c7 14 00 00       	jmp    0x4f5b03
4f463c:	8d 45 b8             	lea    -0x48(%ebp),%eax
4f463f:	33 c9                	xor    %ecx,%ecx
4f4641:	ba 69 87 00 00       	mov    $0x8769,%edx
4f4646:	e8 c1 c5 ff ff       	call   0x4f0c0c
4f464b:	85 c0                	test   %eax,%eax
4f464d:	7e 31                	jle    0x4f4680
4f464f:	8a 55 b8             	mov    -0x48(%ebp),%dl
4f4652:	88 55 a0             	mov    %dl,-0x60(%ebp)
4f4655:	8b 55 bc             	mov    -0x44(%ebp),%edx
4f4658:	89 55 a4             	mov    %edx,-0x5c(%ebp)
4f465b:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
4f4662:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
4f4669:	56                   	push   %esi
4f466a:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4f466d:	8b d0                	mov    %eax,%edx
4f466f:	33 c0                	xor    %eax,%eax
4f4671:	e8 62 fc ff ff       	call   0x4f42d8
4f4676:	8b 45 20             	mov    0x20(%ebp),%eax
4f4679:	c6 80 70 01 00 00 01 	movb   $0x1,0x170(%eax)
4f4680:	8d 45 b8             	lea    -0x48(%ebp),%eax
4f4683:	33 c9                	xor    %ecx,%ecx
4f4685:	ba 00 01 00 00       	mov    $0x100,%edx
4f468a:	e8 7d c5 ff ff       	call   0x4f0c0c
4f468f:	89 85 18 fe ff ff    	mov    %eax,-0x1e8(%ebp)
4f4695:	8d 45 b8             	lea    -0x48(%ebp),%eax
4f4698:	33 c9                	xor    %ecx,%ecx
4f469a:	ba 01 01 00 00       	mov    $0x101,%edx
4f469f:	e8 68 c5 ff ff       	call   0x4f0c0c
4f46a4:	89 85 1c fe ff ff    	mov    %eax,-0x1e4(%ebp)
4f46aa:	8d 45 b8             	lea    -0x48(%ebp),%eax
4f46ad:	b9 01 00 00 00       	mov    $0x1,%ecx
4f46b2:	ba 15 01 00 00       	mov    $0x115,%edx
4f46b7:	e8 50 c5 ff ff       	call   0x4f0c0c
4f46bc:	89 85 20 fe ff ff    	mov    %eax,-0x1e0(%ebp)
4f46c2:	8d 95 18 fe ff ff    	lea    -0x1e8(%ebp),%edx
4f46c8:	8d 45 b8             	lea    -0x48(%ebp),%eax
4f46cb:	e8 a4 d1 ff ff       	call   0x4f1874
4f46d0:	84 c0                	test   %al,%al
4f46d2:	75 13                	jne    0x4f46e7
4f46d4:	8b 45 1c             	mov    0x1c(%ebp),%eax
4f46d7:	8b 40 28             	mov    0x28(%eax),%eax
4f46da:	c6 00 01             	movb   $0x1,(%eax)
4f46dd:	e8 0e fc f0 ff       	call   0x4042f0
4f46e2:	e9 1c 14 00 00       	jmp    0x4f5b03
4f46e7:	8d 45 b8             	lea    -0x48(%ebp),%eax
4f46ea:	8b 8d 1c fe ff ff    	mov    -0x1e4(%ebp),%ecx
4f46f0:	ba 16 01 00 00       	mov    $0x116,%edx
4f46f5:	e8 12 c5 ff ff       	call   0x4f0c0c