4f7522:	e8 ff a4 0d 00       	call   0x5d1a26
4f7527:	83 c4 14             	add    $0x14,%esp
4f752a:	c3                   	ret
4f752b:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4f752f:	83 c8 ff             	or     $0xffffffff,%eax
4f7532:	5f                   	pop    %edi
4f7533:	5e                   	pop    %esi
4f7534:	5b                   	pop    %ebx
4f7535:	33 cc                	xor    %esp,%ecx
4f7537:	e8 ea a4 0d 00       	call   0x5d1a26
4f753c:	83 c4 14             	add    $0x14,%esp
4f753f:	c3                   	ret
4f7540:	b8 04 00 00 00       	mov    $0x4,%eax
4f7545:	e8 66 a2 0d 00       	call   0x5d17b0
4f754a:	55                   	push   %ebp
4f754b:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
4f754f:	56                   	push   %esi
4f7550:	8b 74 24 14          	mov    0x14(%esp),%esi
4f7554:	57                   	push   %edi
4f7555:	8b 7d 14             	mov    0x14(%ebp),%edi
4f7558:	3b f7                	cmp    %edi,%esi
4f755a:	0f 86 83 00 00 00    	jbe    0x4f75e3
4f7560:	8b 4d 18             	mov    0x18(%ebp),%ecx
4f7563:	3b f1                	cmp    %ecx,%esi
4f7565:	72 31                	jb     0x4f7598
4f7567:	8b c6                	mov    %esi,%eax
4f7569:	2b c1                	sub    %ecx,%eax
4f756b:	83 c0 04             	add    $0x4,%eax
4f756e:	83 e0 fc             	and    $0xfffffffc,%eax
4f7571:	03 c1                	add    %ecx,%eax
4f7573:	6a 71                	push   $0x71
4f7575:	89 45 18             	mov    %eax,0x18(%ebp)
4f7578:	68 7c 95 62 00       	push   $0x62957c
4f757d:	c1 e0 04             	shl    $0x4,%eax
4f7580:	50                   	push   %eax
4f7581:	ff 75 40             	push   0x40(%ebp)
4f7584:	e8 17 92 fe ff       	call   0x4e07a0
4f7589:	83 c4 10             	add    $0x10,%esp
4f758c:	85 c0                	test   %eax,%eax
4f758e:	75 05                	jne    0x4f7595
4f7590:	5f                   	pop    %edi
4f7591:	5e                   	pop    %esi
4f7592:	5d                   	pop    %ebp
4f7593:	59                   	pop    %ecx
4f7594:	c3                   	ret
4f7595:	89 45 40             	mov    %eax,0x40(%ebp)
4f7598:	8b c7                	mov    %edi,%eax
4f759a:	c1 e0 04             	shl    $0x4,%eax
4f759d:	89 44 24 0c          	mov    %eax,0xc(%esp)
4f75a1:	8b c6                	mov    %esi,%eax
4f75a3:	8b 74 24 0c          	mov    0xc(%esp),%esi
4f75a7:	2b c7                	sub    %edi,%eax
4f75a9:	89 44 24 14          	mov    %eax,0x14(%esp)
4f75ad:	53                   	push   %ebx
4f75ae:	66 90                	xchg   %ax,%ax
4f75b0:	8b 45 40             	mov    0x40(%ebp),%eax
4f75b3:	03 c6                	add    %esi,%eax
4f75b5:	8a 18                	mov    (%eax),%bl
4f75b7:	8d 78 10             	lea    0x10(%eax),%edi
4f75ba:	57                   	push   %edi
4f75bb:	c0 eb 07             	shr    $0x7,%bl
4f75be:	6a 01                	push   $0x1
4f75c0:	f6 db                	neg    %bl
4f75c2:	50                   	push   %eax
4f75c3:	80 e3 87             	and    $0x87,%bl
4f75c6:	e8 b5 fc ff ff       	call   0x4f7280
4f75cb:	30 5f 0f             	xor    %bl,0xf(%edi)
4f75ce:	83 c4 0c             	add    $0xc,%esp
4f75d1:	83 c6 10             	add    $0x10,%esi
4f75d4:	83 6c 24 18 01       	subl   $0x1,0x18(%esp)
4f75d9:	75 d5                	jne    0x4f75b0
4f75db:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4f75df:	89 75 14             	mov    %esi,0x14(%ebp)
4f75e2:	5b                   	pop    %ebx
4f75e3:	c1 e6 04             	shl    $0x4,%esi
4f75e6:	03 75 40             	add    0x40(%ebp),%esi
4f75e9:	5f                   	pop    %edi
4f75ea:	8b c6                	mov    %esi,%eax
4f75ec:	5e                   	pop    %esi
4f75ed:	5d                   	pop    %ebp
4f75ee:	59                   	pop    %ecx
4f75ef:	c3                   	ret
4f75f0:	56                   	push   %esi
4f75f1:	57                   	push   %edi
4f75f2:	68 70 83 4f 00       	push   $0x4f8370
4f75f7:	68 c8 67 69 00       	push   $0x6967c8
4f75fc:	e8 cf a9 fe ff       	call   0x4e1fd0
4f7601:	83 c4 08             	add    $0x8,%esp
4f7604:	f7 d8                	neg    %eax
4f7606:	1b c0                	sbb    %eax,%eax
4f7608:	85 05 d0 67 69 00    	test   %eax,0x6967d0
4f760e:	74 57                	je     0x4f7667
4f7610:	68 c0 67 69 00       	push   $0x6967c0
4f7615:	e8 e6 a8 fe ff       	call   0x4e1f00
4f761a:	8b f0                	mov    %eax,%esi
4f761c:	83 c4 04             	add    $0x4,%esp
4f761f:	85 f6                	test   %esi,%esi
4f7621:	0f 85 df 00 00 00    	jne    0x4f7706
4f7627:	50                   	push   %eax
4f7628:	6a 04                	push   $0x4
4f762a:	e8 f1 99 fe ff       	call   0x4e1020
4f762f:	83 c4 08             	add    $0x8,%esp
4f7632:	85 c0                	test   %eax,%eax
4f7634:	74 31                	je     0x4f7667
4f7636:	8b 3d bc 67 69 00    	mov    0x6967bc,%edi
4f763c:	57                   	push   %edi
4f763d:	ff 35 cc 67 69 00    	push   0x6967cc
4f7643:	ff 35 50 e0 68 00    	push   0x68e050
4f7649:	6a 01                	push   $0x1
4f764b:	e8 c0 0f 00 00       	call   0x4f8610
4f7650:	8b f0                	mov    %eax,%esi
4f7652:	83 c4 10             	add    $0x10,%esp
4f7655:	85 f6                	test   %esi,%esi
4f7657:	75 13                	jne    0x4f766c
4f7659:	50                   	push   %eax
4f765a:	68 c0 67 69 00       	push   $0x6967c0
4f765f:	e8 bc a9 fe ff       	call   0x4e2020
4f7664:	83 c4 08             	add    $0x8,%esp
4f7667:	5f                   	pop    %edi
4f7668:	33 c0                	xor    %eax,%eax
4f766a:	5e                   	pop    %esi
4f766b:	c3                   	ret
4f766c:	85 ff                	test   %edi,%edi
4f766e:	75 6d                	jne    0x4f76dd
4f7670:	39 7e 64             	cmp    %edi,0x64(%esi)
4f7673:	74 0c                	je     0x4f7681
4f7675:	b8 81 00 00 00       	mov    $0x81,%eax
4f767a:	b9 36 03 00 00       	mov    $0x336,%ecx
4f767f:	eb 32                	jmp    0x4f76b3
4f7681:	83 3e 00             	cmpl   $0x0,(%esi)
4f7684:	75 57                	jne    0x4f76dd
4f7686:	8b 46 04             	mov    0x4(%esi),%eax
4f7689:	85 c0                	test   %eax,%eax
4f768b:	74 11                	je     0x4f769e
4f768d:	83 38 00             	cmpl   $0x0,(%eax)
4f7690:	75 0c                	jne    0x4f769e
4f7692:	b8 82 00 00 00       	mov    $0x82,%eax
4f7697:	b9 3d 03 00 00       	mov    $0x33d,%ecx
4f769c:	eb 15                	jmp    0x4f76b3
4f769e:	e8 dd a8 fe ff       	call   0x4e1f80
4f76a3:	89 06                	mov    %eax,(%esi)
4f76a5:	85 c0                	test   %eax,%eax
4f76a7:	75 34                	jne    0x4f76dd
4f76a9:	b8 7e 00 00 00       	mov    $0x7e,%eax
4f76ae:	b9 44 03 00 00       	mov    $0x344,%ecx
4f76b3:	51                   	push   %ecx
4f76b4:	68 b8 95 62 00       	push   $0x6295b8
4f76b9:	50                   	push   %eax
4f76ba:	6a 77                	push   $0x77
4f76bc:	6a 24                	push   $0x24
4f76be:	e8 bd 18 fe ff       	call   0x4d8f80
4f76c3:	56                   	push   %esi
4f76c4:	e8 d7 04 00 00       	call   0x4f7ba0
4f76c9:	6a 00                	push   $0x0
4f76cb:	68 c0 67 69 00       	push   $0x6967c0
4f76d0:	e8 4b a9 fe ff       	call   0x4e2020
4f76d5:	83 c4 20             	add    $0x20,%esp
4f76d8:	33 c0                	xor    %eax,%eax
4f76da:	5f                   	pop    %edi
4f76db:	5e                   	pop    %esi
4f76dc:	c3                   	ret
4f76dd:	6a 1c                	push   $0x1c
4f76df:	68 94 95 62 00       	push   $0x629594
4f76e4:	c7 46 58 01 00 00 00 	movl   $0x1,0x58(%esi)
4f76eb:	56                   	push   %esi
4f76ec:	c7 46 5c 01 00 00 00 	movl   $0x1,0x5c(%esi)
4f76f3:	e8 f8 07 00 00       	call   0x4f7ef0
4f76f8:	56                   	push   %esi
4f76f9:	68 c0 67 69 00       	push   $0x6967c0
4f76fe:	e8 1d a9 fe ff       	call   0x4e2020
4f7703:	83 c4 14             	add    $0x14,%esp
4f7706:	ff 74 24 10          	push   0x10(%esp)
4f770a:	ff 74 24 10          	push   0x10(%esp)
4f770e:	56                   	push   %esi
4f770f:	e8 6c 02 00 00       	call   0x4f7980
4f7714:	83 c4 0c             	add    $0xc,%esp
4f7717:	5f                   	pop    %edi
4f7718:	5e                   	pop    %esi
4f7719:	c3                   	ret
4f771a:	cc                   	int3
4f771b:	cc                   	int3
4f771c:	cc                   	int3
4f771d:	cc                   	int3
4f771e:	cc                   	int3
4f771f:	cc                   	int3
4f7720:	53                   	push   %ebx
4f7721:	56                   	push   %esi
4f7722:	68 70 83 4f 00       	push   $0x4f8370
4f7727:	68 c8 67 69 00       	push   $0x6967c8
4f772c:	e8 9f a8 fe ff       	call   0x4e1fd0
4f7731:	83 c4 08             	add    $0x8,%esp
4f7734:	f7 d8                	neg    %eax
4f7736:	1b c0                	sbb    %eax,%eax
4f7738:	85 05 d0 67 69 00    	test   %eax,0x6967d0
4f773e:	0f 84 c6 00 00 00    	je     0x4f780a
4f7744:	8b 35 bc 67 69 00    	mov    0x6967bc,%esi
4f774a:	85 f6                	test   %esi,%esi
4f774c:	0f 84 b8 00 00 00    	je     0x4f780a
4f7752:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4f7756:	85 db                	test   %ebx,%ebx
4f7758:	0f 88 ac 00 00 00    	js     0x4f780a
4f775e:	f2 0f 10 4c 24 14    	movsd  0x14(%esp),%xmm1
4f7764:	0f 57 d2             	xorps  %xmm2,%xmm2
4f7767:	66 0f 2f d1          	comisd %xmm1,%xmm2
4f776b:	0f 87 99 00 00 00    	ja     0x4f780a
4f7771:	8b 06                	mov    (%esi),%eax
4f7773:	85 c0                	test   %eax,%eax
4f7775:	74 0f                	je     0x4f7786
4f7777:	50                   	push   %eax
4f7778:	e8 43 a8 fe ff       	call   0x4e1fc0
4f777d:	f2 0f 10 4c 24 18    	movsd  0x18(%esp),%xmm1
4f7783:	83 c4 04             	add    $0x4,%esp
4f7786:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
4f778a:	8b 4e 28             	mov    0x28(%esi),%ecx
4f778d:	57                   	push   %edi
4f778e:	8b 7e 20             	mov    0x20(%esi),%edi
4f7791:	76 15                	jbe    0x4f77a8
4f7793:	83 be 04 01 00 00 00 	cmpl   $0x0,0x104(%esi)
4f779a:	75 0c                	jne    0x4f77a8
4f779c:	8b c7                	mov    %edi,%eax
4f779e:	99                   	cltd
4f779f:	2b c2                	sub    %edx,%eax
4f77a1:	d1 f8                	sar    $1,%eax
4f77a3:	03 f8                	add    %eax,%edi
4f77a5:	03 4e 30             	add    0x30(%esi),%ecx
4f77a8:	c1 ef 03             	shr    $0x3,%edi
4f77ab:	3b f9                	cmp    %ecx,%edi
4f77ad:	0f 47 cf             	cmova  %edi,%ecx
4f77b0:	8b c1                	mov    %ecx,%eax
4f77b2:	c1 e8 1f             	shr    $0x1f,%eax
4f77b5:	66 0f 6e c1          	movd   %ecx,%xmm0
4f77b9:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
4f77bd:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
4f77c4:	60 00
4f77c6:	3b d9                	cmp    %ecx,%ebx
4f77c8:	72 06                	jb     0x4f77d0
4f77ca:	66 0f 2f c1          	comisd %xmm1,%xmm0
4f77ce:	76 03                	jbe    0x4f77d3
4f77d0:	0f 57 c9             	xorps  %xmm1,%xmm1
4f77d3:	f2 0f 5d c1          	minsd  %xmm1,%xmm0
4f77d7:	f2 0f 59 05 d0 95 62 	mulsd  0x6295d0,%xmm0
4f77de:	00
4f77df:	e8 ac a2 0d 00       	call   0x5d1a90
4f77e4:	50                   	push   %eax
4f77e5:	53                   	push   %ebx
4f77e6:	ff 74 24 18          	push   0x18(%esp)
4f77ea:	56                   	push   %esi
4f77eb:	e8 80 0f 00 00       	call   0x4f8770
4f77f0:	8b 0e                	mov    (%esi),%ecx
4f77f2:	83 c4 10             	add    $0x10,%esp
4f77f5:	8b f8                	mov    %eax,%edi
4f77f7:	85 c9                	test   %ecx,%ecx
4f77f9:	74 09                	je     0x4f7804
4f77fb:	51                   	push   %ecx
4f77fc:	e8 3f a8 fe ff       	call   0x4e2040
4f7801:	83 c4 04             	add    $0x4,%esp
4f7804:	8b c7                	mov    %edi,%eax
4f7806:	5f                   	pop    %edi
4f7807:	5e                   	pop    %esi
4f7808:	5b                   	pop    %ebx
4f7809:	c3                   	ret
4f780a:	5e                   	pop    %esi
4f780b:	33 c0                	xor    %eax,%eax
4f780d:	5b                   	pop    %ebx
4f780e:	c3                   	ret
4f780f:	cc                   	int3
4f7810:	b8 08 00 00 00       	mov    $0x8,%eax
4f7815:	e8 96 9f 0d 00       	call   0x5d17b0
4f781a:	56                   	push   %esi
4f781b:	57                   	push   %edi
4f781c:	8b 7c 24 18          	mov    0x18(%esp),%edi
4f7820:	68 70 83 4f 00       	push   $0x4f8370
4f7825:	68 c8 67 69 00       	push   $0x6967c8
4f782a:	66 0f 6e c7          	movd   %edi,%xmm0
4f782e:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
4f7832:	f2 0f 11 44 24 10    	movsd  %xmm0,0x10(%esp)
4f7838:	e8 93 a7 fe ff       	call   0x4e1fd0
4f783d:	83 c4 08             	add    $0x8,%esp
4f7840:	f7 d8                	neg    %eax
4f7842:	1b c0                	sbb    %eax,%eax
4f7844:	85 05 d0 67 69 00    	test   %eax,0x6967d0
4f784a:	0f 84 c5 00 00 00    	je     0x4f7915
4f7850:	8b 35 bc 67 69 00    	mov    0x6967bc,%esi
4f7856:	85 f6                	test   %esi,%esi
4f7858:	0f 84 b7 00 00 00    	je     0x4f7915
4f785e:	85 ff                	test   %edi,%edi
4f7860:	0f 88 af 00 00 00    	js     0x4f7915
4f7866:	f2 0f 10 4c 24 08    	movsd  0x8(%esp),%xmm1
4f786c:	0f 57 d2             	xorps  %xmm2,%xmm2
4f786f:	66 0f 2f d1          	comisd %xmm1,%xmm2
4f7873:	0f 87 9c 00 00 00    	ja     0x4f7915
4f7879:	8b 06                	mov    (%esi),%eax
4f787b:	85 c0                	test   %eax,%eax
4f787d:	74 0f                	je     0x4f788e
4f787f:	50                   	push   %eax
4f7880:	e8 3b a7 fe ff       	call   0x4e1fc0
4f7885:	f2 0f 10 4c 24 0c    	movsd  0xc(%esp),%xmm1
4f788b:	83 c4 04             	add    $0x4,%esp
4f788e:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
4f7892:	8b 4e 28             	mov    0x28(%esi),%ecx
4f7895:	53                   	push   %ebx
4f7896:	8b 5e 20             	mov    0x20(%esi),%ebx
4f7899:	76 15                	jbe    0x4f78b0
4f789b:	83 be 04 01 00 00 00 	cmpl   $0x0,0x104(%esi)
4f78a2:	75 0c                	jne    0x4f78b0
4f78a4:	8b c3                	mov    %ebx,%eax
4f78a6:	99                   	cltd
4f78a7:	2b c2                	sub    %edx,%eax
4f78a9:	d1 f8                	sar    $1,%eax
4f78ab:	03 d8                	add    %eax,%ebx
4f78ad:	03 4e 30             	add    0x30(%esi),%ecx
4f78b0:	c1 eb 03             	shr    $0x3,%ebx
4f78b3:	3b d9                	cmp    %ecx,%ebx
4f78b5:	0f 47 cb             	cmova  %ebx,%ecx
4f78b8:	8b c1                	mov    %ecx,%eax
4f78ba:	c1 e8 1f             	shr    $0x1f,%eax
4f78bd:	5b                   	pop    %ebx
4f78be:	66 0f 6e c1          	movd   %ecx,%xmm0
4f78c2:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
4f78c6:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
4f78cd:	60 00
4f78cf:	3b f9                	cmp    %ecx,%edi
4f78d1:	72 06                	jb     0x4f78d9
4f78d3:	66 0f 2f c1          	comisd %xmm1,%xmm0
4f78d7:	76 03                	jbe    0x4f78dc
4f78d9:	0f 57 c9             	xorps  %xmm1,%xmm1
4f78dc:	f2 0f 5d c1          	minsd  %xmm1,%xmm0
4f78e0:	f2 0f 59 05 d0 95 62 	mulsd  0x6295d0,%xmm0
4f78e7:	00
4f78e8:	e8 a3 a1 0d 00       	call   0x5d1a90
4f78ed:	50                   	push   %eax
4f78ee:	57                   	push   %edi
4f78ef:	ff 74 24 1c          	push   0x1c(%esp)
4f78f3:	56                   	push   %esi
4f78f4:	e8 77 0e 00 00       	call   0x4f8770
4f78f9:	8b 0e                	mov    (%esi),%ecx
4f78fb:	83 c4 10             	add    $0x10,%esp
4f78fe:	8b f8                	mov    %eax,%edi
4f7900:	85 c9                	test   %ecx,%ecx
4f7902:	74 09                	je     0x4f790d
4f7904:	51                   	push   %ecx
4f7905:	e8 36 a7 fe ff       	call   0x4e2040
4f790a:	83 c4 04             	add    $0x4,%esp
4f790d:	8b c7                	mov    %edi,%eax
4f790f:	5f                   	pop    %edi
4f7910:	5e                   	pop    %esi
4f7911:	83 c4 08             	add    $0x8,%esp
4f7914:	c3                   	ret
4f7915:	5f                   	pop    %edi
4f7916:	33 c0                	xor    %eax,%eax