43e4b2:	c2 04 00             	ret    $0x4
43e4b5:	cc                   	int3
43e4b6:	cc                   	int3
43e4b7:	cc                   	int3
43e4b8:	cc                   	int3
43e4b9:	cc                   	int3
43e4ba:	cc                   	int3
43e4bb:	cc                   	int3
43e4bc:	cc                   	int3
43e4bd:	cc                   	int3
43e4be:	cc                   	int3
43e4bf:	cc                   	int3
43e4c0:	55                   	push   %ebp
43e4c1:	8b ec                	mov    %esp,%ebp
43e4c3:	83 e4 f8             	and    $0xfffffff8,%esp
43e4c6:	83 ec 4c             	sub    $0x4c,%esp
43e4c9:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43e4ce:	33 c4                	xor    %esp,%eax
43e4d0:	89 44 24 48          	mov    %eax,0x48(%esp)
43e4d4:	8b 45 1c             	mov    0x1c(%ebp),%eax
43e4d7:	53                   	push   %ebx
43e4d8:	8b 5d 08             	mov    0x8(%ebp),%ebx
43e4db:	56                   	push   %esi
43e4dc:	8b 75 14             	mov    0x14(%ebp),%esi
43e4df:	57                   	push   %edi
43e4e0:	50                   	push   %eax
43e4e1:	68 30 59 6e 00       	push   $0x6e5930
43e4e6:	8d 44 24 18          	lea    0x18(%esp),%eax
43e4ea:	8b f9                	mov    %ecx,%edi
43e4ec:	6a 40                	push   $0x40
43e4ee:	50                   	push   %eax
43e4ef:	e8 5c b0 ff ff       	call   0x439550
43e4f4:	50                   	push   %eax
43e4f5:	8d 44 24 24          	lea    0x24(%esp),%eax
43e4f9:	50                   	push   %eax
43e4fa:	ff 75 18             	push   0x18(%ebp)
43e4fd:	56                   	push   %esi
43e4fe:	ff 75 10             	push   0x10(%ebp)
43e501:	ff 75 0c             	push   0xc(%ebp)
43e504:	53                   	push   %ebx
43e505:	57                   	push   %edi
43e506:	e8 75 13 00 00       	call   0x43f880
43e50b:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
43e512:	83 c4 30             	add    $0x30,%esp
43e515:	8b c3                	mov    %ebx,%eax
43e517:	5f                   	pop    %edi
43e518:	5e                   	pop    %esi
43e519:	5b                   	pop    %ebx
43e51a:	33 cc                	xor    %esp,%ecx
43e51c:	e8 b9 2f 1a 00       	call   0x5e14da
43e521:	8b e5                	mov    %ebp,%esp
43e523:	5d                   	pop    %ebp
43e524:	c2 18 00             	ret    $0x18
43e527:	cc                   	int3
43e528:	cc                   	int3
43e529:	cc                   	int3
43e52a:	cc                   	int3
43e52b:	cc                   	int3
43e52c:	cc                   	int3
43e52d:	cc                   	int3
43e52e:	cc                   	int3
43e52f:	cc                   	int3
43e530:	55                   	push   %ebp
43e531:	8b ec                	mov    %esp,%ebp
43e533:	6a ff                	push   $0xffffffff
43e535:	68 e8 be 64 00       	push   $0x64bee8
43e53a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43e540:	50                   	push   %eax
43e541:	83 ec 38             	sub    $0x38,%esp
43e544:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43e549:	33 c5                	xor    %ebp,%eax
43e54b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43e54e:	56                   	push   %esi
43e54f:	57                   	push   %edi
43e550:	50                   	push   %eax
43e551:	8d 45 f4             	lea    -0xc(%ebp),%eax
43e554:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43e55a:	89 4d cc             	mov    %ecx,-0x34(%ebp)
43e55d:	8b 45 08             	mov    0x8(%ebp),%eax
43e560:	8b 4d 14             	mov    0x14(%ebp),%ecx
43e563:	89 45 bc             	mov    %eax,-0x44(%ebp)
43e566:	89 4d c0             	mov    %ecx,-0x40(%ebp)
43e569:	c7 45 e4 0f 00 00 00 	movl   $0xf,-0x1c(%ebp)
43e570:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
43e577:	c6 45 d0 00          	movb   $0x0,-0x30(%ebp)
43e57b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43e582:	8b 41 14             	mov    0x14(%ecx),%eax
43e585:	8b 79 18             	mov    0x18(%ecx),%edi
43e588:	25 00 30 00 00       	and    $0x3000,%eax
43e58d:	8b 49 1c             	mov    0x1c(%ecx),%ecx
43e590:	85 c9                	test   %ecx,%ecx
43e592:	7f 1b                	jg     0x43e5af
43e594:	7c 04                	jl     0x43e59a
43e596:	85 ff                	test   %edi,%edi
43e598:	75 15                	jne    0x43e5af
43e59a:	3d 00 20 00 00       	cmp    $0x2000,%eax
43e59f:	74 0e                	je     0x43e5af
43e5a1:	bf 06 00 00 00       	mov    $0x6,%edi
43e5a6:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
43e5ad:	eb 03                	jmp    0x43e5b2
43e5af:	89 4d c8             	mov    %ecx,-0x38(%ebp)
43e5b2:	8b f7                	mov    %edi,%esi
43e5b4:	3d 00 20 00 00       	cmp    $0x2000,%eax
43e5b9:	75 50                	jne    0x43e60b
43e5bb:	f2 0f 10 4d 1c       	movsd  0x1c(%ebp),%xmm1
43e5c0:	0f 28 c1             	movaps %xmm1,%xmm0
43e5c3:	0f 54 05 d0 59 6e 00 	andps  0x6e59d0,%xmm0
43e5ca:	66 0f 2f 05 c0 59 6e 	comisd 0x6e59c0,%xmm0
43e5d1:	00
43e5d2:	76 37                	jbe    0x43e60b
43e5d4:	8d 45 c8             	lea    -0x38(%ebp),%eax
43e5d7:	50                   	push   %eax
43e5d8:	83 ec 08             	sub    $0x8,%esp
43e5db:	f2 0f 11 0c 24       	movsd  %xmm1,(%esp)
43e5e0:	e8 d1 7f 1b 00       	call   0x5f65b6
43e5e5:	8b 45 c8             	mov    -0x38(%ebp),%eax
43e5e8:	83 c4 0c             	add    $0xc,%esp
43e5eb:	99                   	cltd
43e5ec:	dd d8                	fstp   %st(0)
43e5ee:	33 c2                	xor    %edx,%eax
43e5f0:	2b c2                	sub    %edx,%eax
43e5f2:	69 c8 97 75 00 00    	imul   $0x7597,%eax,%ecx
43e5f8:	b8 89 b5 f8 14       	mov    $0x14f8b589,%eax
43e5fd:	f7 e9                	imul   %ecx
43e5ff:	c1 fa 0d             	sar    $0xd,%edx
43e602:	8b c2                	mov    %edx,%eax
43e604:	c1 e8 1f             	shr    $0x1f,%eax
43e607:	03 c2                	add    %edx,%eax
43e609:	03 f0                	add    %eax,%esi
43e60b:	8d 46 32             	lea    0x32(%esi),%eax
43e60e:	50                   	push   %eax
43e60f:	8d 4d d0             	lea    -0x30(%ebp),%ecx
43e612:	e8 09 e6 ff ff       	call   0x43cc20
43e617:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
43e61b:	8d 75 d0             	lea    -0x30(%ebp),%esi
43e61e:	f2 0f 10 45 1c       	movsd  0x1c(%ebp),%xmm0
43e623:	8d 45 e8             	lea    -0x18(%ebp),%eax
43e626:	0f 43 75 d0          	cmovae -0x30(%ebp),%esi
43e62a:	83 ec 08             	sub    $0x8,%esp
43e62d:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
43e632:	57                   	push   %edi
43e633:	8b 7d c0             	mov    -0x40(%ebp),%edi
43e636:	ff 77 14             	push   0x14(%edi)
43e639:	6a 4c                	push   $0x4c
43e63b:	50                   	push   %eax
43e63c:	ff 75 cc             	push   -0x34(%ebp)
43e63f:	e8 8c 1b 00 00       	call   0x4401d0
43e644:	83 c4 10             	add    $0x10,%esp
43e647:	50                   	push   %eax
43e648:	ff 75 e0             	push   -0x20(%ebp)
43e64b:	56                   	push   %esi
43e64c:	e8 ff ae ff ff       	call   0x439550
43e651:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
43e655:	8d 4d d0             	lea    -0x30(%ebp),%ecx
43e658:	8b 75 bc             	mov    -0x44(%ebp),%esi
43e65b:	0f 43 4d d0          	cmovae -0x30(%ebp),%ecx
43e65f:	50                   	push   %eax
43e660:	51                   	push   %ecx
43e661:	ff 75 18             	push   0x18(%ebp)
43e664:	57                   	push   %edi
43e665:	ff 75 10             	push   0x10(%ebp)
43e668:	ff 75 0c             	push   0xc(%ebp)
43e66b:	56                   	push   %esi
43e66c:	ff 75 cc             	push   -0x34(%ebp)
43e66f:	e8 8c 16 00 00       	call   0x43fd00
43e674:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43e677:	83 c4 38             	add    $0x38,%esp
43e67a:	83 f8 10             	cmp    $0x10,%eax
43e67d:	72 2e                	jb     0x43e6ad
43e67f:	8b 55 d0             	mov    -0x30(%ebp),%edx
43e682:	40                   	inc    %eax
43e683:	8b ca                	mov    %edx,%ecx
43e685:	3d 00 10 00 00       	cmp    $0x1000,%eax
43e68a:	72 18                	jb     0x43e6a4
43e68c:	f6 c1 1f             	test   $0x1f,%cl
43e68f:	75 3b                	jne    0x43e6cc
43e691:	8b 52 fc             	mov    -0x4(%edx),%edx
43e694:	3b d1                	cmp    %ecx,%edx
43e696:	73 34                	jae    0x43e6cc
43e698:	2b ca                	sub    %edx,%ecx
43e69a:	83 f9 04             	cmp    $0x4,%ecx
43e69d:	72 2d                	jb     0x43e6cc
43e69f:	83 f9 23             	cmp    $0x23,%ecx
43e6a2:	77 28                	ja     0x43e6cc
43e6a4:	52                   	push   %edx
43e6a5:	e8 26 1e 0b 00       	call   0x4f04d0
43e6aa:	83 c4 04             	add    $0x4,%esp
43e6ad:	8b c6                	mov    %esi,%eax
43e6af:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43e6b2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43e6b9:	59                   	pop    %ecx
43e6ba:	5f                   	pop    %edi
43e6bb:	5e                   	pop    %esi
43e6bc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43e6bf:	33 cd                	xor    %ebp,%ecx
43e6c1:	e8 14 2e 1a 00       	call   0x5e14da
43e6c6:	8b e5                	mov    %ebp,%esp
43e6c8:	5d                   	pop    %ebp
43e6c9:	c2 1c 00             	ret    $0x1c
43e6cc:	e8 5e e8 1a 00       	call   0x5ecf2f
43e6d1:	cc                   	int3
43e6d2:	cc                   	int3
43e6d3:	cc                   	int3
43e6d4:	cc                   	int3
43e6d5:	cc                   	int3
43e6d6:	cc                   	int3
43e6d7:	cc                   	int3
43e6d8:	cc                   	int3
43e6d9:	cc                   	int3
43e6da:	cc                   	int3
43e6db:	cc                   	int3
43e6dc:	cc                   	int3
43e6dd:	cc                   	int3
43e6de:	cc                   	int3
43e6df:	cc                   	int3
43e6e0:	55                   	push   %ebp
43e6e1:	8b ec                	mov    %esp,%ebp
43e6e3:	6a ff                	push   $0xffffffff
43e6e5:	68 e8 be 64 00       	push   $0x64bee8
43e6ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43e6f0:	50                   	push   %eax
43e6f1:	83 ec 38             	sub    $0x38,%esp
43e6f4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43e6f9:	33 c5                	xor    %ebp,%eax
43e6fb:	89 45 f0             	mov    %eax,-0x10(%ebp)
43e6fe:	56                   	push   %esi
43e6ff:	57                   	push   %edi
43e700:	50                   	push   %eax
43e701:	8d 45 f4             	lea    -0xc(%ebp),%eax
43e704:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43e70a:	89 4d cc             	mov    %ecx,-0x34(%ebp)
43e70d:	8b 45 08             	mov    0x8(%ebp),%eax
43e710:	8b 4d 14             	mov    0x14(%ebp),%ecx
43e713:	89 45 bc             	mov    %eax,-0x44(%ebp)
43e716:	89 4d c0             	mov    %ecx,-0x40(%ebp)
43e719:	c7 45 e4 0f 00 00 00 	movl   $0xf,-0x1c(%ebp)
43e720:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
43e727:	c6 45 d0 00          	movb   $0x0,-0x30(%ebp)
43e72b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43e732:	8b 41 14             	mov    0x14(%ecx),%eax
43e735:	8b 79 18             	mov    0x18(%ecx),%edi
43e738:	25 00 30 00 00       	and    $0x3000,%eax
43e73d:	8b 49 1c             	mov    0x1c(%ecx),%ecx
43e740:	85 c9                	test   %ecx,%ecx
43e742:	7f 1b                	jg     0x43e75f
43e744:	7c 04                	jl     0x43e74a
43e746:	85 ff                	test   %edi,%edi
43e748:	75 15                	jne    0x43e75f
43e74a:	3d 00 20 00 00       	cmp    $0x2000,%eax
43e74f:	74 0e                	je     0x43e75f
43e751:	bf 06 00 00 00       	mov    $0x6,%edi
43e756:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
43e75d:	eb 03                	jmp    0x43e762
43e75f:	89 4d c8             	mov    %ecx,-0x38(%ebp)
43e762:	8b f7                	mov    %edi,%esi
43e764:	3d 00 20 00 00       	cmp    $0x2000,%eax
43e769:	75 50                	jne    0x43e7bb
43e76b:	f2 0f 10 4d 1c       	movsd  0x1c(%ebp),%xmm1
43e770:	0f 28 c1             	movaps %xmm1,%xmm0
43e773:	0f 54 05 d0 59 6e 00 	andps  0x6e59d0,%xmm0
43e77a:	66 0f 2f 05 c0 59 6e 	comisd 0x6e59c0,%xmm0
43e781:	00
43e782:	76 37                	jbe    0x43e7bb
43e784:	8d 45 c8             	lea    -0x38(%ebp),%eax
43e787:	50                   	push   %eax
43e788:	83 ec 08             	sub    $0x8,%esp
43e78b:	f2 0f 11 0c 24       	movsd  %xmm1,(%esp)
43e790:	e8 21 7e 1b 00       	call   0x5f65b6
43e795:	8b 45 c8             	mov    -0x38(%ebp),%eax
43e798:	83 c4 0c             	add    $0xc,%esp
43e79b:	99                   	cltd
43e79c:	dd d8                	fstp   %st(0)
43e79e:	33 c2                	xor    %edx,%eax
43e7a0:	2b c2                	sub    %edx,%eax
43e7a2:	69 c8 97 75 00 00    	imul   $0x7597,%eax,%ecx
43e7a8:	b8 89 b5 f8 14       	mov    $0x14f8b589,%eax
43e7ad:	f7 e9                	imul   %ecx
43e7af:	c1 fa 0d             	sar    $0xd,%edx
43e7b2:	8b c2                	mov    %edx,%eax
43e7b4:	c1 e8 1f             	shr    $0x1f,%eax
43e7b7:	03 c2                	add    %edx,%eax
43e7b9:	03 f0                	add    %eax,%esi
43e7bb:	8d 46 32             	lea    0x32(%esi),%eax
43e7be:	50                   	push   %eax
43e7bf:	8d 4d d0             	lea    -0x30(%ebp),%ecx
43e7c2:	e8 59 e4 ff ff       	call   0x43cc20
43e7c7:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
43e7cb:	8d 75 d0             	lea    -0x30(%ebp),%esi
43e7ce:	f2 0f 10 45 1c       	movsd  0x1c(%ebp),%xmm0
43e7d3:	8d 45 e8             	lea    -0x18(%ebp),%eax
43e7d6:	0f 43 75 d0          	cmovae -0x30(%ebp),%esi
43e7da:	83 ec 08             	sub    $0x8,%esp
43e7dd:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
43e7e2:	57                   	push   %edi
43e7e3:	8b 7d c0             	mov    -0x40(%ebp),%edi
43e7e6:	ff 77 14             	push   0x14(%edi)
43e7e9:	6a 00                	push   $0x0
43e7eb:	50                   	push   %eax
43e7ec:	ff 75 cc             	push   -0x34(%ebp)
43e7ef:	e8 dc 19 00 00       	call   0x4401d0
43e7f4:	83 c4 10             	add    $0x10,%esp
43e7f7:	50                   	push   %eax
43e7f8:	ff 75 e0             	push   -0x20(%ebp)
43e7fb:	56                   	push   %esi
43e7fc:	e8 4f ad ff ff       	call   0x439550
43e801:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
43e805:	8d 4d d0             	lea    -0x30(%ebp),%ecx
43e808:	8b 75 bc             	mov    -0x44(%ebp),%esi
43e80b:	0f 43 4d d0          	cmovae -0x30(%ebp),%ecx
43e80f:	50                   	push   %eax
43e810:	51                   	push   %ecx
43e811:	ff 75 18             	push   0x18(%ebp)
43e814:	57                   	push   %edi
43e815:	ff 75 10             	push   0x10(%ebp)
43e818:	ff 75 0c             	push   0xc(%ebp)
43e81b:	56                   	push   %esi
43e81c:	ff 75 cc             	push   -0x34(%ebp)
43e81f:	e8 dc 14 00 00       	call   0x43fd00
43e824:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43e827:	83 c4 38             	add    $0x38,%esp
43e82a:	83 f8 10             	cmp    $0x10,%eax
43e82d:	72 2e                	jb     0x43e85d
43e82f:	8b 55 d0             	mov    -0x30(%ebp),%edx
43e832:	40                   	inc    %eax
43e833:	8b ca                	mov    %edx,%ecx
43e835:	3d 00 10 00 00       	cmp    $0x1000,%eax
43e83a:	72 18                	jb     0x43e854
43e83c:	f6 c1 1f             	test   $0x1f,%cl
43e83f:	75 3b                	jne    0x43e87c
43e841:	8b 52 fc             	mov    -0x4(%edx),%edx
43e844:	3b d1                	cmp    %ecx,%edx
43e846:	73 34                	jae    0x43e87c
43e848:	2b ca                	sub    %edx,%ecx
43e84a:	83 f9 04             	cmp    $0x4,%ecx
43e84d:	72 2d                	jb     0x43e87c
43e84f:	83 f9 23             	cmp    $0x23,%ecx
43e852:	77 28                	ja     0x43e87c
43e854:	52                   	push   %edx
43e855:	e8 76 1c 0b 00       	call   0x4f04d0
43e85a:	83 c4 04             	add    $0x4,%esp
43e85d:	8b c6                	mov    %esi,%eax
43e85f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43e862:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43e869:	59                   	pop    %ecx
43e86a:	5f                   	pop    %edi
43e86b:	5e                   	pop    %esi
43e86c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43e86f:	33 cd                	xor    %ebp,%ecx
43e871:	e8 64 2c 1a 00       	call   0x5e14da
43e876:	8b e5                	mov    %ebp,%esp