4aa3cc:	cc                   	int3
4aa3cd:	cc                   	int3
4aa3ce:	cc                   	int3
4aa3cf:	cc                   	int3
4aa3d0:	55                   	push   %ebp
4aa3d1:	8b ec                	mov    %esp,%ebp
4aa3d3:	83 ec 0c             	sub    $0xc,%esp
4aa3d6:	8b d1                	mov    %ecx,%edx
4aa3d8:	b8 00 01 00 00       	mov    $0x100,%eax
4aa3dd:	56                   	push   %esi
4aa3de:	57                   	push   %edi
4aa3df:	89 55 fc             	mov    %edx,-0x4(%ebp)
4aa3e2:	66 39 42 04          	cmp    %ax,0x4(%edx)
4aa3e6:	0f 87 da 00 00 00    	ja     0x4aa4c6
4aa3ec:	8b 75 08             	mov    0x8(%ebp),%esi
4aa3ef:	53                   	push   %ebx
4aa3f0:	66 39 46 04          	cmp    %ax,0x4(%esi)
4aa3f4:	77 55                	ja     0x4aa44b
4aa3f6:	0f b7 5e 06          	movzwl 0x6(%esi),%ebx
4aa3fa:	0f b7 7a 06          	movzwl 0x6(%edx),%edi
4aa3fe:	8b 42 08             	mov    0x8(%edx),%eax
4aa401:	8b 4e 08             	mov    0x8(%esi),%ecx
4aa404:	33 f6                	xor    %esi,%esi
4aa406:	c1 e7 05             	shl    $0x5,%edi
4aa409:	c1 e3 05             	shl    $0x5,%ebx
4aa40c:	03 f8                	add    %eax,%edi
4aa40e:	03 d9                	add    %ecx,%ebx
4aa410:	3b c7                	cmp    %edi,%eax
4aa412:	74 24                	je     0x4aa438
4aa414:	3b cb                	cmp    %ebx,%ecx
4aa416:	74 1d                	je     0x4aa435
4aa418:	8b 10                	mov    (%eax),%edx
4aa41a:	46                   	inc    %esi
4aa41b:	89 75 f4             	mov    %esi,-0xc(%ebp)
4aa41e:	8b 31                	mov    (%ecx),%esi
4aa420:	3b d6                	cmp    %esi,%edx
4aa422:	7c 07                	jl     0x4aa42b
4aa424:	83 c1 20             	add    $0x20,%ecx
4aa427:	3b d6                	cmp    %esi,%edx
4aa429:	75 03                	jne    0x4aa42e
4aa42b:	83 c0 20             	add    $0x20,%eax
4aa42e:	8b 75 f4             	mov    -0xc(%ebp),%esi
4aa431:	3b c7                	cmp    %edi,%eax
4aa433:	75 df                	jne    0x4aa414
4aa435:	8b 55 fc             	mov    -0x4(%ebp),%edx
4aa438:	2b f8                	sub    %eax,%edi
4aa43a:	2b d9                	sub    %ecx,%ebx
4aa43c:	c1 ff 05             	sar    $0x5,%edi
4aa43f:	8b ca                	mov    %edx,%ecx
4aa441:	c1 fb 05             	sar    $0x5,%ebx
4aa444:	03 fe                	add    %esi,%edi
4aa446:	03 df                	add    %edi,%ebx
4aa448:	53                   	push   %ebx
4aa449:	eb 72                	jmp    0x4aa4bd
4aa44b:	8b 76 08             	mov    0x8(%esi),%esi
4aa44e:	33 c9                	xor    %ecx,%ecx
4aa450:	0f b7 5a 06          	movzwl 0x6(%edx),%ebx
4aa454:	8b 7a 08             	mov    0x8(%edx),%edi
4aa457:	c1 e3 05             	shl    $0x5,%ebx
4aa45a:	8b 36                	mov    (%esi),%esi
4aa45c:	03 df                	add    %edi,%ebx
4aa45e:	8b 06                	mov    (%esi),%eax
4aa460:	89 45 f8             	mov    %eax,-0x8(%ebp)
4aa463:	3b fb                	cmp    %ebx,%edi
4aa465:	74 2b                	je     0x4aa492
4aa467:	3b c6                	cmp    %esi,%eax
4aa469:	74 27                	je     0x4aa492
4aa46b:	41                   	inc    %ecx
4aa46c:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4aa46f:	8b 0f                	mov    (%edi),%ecx
4aa471:	3b 48 10             	cmp    0x10(%eax),%ecx
4aa474:	7d 05                	jge    0x4aa47b
4aa476:	83 c7 20             	add    $0x20,%edi
4aa479:	eb 10                	jmp    0x4aa48b
4aa47b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4aa47e:	75 03                	jne    0x4aa483
4aa480:	83 c7 20             	add    $0x20,%edi
4aa483:	e8 d8 3e fd ff       	call   0x47e360
4aa488:	8b 45 f8             	mov    -0x8(%ebp),%eax
4aa48b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4aa48e:	3b fb                	cmp    %ebx,%edi
4aa490:	75 d5                	jne    0x4aa467
4aa492:	2b df                	sub    %edi,%ebx
4aa494:	89 45 f8             	mov    %eax,-0x8(%ebp)
4aa497:	c1 fb 05             	sar    $0x5,%ebx
4aa49a:	33 ff                	xor    %edi,%edi
4aa49c:	03 cb                	add    %ebx,%ecx
4aa49e:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4aa4a1:	3b c6                	cmp    %esi,%eax
4aa4a3:	74 11                	je     0x4aa4b6
4aa4a5:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4aa4a8:	47                   	inc    %edi
4aa4a9:	e8 b2 3e fd ff       	call   0x47e360
4aa4ae:	39 75 f8             	cmp    %esi,-0x8(%ebp)
4aa4b1:	75 f2                	jne    0x4aa4a5
4aa4b3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4aa4b6:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
4aa4b9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4aa4bc:	50                   	push   %eax
4aa4bd:	e8 0e e3 ff ff       	call   0x4a87d0
4aa4c2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4aa4c5:	5b                   	pop    %ebx
4aa4c6:	8b 45 08             	mov    0x8(%ebp),%eax
4aa4c9:	b9 00 01 00 00       	mov    $0x100,%ecx
4aa4ce:	66 39 48 04          	cmp    %cx,0x4(%eax)
4aa4d2:	76 36                	jbe    0x4aa50a
4aa4d4:	8b 40 08             	mov    0x8(%eax),%eax
4aa4d7:	8b 30                	mov    (%eax),%esi
4aa4d9:	8b 06                	mov    (%esi),%eax
4aa4db:	89 45 08             	mov    %eax,0x8(%ebp)
4aa4de:	3b c6                	cmp    %esi,%eax
4aa4e0:	74 55                	je     0x4aa537
4aa4e2:	8d 48 18             	lea    0x18(%eax),%ecx
4aa4e5:	51                   	push   %ecx
4aa4e6:	ff 70 10             	push   0x10(%eax)
4aa4e9:	8b ca                	mov    %edx,%ecx
4aa4eb:	e8 e0 e6 ff ff       	call   0x4a8bd0
4aa4f0:	8d 4d 08             	lea    0x8(%ebp),%ecx
4aa4f3:	e8 68 3e fd ff       	call   0x47e360
4aa4f8:	8b 45 08             	mov    0x8(%ebp),%eax
4aa4fb:	8b 55 fc             	mov    -0x4(%ebp),%edx
4aa4fe:	3b c6                	cmp    %esi,%eax
4aa500:	75 e0                	jne    0x4aa4e2
4aa502:	5f                   	pop    %edi
4aa503:	5e                   	pop    %esi
4aa504:	8b e5                	mov    %ebp,%esp
4aa506:	5d                   	pop    %ebp
4aa507:	c2 04 00             	ret    $0x4
4aa50a:	0f b7 78 06          	movzwl 0x6(%eax),%edi
4aa50e:	8b 70 08             	mov    0x8(%eax),%esi
4aa511:	c1 e7 05             	shl    $0x5,%edi
4aa514:	03 fe                	add    %esi,%edi
4aa516:	3b f7                	cmp    %edi,%esi
4aa518:	74 1d                	je     0x4aa537
4aa51a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4aa520:	8d 46 08             	lea    0x8(%esi),%eax
4aa523:	8b ca                	mov    %edx,%ecx
4aa525:	50                   	push   %eax
4aa526:	ff 36                	push   (%esi)
4aa528:	e8 a3 e6 ff ff       	call   0x4a8bd0
4aa52d:	8b 55 fc             	mov    -0x4(%ebp),%edx
4aa530:	83 c6 20             	add    $0x20,%esi
4aa533:	3b f7                	cmp    %edi,%esi
4aa535:	75 e9                	jne    0x4aa520
4aa537:	5f                   	pop    %edi
4aa538:	5e                   	pop    %esi
4aa539:	8b e5                	mov    %ebp,%esp
4aa53b:	5d                   	pop    %ebp
4aa53c:	c2 04 00             	ret    $0x4
4aa53f:	cc                   	int3
4aa540:	55                   	push   %ebp
4aa541:	8b ec                	mov    %esp,%ebp
4aa543:	83 ec 0c             	sub    $0xc,%esp
4aa546:	8d 45 f4             	lea    -0xc(%ebp),%eax
4aa549:	53                   	push   %ebx
4aa54a:	56                   	push   %esi
4aa54b:	57                   	push   %edi
4aa54c:	ff 75 08             	push   0x8(%ebp)
4aa54f:	8b 7d 10             	mov    0x10(%ebp),%edi
4aa552:	8b d9                	mov    %ecx,%ebx
4aa554:	50                   	push   %eax
4aa555:	e8 f6 e4 ff ff       	call   0x4a8a50
4aa55a:	8b 30                	mov    (%eax),%esi
4aa55c:	8a 48 04             	mov    0x4(%eax),%cl
4aa55f:	8b 45 14             	mov    0x14(%ebp),%eax
4aa562:	89 46 10             	mov    %eax,0x10(%esi)
4aa565:	84 c9                	test   %cl,%cl
4aa567:	74 26                	je     0x4aa58f
4aa569:	8a 45 0c             	mov    0xc(%ebp),%al
4aa56c:	8b cf                	mov    %edi,%ecx
4aa56e:	88 46 08             	mov    %al,0x8(%esi)
4aa571:	c6 46 09 00          	movb   $0x0,0x9(%esi)
4aa575:	80 66 0a 0f          	andb   $0xf,0xa(%esi)
4aa579:	8b 17                	mov    (%edi),%edx
4aa57b:	ff 33                	push   (%ebx)
4aa57d:	ff 52 08             	call   *0x8(%edx)
4aa580:	89 06                	mov    %eax,(%esi)
4aa582:	80 66 0a f0          	andb   $0xf0,0xa(%esi)
4aa586:	5f                   	pop    %edi
4aa587:	5e                   	pop    %esi
4aa588:	5b                   	pop    %ebx
4aa589:	8b e5                	mov    %ebp,%esp
4aa58b:	5d                   	pop    %ebp
4aa58c:	c2 10 00             	ret    $0x10
4aa58f:	80 66 0a f0          	andb   $0xf0,0xa(%esi)
4aa593:	f6 46 0a f0          	testb  $0xf0,0xa(%esi)
4aa597:	8b 0e                	mov    (%esi),%ecx
4aa599:	74 0f                	je     0x4aa5aa
4aa59b:	8b 01                	mov    (%ecx),%eax
4aa59d:	57                   	push   %edi
4aa59e:	ff 50 0c             	call   *0xc(%eax)
4aa5a1:	5f                   	pop    %edi
4aa5a2:	5e                   	pop    %esi
4aa5a3:	5b                   	pop    %ebx
4aa5a4:	8b e5                	mov    %ebp,%esp
4aa5a6:	5d                   	pop    %ebp
4aa5a7:	c2 10 00             	ret    $0x10
4aa5aa:	5f                   	pop    %edi
4aa5ab:	5e                   	pop    %esi
4aa5ac:	8b c1                	mov    %ecx,%eax
4aa5ae:	5b                   	pop    %ebx
4aa5af:	8b e5                	mov    %ebp,%esp
4aa5b1:	5d                   	pop    %ebp
4aa5b2:	c2 10 00             	ret    $0x10
4aa5b5:	cc                   	int3
4aa5b6:	cc                   	int3
4aa5b7:	cc                   	int3
4aa5b8:	cc                   	int3
4aa5b9:	cc                   	int3
4aa5ba:	cc                   	int3
4aa5bb:	cc                   	int3
4aa5bc:	cc                   	int3
4aa5bd:	cc                   	int3
4aa5be:	cc                   	int3
4aa5bf:	cc                   	int3
4aa5c0:	55                   	push   %ebp
4aa5c1:	8b ec                	mov    %esp,%ebp
4aa5c3:	83 ec 08             	sub    $0x8,%esp
4aa5c6:	8d 45 f8             	lea    -0x8(%ebp),%eax
4aa5c9:	56                   	push   %esi
4aa5ca:	57                   	push   %edi
4aa5cb:	ff 75 08             	push   0x8(%ebp)
4aa5ce:	8b f9                	mov    %ecx,%edi
4aa5d0:	50                   	push   %eax
4aa5d1:	e8 7a e4 ff ff       	call   0x4a8a50
4aa5d6:	8b 30                	mov    (%eax),%esi
4aa5d8:	8a 48 04             	mov    0x4(%eax),%cl
4aa5db:	8b 45 14             	mov    0x14(%ebp),%eax
4aa5de:	89 46 10             	mov    %eax,0x10(%esi)
4aa5e1:	84 c9                	test   %cl,%cl
4aa5e3:	0f 84 2f 01 00 00    	je     0x4aa718
4aa5e9:	8a 4d 0c             	mov    0xc(%ebp),%cl
4aa5ec:	8a 45 10             	mov    0x10(%ebp),%al
4aa5ef:	c6 46 09 01          	movb   $0x1,0x9(%esi)
4aa5f3:	88 4e 08             	mov    %cl,0x8(%esi)
4aa5f6:	88 46 0b             	mov    %al,0xb(%esi)
4aa5f9:	0f b6 c1             	movzbl %cl,%eax
4aa5fc:	8b 04 85 90 bd 60 00 	mov    0x60bd90(,%eax,4),%eax
4aa603:	48                   	dec    %eax
4aa604:	83 f8 09             	cmp    $0x9,%eax
4aa607:	0f 87 0b 01 00 00    	ja     0x4aa718
4aa60d:	ff 24 85 24 a7 4a 00 	jmp    *0x4aa724(,%eax,4)
4aa614:	ff 37                	push   (%edi)
4aa616:	e8 c5 b8 ff ff       	call   0x4a5ee0
4aa61b:	83 c4 04             	add    $0x4,%esp
4aa61e:	89 06                	mov    %eax,(%esi)
4aa620:	5f                   	pop    %edi
4aa621:	5e                   	pop    %esi
4aa622:	8b e5                	mov    %ebp,%esp
4aa624:	5d                   	pop    %ebp
4aa625:	c2 10 00             	ret    $0x10
4aa628:	ff 37                	push   (%edi)
4aa62a:	e8 61 b9 ff ff       	call   0x4a5f90
4aa62f:	83 c4 04             	add    $0x4,%esp
4aa632:	89 06                	mov    %eax,(%esi)
4aa634:	5f                   	pop    %edi
4aa635:	5e                   	pop    %esi
4aa636:	8b e5                	mov    %ebp,%esp
4aa638:	5d                   	pop    %ebp
4aa639:	c2 10 00             	ret    $0x10
4aa63c:	ff 37                	push   (%edi)
4aa63e:	e8 9d b8 ff ff       	call   0x4a5ee0
4aa643:	83 c4 04             	add    $0x4,%esp
4aa646:	89 06                	mov    %eax,(%esi)
4aa648:	5f                   	pop    %edi
4aa649:	5e                   	pop    %esi
4aa64a:	8b e5                	mov    %ebp,%esp
4aa64c:	5d                   	pop    %ebp
4aa64d:	c2 10 00             	ret    $0x10
4aa650:	ff 37                	push   (%edi)
4aa652:	e8 39 b9 ff ff       	call   0x4a5f90
4aa657:	83 c4 04             	add    $0x4,%esp
4aa65a:	89 06                	mov    %eax,(%esi)
4aa65c:	5f                   	pop    %edi
4aa65d:	5e                   	pop    %esi
4aa65e:	8b e5                	mov    %ebp,%esp
4aa660:	5d                   	pop    %ebp
4aa661:	c2 10 00             	ret    $0x10
4aa664:	ff 37                	push   (%edi)
4aa666:	e8 25 b9 ff ff       	call   0x4a5f90
4aa66b:	83 c4 04             	add    $0x4,%esp
4aa66e:	89 06                	mov    %eax,(%esi)
4aa670:	5f                   	pop    %edi
4aa671:	5e                   	pop    %esi
4aa672:	8b e5                	mov    %ebp,%esp
4aa674:	5d                   	pop    %ebp
4aa675:	c2 10 00             	ret    $0x10
4aa678:	ff 37                	push   (%edi)
4aa67a:	e8 61 b8 ff ff       	call   0x4a5ee0
4aa67f:	83 c4 04             	add    $0x4,%esp
4aa682:	89 06                	mov    %eax,(%esi)
4aa684:	5f                   	pop    %edi
4aa685:	5e                   	pop    %esi
4aa686:	8b e5                	mov    %ebp,%esp
4aa688:	5d                   	pop    %ebp
4aa689:	c2 10 00             	ret    $0x10
4aa68c:	ff 37                	push   (%edi)
4aa68e:	e8 ad b9 ff ff       	call   0x4a6040
4aa693:	83 c4 04             	add    $0x4,%esp
4aa696:	89 06                	mov    %eax,(%esi)
4aa698:	5f                   	pop    %edi
4aa699:	5e                   	pop    %esi
4aa69a:	8b e5                	mov    %ebp,%esp
4aa69c:	5d                   	pop    %ebp
4aa69d:	c2 10 00             	ret    $0x10
4aa6a0:	ff 37                	push   (%edi)
4aa6a2:	e8 49 ba ff ff       	call   0x4a60f0
4aa6a7:	83 c4 04             	add    $0x4,%esp
4aa6aa:	89 06                	mov    %eax,(%esi)
4aa6ac:	5f                   	pop    %edi
4aa6ad:	5e                   	pop    %esi
4aa6ae:	8b e5                	mov    %ebp,%esp
4aa6b0:	5d                   	pop    %ebp
4aa6b1:	c2 10 00             	ret    $0x10
4aa6b4:	8b 3f                	mov    (%edi),%edi
4aa6b6:	85 ff                	test   %edi,%edi
4aa6b8:	75 21                	jne    0x4aa6db
4aa6ba:	6a 10                	push   $0x10
4aa6bc:	e8 64 6b 12 00       	call   0x5d1225
4aa6c1:	83 c4 04             	add    $0x4,%esp
4aa6c4:	89 45 0c             	mov    %eax,0xc(%ebp)
4aa6c7:	85 c0                	test   %eax,%eax
4aa6c9:	74 04                	je     0x4aa6cf
4aa6cb:	89 38                	mov    %edi,(%eax)
4aa6cd:	eb 32                	jmp    0x4aa701
4aa6cf:	33 c0                	xor    %eax,%eax
4aa6d1:	5f                   	pop    %edi
4aa6d2:	89 06                	mov    %eax,(%esi)
4aa6d4:	5e                   	pop    %esi
4aa6d5:	8b e5                	mov    %ebp,%esp
4aa6d7:	5d                   	pop    %ebp
4aa6d8:	c2 10 00             	ret    $0x10
4aa6db:	6a 00                	push   $0x0
4aa6dd:	6a 10                	push   $0x10
4aa6df:	8d 45 f8             	lea    -0x8(%ebp),%eax
4aa6e2:	8b cf                	mov    %edi,%ecx
4aa6e4:	50                   	push   %eax
4aa6e5:	e8 06 0c fb ff       	call   0x45b2f0
4aa6ea:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4aa6ed:	8b 45 f8             	mov    -0x8(%ebp),%eax
4aa6f0:	89 01                	mov    %eax,(%ecx)
4aa6f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa6f5:	c7 40 04 90 0f 4a 00 	movl   $0x4a0f90,0x4(%eax)
4aa6fc:	8b 45 f8             	mov    -0x8(%ebp),%eax
4aa6ff:	89 38                	mov    %edi,(%eax)
4aa701:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
4aa708:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4aa70f:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4aa716:	89 06                	mov    %eax,(%esi)
4aa718:	8b 06                	mov    (%esi),%eax