4f457f:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
4f4584:	f7 e6                	mul    %esi
4f4586:	c1 ea 0b             	shr    $0xb,%edx
4f4589:	89 54 24 24          	mov    %edx,0x24(%esp)
4f458d:	0f 1f 00             	nopl   (%eax)
4f4590:	53                   	push   %ebx
4f4591:	ff 74 24 2c          	push   0x2c(%esp)
4f4595:	68 c0 00 00 00       	push   $0xc0
4f459a:	57                   	push   %edi
4f459b:	55                   	push   %ebp
4f459c:	ff d1                	call   *%ecx
4f459e:	8b 44 24 44          	mov    0x44(%esp),%eax
4f45a2:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4f45a6:	05 c0 00 00 00       	add    $0xc0,%eax
4f45ab:	89 44 24 44          	mov    %eax,0x44(%esp)
4f45af:	0f c8                	bswap  %eax
4f45b1:	68 00 0c 00 00       	push   $0xc00
4f45b6:	89 01                	mov    %eax,(%ecx)
4f45b8:	8d 43 60             	lea    0x60(%ebx),%eax
4f45bb:	57                   	push   %edi
4f45bc:	50                   	push   %eax
4f45bd:	ff 74 24 34          	push   0x34(%esp)
4f45c1:	ff 54 24 44          	call   *0x44(%esp)
4f45c5:	8b 4c 24 64          	mov    0x64(%esp),%ecx
4f45c9:	83 c4 24             	add    $0x24,%esp
4f45cc:	81 c7 00 0c 00 00    	add    $0xc00,%edi
4f45d2:	81 c5 00 0c 00 00    	add    $0xc00,%ebp
4f45d8:	81 ee 00 0c 00 00    	sub    $0xc00,%esi
4f45de:	83 6c 24 24 01       	subl   $0x1,0x24(%esp)
4f45e3:	75 ab                	jne    0x4f4590
4f45e5:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
4f45e9:	8b c6                	mov    %esi,%eax
4f45eb:	83 e0 f0             	and    $0xfffffff0,%eax
4f45ee:	89 44 24 24          	mov    %eax,0x24(%esp)
4f45f2:	74 45                	je     0x4f4639
4f45f4:	53                   	push   %ebx
4f45f5:	ff 74 24 2c          	push   0x2c(%esp)
4f45f9:	8b f8                	mov    %eax,%edi
4f45fb:	c1 ef 04             	shr    $0x4,%edi
4f45fe:	57                   	push   %edi
4f45ff:	ff 74 24 28          	push   0x28(%esp)
4f4603:	55                   	push   %ebp
4f4604:	ff d1                	call   *%ecx
4f4606:	8b 44 24 44          	mov    0x44(%esp),%eax
4f460a:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4f460e:	03 c7                	add    %edi,%eax
4f4610:	8b 7c 24 30          	mov    0x30(%esp),%edi
4f4614:	89 44 24 44          	mov    %eax,0x44(%esp)
4f4618:	0f c8                	bswap  %eax
4f461a:	89 01                	mov    %eax,(%ecx)
4f461c:	8b 44 24 38          	mov    0x38(%esp),%eax
4f4620:	03 e8                	add    %eax,%ebp
4f4622:	50                   	push   %eax
4f4623:	2b f0                	sub    %eax,%esi
4f4625:	8d 43 60             	lea    0x60(%ebx),%eax
4f4628:	57                   	push   %edi
4f4629:	50                   	push   %eax
4f462a:	ff 74 24 34          	push   0x34(%esp)
4f462e:	ff 54 24 44          	call   *0x44(%esp)
4f4632:	83 c4 24             	add    $0x24,%esp
4f4635:	03 7c 24 24          	add    0x24(%esp),%edi
4f4639:	85 f6                	test   %esi,%esi
4f463b:	74 60                	je     0x4f469d
4f463d:	ff 74 24 28          	push   0x28(%esp)
4f4641:	8d 43 10             	lea    0x10(%ebx),%eax
4f4644:	50                   	push   %eax
4f4645:	8b 83 70 01 00 00    	mov    0x170(%ebx),%eax
4f464b:	53                   	push   %ebx
4f464c:	ff d0                	call   *%eax
4f464e:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4f4652:	2b ef                	sub    %edi,%ebp
4f4654:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4f4658:	40                   	inc    %eax
4f4659:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4f465d:	83 c4 0c             	add    $0xc,%esp
4f4660:	0f c8                	bswap  %eax
4f4662:	81 c2 78 01 00 00    	add    $0x178,%edx
4f4668:	89 01                	mov    %eax,(%ecx)
4f466a:	03 d3                	add    %ebx,%edx
4f466c:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4f4670:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
4f4674:	83 c0 10             	add    $0x10,%eax
4f4677:	03 c3                	add    %ebx,%eax
4f4679:	03 cf                	add    %edi,%ecx
4f467b:	01 74 24 10          	add    %esi,0x10(%esp)
4f467f:	8b f8                	mov    %eax,%edi
4f4681:	89 44 24 30          	mov    %eax,0x30(%esp)
4f4685:	8a 04 29             	mov    (%ecx,%ebp,1),%al
4f4688:	8d 52 01             	lea    0x1(%edx),%edx
4f468b:	32 07                	xor    (%edi),%al
4f468d:	8d 7f 01             	lea    0x1(%edi),%edi
4f4690:	88 01                	mov    %al,(%ecx)
4f4692:	8d 49 01             	lea    0x1(%ecx),%ecx
4f4695:	88 42 ff             	mov    %al,-0x1(%edx)
4f4698:	83 ee 01             	sub    $0x1,%esi
4f469b:	75 e8                	jne    0x4f4685
4f469d:	8b 44 24 10          	mov    0x10(%esp),%eax
4f46a1:	5f                   	pop    %edi
4f46a2:	5d                   	pop    %ebp
4f46a3:	89 83 68 01 00 00    	mov    %eax,0x168(%ebx)
4f46a9:	33 c0                	xor    %eax,%eax
4f46ab:	5e                   	pop    %esi
4f46ac:	5b                   	pop    %ebx
4f46ad:	83 c4 1c             	add    $0x1c,%esp
4f46b0:	c3                   	ret
4f46b1:	8d 83 78 01 00 00    	lea    0x178(%ebx),%eax
4f46b7:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4f46bb:	89 44 24 24          	mov    %eax,0x24(%esp)
4f46bf:	8d 43 0c             	lea    0xc(%ebx),%eax
4f46c2:	89 44 24 18          	mov    %eax,0x18(%esp)
4f46c6:	8b 00                	mov    (%eax),%eax
4f46c8:	0f c8                	bswap  %eax
4f46ca:	89 44 24 30          	mov    %eax,0x30(%esp)
4f46ce:	8b c2                	mov    %edx,%eax
4f46d0:	83 e0 0f             	and    $0xf,%eax
4f46d3:	89 44 24 3c          	mov    %eax,0x3c(%esp)
4f46d7:	0f 84 68 fe ff ff    	je     0x4f4545
4f46dd:	8b 7c 24 38          	mov    0x38(%esp),%edi
4f46e1:	8d 8b 78 01 00 00    	lea    0x178(%ebx),%ecx
4f46e7:	8b 6c 24 34          	mov    0x34(%esp),%ebp
4f46eb:	03 ca                	add    %edx,%ecx
4f46ed:	0f 1f 00             	nopl   (%eax)
4f46f0:	85 f6                	test   %esi,%esi
4f46f2:	74 6d                	je     0x4f4761
4f46f4:	8a 44 18 10          	mov    0x10(%eax,%ebx,1),%al
4f46f8:	42                   	inc    %edx
4f46f9:	32 45 00             	xor    0x0(%ebp),%al
4f46fc:	4e                   	dec    %esi
4f46fd:	88 07                	mov    %al,(%edi)
4f46ff:	45                   	inc    %ebp
4f4700:	88 01                	mov    %al,(%ecx)
4f4702:	47                   	inc    %edi
4f4703:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4f4707:	41                   	inc    %ecx
4f4708:	40                   	inc    %eax
4f4709:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
4f470d:	83 e0 0f             	and    $0xf,%eax
4f4710:	89 44 24 3c          	mov    %eax,0x3c(%esp)
4f4714:	75 da                	jne    0x4f46f0
4f4716:	52                   	push   %edx
4f4717:	8d 83 78 01 00 00    	lea    0x178(%ebx),%eax
4f471d:	50                   	push   %eax
4f471e:	8d 43 60             	lea    0x60(%ebx),%eax
4f4721:	8d 4b 40             	lea    0x40(%ebx),%ecx
4f4724:	50                   	push   %eax
4f4725:	51                   	push   %ecx
4f4726:	ff 54 24 30          	call   *0x30(%esp)
4f472a:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4f472e:	83 c4 10             	add    $0x10,%esp
4f4731:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4f4735:	33 d2                	xor    %edx,%edx
4f4737:	89 44 24 3c          	mov    %eax,0x3c(%esp)
4f473b:	8d 83 78 01 00 00    	lea    0x178(%ebx),%eax
4f4741:	89 44 24 24          	mov    %eax,0x24(%esp)
4f4745:	8d 43 0c             	lea    0xc(%ebx),%eax
4f4748:	89 44 24 18          	mov    %eax,0x18(%esp)
4f474c:	8b 44 24 30          	mov    0x30(%esp),%eax
4f4750:	89 54 24 10          	mov    %edx,0x10(%esp)
4f4754:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4f4758:	89 44 24 30          	mov    %eax,0x30(%esp)
4f475c:	e9 f0 fd ff ff       	jmp    0x4f4551
4f4761:	5f                   	pop    %edi
4f4762:	5d                   	pop    %ebp
4f4763:	5e                   	pop    %esi
4f4764:	89 93 68 01 00 00    	mov    %edx,0x168(%ebx)
4f476a:	33 c0                	xor    %eax,%eax
4f476c:	5b                   	pop    %ebx
4f476d:	83 c4 1c             	add    $0x1c,%esp
4f4770:	c3                   	ret
4f4771:	5e                   	pop    %esi
4f4772:	83 c8 ff             	or     $0xffffffff,%eax
4f4775:	5b                   	pop    %ebx
4f4776:	83 c4 1c             	add    $0x1c,%esp
4f4779:	c3                   	ret
4f477a:	cc                   	int3
4f477b:	cc                   	int3
4f477c:	cc                   	int3
4f477d:	cc                   	int3
4f477e:	cc                   	int3
4f477f:	cc                   	int3
4f4780:	b8 0c 00 00 00       	mov    $0xc,%eax
4f4785:	e8 26 d0 0d 00       	call   0x5d17b0
4f478a:	53                   	push   %ebx
4f478b:	55                   	push   %ebp
4f478c:	56                   	push   %esi
4f478d:	57                   	push   %edi
4f478e:	8b 7c 24 20          	mov    0x20(%esp),%edi
4f4792:	8b 6f 30             	mov    0x30(%edi),%ebp
4f4795:	8b 47 34             	mov    0x34(%edi),%eax
4f4798:	8b 77 38             	mov    0x38(%edi),%esi
4f479b:	8b 4f 3c             	mov    0x3c(%edi),%ecx
4f479e:	8b 9f 64 01 00 00    	mov    0x164(%edi),%ebx
4f47a4:	8b 97 60 01 00 00    	mov    0x160(%edi),%edx
4f47aa:	0f a4 e8 03          	shld   $0x3,%ebp,%eax
4f47ae:	0f a4 f1 03          	shld   $0x3,%esi,%ecx
4f47b2:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4f47b6:	8b 9f 68 01 00 00    	mov    0x168(%edi),%ebx
4f47bc:	c1 e6 03             	shl    $0x3,%esi
4f47bf:	c1 e5 03             	shl    $0x3,%ebp
4f47c2:	89 44 24 20          	mov    %eax,0x20(%esp)
4f47c6:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4f47ca:	89 74 24 14          	mov    %esi,0x14(%esp)
4f47ce:	85 db                	test   %ebx,%ebx
4f47d0:	0f 84 c3 00 00 00    	je     0x4f4899
4f47d6:	8d 73 0f             	lea    0xf(%ebx),%esi
4f47d9:	83 e6 f0             	and    $0xfffffff0,%esi
4f47dc:	8b c6                	mov    %esi,%eax
4f47de:	2b c3                	sub    %ebx,%eax
4f47e0:	50                   	push   %eax
4f47e1:	8d 87 78 01 00 00    	lea    0x178(%edi),%eax
4f47e7:	03 c3                	add    %ebx,%eax
4f47e9:	6a 00                	push   $0x0
4f47eb:	50                   	push   %eax
4f47ec:	e8 7f e4 0d 00       	call   0x5d2c70
4f47f1:	83 c4 0c             	add    $0xc,%esp
4f47f4:	8b de                	mov    %esi,%ebx
4f47f6:	83 fe 30             	cmp    $0x30,%esi
4f47f9:	75 19                	jne    0x4f4814
4f47fb:	56                   	push   %esi
4f47fc:	8d 87 78 01 00 00    	lea    0x178(%edi),%eax
4f4802:	50                   	push   %eax
4f4803:	8d 47 60             	lea    0x60(%edi),%eax
4f4806:	50                   	push   %eax
4f4807:	8d 47 40             	lea    0x40(%edi),%eax
4f480a:	50                   	push   %eax
4f480b:	ff 54 24 28          	call   *0x28(%esp)
4f480f:	83 c4 10             	add    $0x10,%esp
4f4812:	33 db                	xor    %ebx,%ebx
4f4814:	8b 74 24 14          	mov    0x14(%esp),%esi
4f4818:	8b 44 24 20          	mov    0x20(%esp),%eax
4f481c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4f4820:	0f c8                	bswap  %eax
4f4822:	89 84 3b 78 01 00 00 	mov    %eax,0x178(%ebx,%edi,1)
4f4829:	8d 43 10             	lea    0x10(%ebx),%eax
4f482c:	50                   	push   %eax
4f482d:	8d 87 78 01 00 00    	lea    0x178(%edi),%eax
4f4833:	50                   	push   %eax
4f4834:	0f cd                	bswap  %ebp
4f4836:	0f c9                	bswap  %ecx
4f4838:	89 ac 3b 7c 01 00 00 	mov    %ebp,0x17c(%ebx,%edi,1)
4f483f:	8d 47 60             	lea    0x60(%edi),%eax
4f4842:	0f ce                	bswap  %esi
4f4844:	89 8c 3b 80 01 00 00 	mov    %ecx,0x180(%ebx,%edi,1)
4f484b:	89 b4 3b 84 01 00 00 	mov    %esi,0x184(%ebx,%edi,1)
4f4852:	8d 77 40             	lea    0x40(%edi),%esi
4f4855:	50                   	push   %eax
4f4856:	56                   	push   %esi
4f4857:	ff 54 24 28          	call   *0x28(%esp)
4f485b:	8b 47 20             	mov    0x20(%edi),%eax
4f485e:	83 c4 10             	add    $0x10,%esp
4f4861:	31 06                	xor    %eax,(%esi)
4f4863:	8b 47 24             	mov    0x24(%edi),%eax
4f4866:	31 46 04             	xor    %eax,0x4(%esi)
4f4869:	8b 47 28             	mov    0x28(%edi),%eax
4f486c:	31 47 48             	xor    %eax,0x48(%edi)
4f486f:	8b 47 2c             	mov    0x2c(%edi),%eax
4f4872:	31 47 4c             	xor    %eax,0x4c(%edi)
4f4875:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4f4879:	85 c9                	test   %ecx,%ecx
4f487b:	74 3b                	je     0x4f48b8
4f487d:	8b 44 24 28          	mov    0x28(%esp),%eax
4f4881:	83 f8 10             	cmp    $0x10,%eax
4f4884:	77 32                	ja     0x4f48b8
4f4886:	50                   	push   %eax
4f4887:	51                   	push   %ecx
4f4888:	56                   	push   %esi
4f4889:	e8 c2 d1 f0 ff       	call   0x401a50
4f488e:	83 c4 0c             	add    $0xc,%esp
4f4891:	5f                   	pop    %edi
4f4892:	5e                   	pop    %esi
4f4893:	5d                   	pop    %ebp
4f4894:	5b                   	pop    %ebx
4f4895:	83 c4 0c             	add    $0xc,%esp
4f4898:	c3                   	ret
4f4899:	83 bf 6c 01 00 00 00 	cmpl   $0x0,0x16c(%edi)
4f48a0:	0f 84 7a ff ff ff    	je     0x4f4820
4f48a6:	8d 47 60             	lea    0x60(%edi),%eax
4f48a9:	50                   	push   %eax
4f48aa:	8d 47 40             	lea    0x40(%edi),%eax
4f48ad:	50                   	push   %eax
4f48ae:	ff d2                	call   *%edx
4f48b0:	83 c4 08             	add    $0x8,%esp
4f48b3:	e9 60 ff ff ff       	jmp    0x4f4818
4f48b8:	5f                   	pop    %edi
4f48b9:	5e                   	pop    %esi
4f48ba:	5d                   	pop    %ebp
4f48bb:	83 c8 ff             	or     $0xffffffff,%eax
4f48be:	5b                   	pop    %ebx
4f48bf:	83 c4 0c             	add    $0xc,%esp
4f48c2:	c3                   	ret
4f48c3:	cc                   	int3
4f48c4:	cc                   	int3
4f48c5:	cc                   	int3
4f48c6:	cc                   	int3
4f48c7:	cc                   	int3
4f48c8:	cc                   	int3
4f48c9:	cc                   	int3
4f48ca:	cc                   	int3
4f48cb:	cc                   	int3
4f48cc:	cc                   	int3
4f48cd:	cc                   	int3
4f48ce:	cc                   	int3
4f48cf:	cc                   	int3
4f48d0:	53                   	push   %ebx
4f48d1:	56                   	push   %esi
4f48d2:	8b 74 24 0c          	mov    0xc(%esp),%esi
4f48d6:	57                   	push   %edi
4f48d7:	68 a8 01 00 00       	push   $0x1a8
4f48dc:	6a 00                	push   $0x0
4f48de:	56                   	push   %esi
4f48df:	e8 8c e3 0d 00       	call   0x5d2c70
4f48e4:	8b 44 24 20          	mov    0x20(%esp),%eax
4f48e8:	8d 5e 50             	lea    0x50(%esi),%ebx
4f48eb:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4f48ef:	50                   	push   %eax
4f48f0:	53                   	push   %ebx
4f48f1:	53                   	push   %ebx
4f48f2:	89 8e 70 01 00 00    	mov    %ecx,0x170(%esi)
4f48f8:	89 86 74 01 00 00    	mov    %eax,0x174(%esi)
4f48fe:	ff d1                	call   *%ecx
4f4900:	83 c4 18             	add    $0x18,%esp
4f4903:	8b d3                	mov    %ebx,%edx
4f4905:	bf 02 00 00 00       	mov    $0x2,%edi
4f490a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4f4910:	8b 42 04             	mov    0x4(%edx),%eax
4f4913:	8d 52 08             	lea    0x8(%edx),%edx
4f4916:	8b 4a f8             	mov    -0x8(%edx),%ecx
4f4919:	0f c8                	bswap  %eax
4f491b:	89 42 f8             	mov    %eax,-0x8(%edx)
4f491e:	0f c9                	bswap  %ecx
4f4920:	89 4a fc             	mov    %ecx,-0x4(%edx)
4f4923:	83 ef 01             	sub    $0x1,%edi
4f4926:	75 e8                	jne    0x4f4910
4f4928:	f6 05 a4 73 71 00 02 	testb  $0x2,0x7173a4
4f492f:	8d 46 60             	lea    0x60(%esi),%eax
4f4932:	53                   	push   %ebx
4f4933:	50                   	push   %eax
4f4934:	74 20                	je     0x4f4956
4f4936:	e8 55 ec f1 ff       	call   0x413590
4f493b:	83 c4 08             	add    $0x8,%esp
4f493e:	c7 86 60 01 00 00 b0 	movl   $0x4136b0,0x160(%esi)
4f4945:	36 41 00
4f4948:	c7 86 64 01 00 00 80 	movl   $0x413780,0x164(%esi)
4f494f:	37 41 00
4f4952:	5f                   	pop    %edi
4f4953:	5e                   	pop    %esi
4f4954:	5b                   	pop    %ebx
4f4955:	c3                   	ret
4f4956:	e8 45 03 00 00       	call   0x4f4ca0
4f495b:	83 c4 08             	add    $0x8,%esp