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
4f7918:	5e                   	pop    %esi
4f7919:	83 c4 08             	add    $0x8,%esp
4f791c:	c3                   	ret
4f791d:	cc                   	int3
4f791e:	cc                   	int3
4f791f:	cc                   	int3
4f7920:	56                   	push   %esi
4f7921:	68 70 83 4f 00       	push   $0x4f8370
4f7926:	68 c8 67 69 00       	push   $0x6967c8
4f792b:	e8 a0 a6 fe ff       	call   0x4e1fd0
4f7930:	83 c4 08             	add    $0x8,%esp
4f7933:	f7 d8                	neg    %eax
4f7935:	1b c0                	sbb    %eax,%eax
4f7937:	85 05 d0 67 69 00    	test   %eax,0x6967d0
4f793d:	74 37                	je     0x4f7976
4f793f:	8b 35 bc 67 69 00    	mov    0x6967bc,%esi
4f7945:	85 f6                	test   %esi,%esi
4f7947:	74 2d                	je     0x4f7976
4f7949:	8b 06                	mov    (%esi),%eax
4f794b:	85 c0                	test   %eax,%eax
4f794d:	74 0b                	je     0x4f795a
4f794f:	50                   	push   %eax
4f7950:	e8 6b a6 fe ff       	call   0x4e1fc0
4f7955:	8b 06                	mov    (%esi),%eax
4f7957:	83 c4 04             	add    $0x4,%esp
4f795a:	53                   	push   %ebx
4f795b:	33 db                	xor    %ebx,%ebx
4f795d:	83 7e 64 01          	cmpl   $0x1,0x64(%esi)
4f7961:	0f 94 c3             	sete   %bl
4f7964:	85 c0                	test   %eax,%eax
4f7966:	74 09                	je     0x4f7971
4f7968:	50                   	push   %eax
4f7969:	e8 d2 a6 fe ff       	call   0x4e2040
4f796e:	83 c4 04             	add    $0x4,%esp
4f7971:	8b c3                	mov    %ebx,%eax
4f7973:	5b                   	pop    %ebx
4f7974:	5e                   	pop    %esi
4f7975:	c3                   	ret
4f7976:	33 c0                	xor    %eax,%eax
4f7978:	5e                   	pop    %esi
4f7979:	c3                   	ret
4f797a:	cc                   	int3
4f797b:	cc                   	int3
4f797c:	cc                   	int3
4f797d:	cc                   	int3
4f797e:	cc                   	int3
4f797f:	cc                   	int3
4f7980:	b8 0c 00 00 00       	mov    $0xc,%eax
4f7985:	e8 26 9e 0d 00       	call   0x5d17b0
4f798a:	56                   	push   %esi
4f798b:	8b 74 24 14          	mov    0x14(%esp),%esi
4f798f:	57                   	push   %edi
4f7990:	33 ff                	xor    %edi,%edi
4f7992:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
4f7999:	00
4f799a:	8b 46 1c             	mov    0x1c(%esi),%eax
4f799d:	85 c0                	test   %eax,%eax
4f799f:	75 22                	jne    0x4f79c3
4f79a1:	39 7e 0c             	cmp    %edi,0xc(%esi)
4f79a4:	0f 84 e3 01 00 00    	je     0x4f7b8d
4f79aa:	ff 76 3c             	push   0x3c(%esi)
4f79ad:	50                   	push   %eax
4f79ae:	50                   	push   %eax
4f79af:	50                   	push   %eax
4f79b0:	e8 1b a4 fe ff       	call   0x4e1dd0
4f79b5:	83 c4 10             	add    $0x10,%esp
4f79b8:	89 46 1c             	mov    %eax,0x1c(%esi)
4f79bb:	85 c0                	test   %eax,%eax
4f79bd:	0f 84 b6 01 00 00    	je     0x4f7b79
4f79c3:	53                   	push   %ebx
4f79c4:	55                   	push   %ebp
4f79c5:	8d 4c 24 14          	lea    0x14(%esp),%ecx
4f79c9:	51                   	push   %ecx
4f79ca:	50                   	push   %eax
4f79cb:	e8 e0 9b fe ff       	call   0x4e15b0
4f79d0:	8b 6c 24 30          	mov    0x30(%esp),%ebp
4f79d4:	83 c4 08             	add    $0x8,%esp
4f79d7:	8b c8                	mov    %eax,%ecx
4f79d9:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4f79dd:	85 ed                	test   %ebp,%ebp
4f79df:	0f 84 8d 01 00 00    	je     0x4f7b72
4f79e5:	8b 7e 24             	mov    0x24(%esi),%edi
4f79e8:	3b ef                	cmp    %edi,%ebp
4f79ea:	8b 44 24 14          	mov    0x14(%esp),%eax
4f79ee:	0f 46 fd             	cmovbe %ebp,%edi
4f79f1:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4f79f5:	33 db                	xor    %ebx,%ebx
4f79f7:	89 44 24 20          	mov    %eax,0x20(%esp)
4f79fb:	83 7e 64 01          	cmpl   $0x1,0x64(%esi)
4f79ff:	74 24                	je     0x4f7a25
4f7a01:	53                   	push   %ebx
4f7a02:	53                   	push   %ebx
4f7a03:	53                   	push   %ebx
4f7a04:	56                   	push   %esi
4f7a05:	e8 66 0d 00 00       	call   0x4f8770
4f7a0a:	8b 46 64             	mov    0x64(%esi),%eax
4f7a0d:	83 c4 10             	add    $0x10,%esp
4f7a10:	83 f8 02             	cmp    $0x2,%eax
4f7a13:	0f 84 01 01 00 00    	je     0x4f7b1a
4f7a19:	85 c0                	test   %eax,%eax
4f7a1b:	0f 84 ed 00 00 00    	je     0x4f7b0e
4f7a21:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4f7a25:	3b 7e 24             	cmp    0x24(%esi),%edi
4f7a28:	0f 87 23 01 00 00    	ja     0x4f7b51
4f7a2e:	3b 4e 3c             	cmp    0x3c(%esi),%ecx
4f7a31:	0f 87 0e 01 00 00    	ja     0x4f7b45
4f7a37:	e8 44 82 f5 ff       	call   0x44fc80
4f7a3c:	39 46 10             	cmp    %eax,0x10(%esi)
4f7a3f:	74 08                	je     0x4f7a49
4f7a41:	89 46 10             	mov    %eax,0x10(%esi)
4f7a44:	bb 01 00 00 00       	mov    $0x1,%ebx
4f7a49:	8b 46 44             	mov    0x44(%esi),%eax
4f7a4c:	85 c0                	test   %eax,%eax
4f7a4e:	74 0b                	je     0x4f7a5b
4f7a50:	39 46 40             	cmp    %eax,0x40(%esi)
4f7a53:	b8 01 00 00 00       	mov    $0x1,%eax
4f7a58:	0f 43 d8             	cmovae %eax,%ebx
4f7a5b:	83 7e 54 00          	cmpl   $0x0,0x54(%esi)
4f7a5f:	7c 36                	jl     0x4f7a97
4f7a61:	7f 06                	jg     0x4f7a69
4f7a63:	83 7e 50 00          	cmpl   $0x0,0x50(%esi)
4f7a67:	76 2e                	jbe    0x4f7a97
4f7a69:	6a 00                	push   $0x0
4f7a6b:	e8 01 ec 0d 00       	call   0x5d6671
4f7a70:	8b 4e 48             	mov    0x48(%esi),%ecx
4f7a73:	83 c4 04             	add    $0x4,%esp
4f7a76:	3b 56 4c             	cmp    0x4c(%esi),%edx
4f7a79:	7c 17                	jl     0x4f7a92
4f7a7b:	7f 04                	jg     0x4f7a81
4f7a7d:	3b c1                	cmp    %ecx,%eax
4f7a7f:	72 11                	jb     0x4f7a92
4f7a81:	2b c1                	sub    %ecx,%eax
4f7a83:	1b 56 4c             	sbb    0x4c(%esi),%edx
4f7a86:	3b 56 54             	cmp    0x54(%esi),%edx
4f7a89:	7c 0c                	jl     0x4f7a97
4f7a8b:	7f 05                	jg     0x4f7a92
4f7a8d:	3b 46 50             	cmp    0x50(%esi),%eax
4f7a90:	72 05                	jb     0x4f7a97
4f7a92:	bb 01 00 00 00       	mov    $0x1,%ebx
4f7a97:	83 7e 58 00          	cmpl   $0x0,0x58(%esi)
4f7a9b:	74 0f                	je     0x4f7aac
4f7a9d:	8b 46 04             	mov    0x4(%esi),%eax
4f7aa0:	85 c0                	test   %eax,%eax
4f7aa2:	74 08                	je     0x4f7aac
4f7aa4:	8b 40 5c             	mov    0x5c(%eax),%eax
4f7aa7:	39 46 5c             	cmp    %eax,0x5c(%esi)
4f7aaa:	75 04                	jne    0x4f7ab0
4f7aac:	85 db                	test   %ebx,%ebx
4f7aae:	74 27                	je     0x4f7ad7
4f7ab0:	6a 00                	push   $0x0
4f7ab2:	ff 74 24 14          	push   0x14(%esp)
4f7ab6:	ff 74 24 28          	push   0x28(%esp)
4f7aba:	56                   	push   %esi
4f7abb:	e8 30 06 00 00       	call   0x4f80f0
4f7ac0:	83 c4 10             	add    $0x10,%esp
4f7ac3:	85 c0                	test   %eax,%eax
4f7ac5:	74 5f                	je     0x4f7b26
4f7ac7:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
4f7ace:	00
4f7acf:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
4f7ad6:	00
4f7ad7:	ff 74 24 18          	push   0x18(%esp)
4f7adb:	8b 86 f8 00 00 00    	mov    0xf8(%esi),%eax
4f7ae1:	ff 74 24 24          	push   0x24(%esp)
4f7ae5:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
4f7ae9:	57                   	push   %edi
4f7aea:	8b 40 08             	mov    0x8(%eax),%eax
4f7aed:	53                   	push   %ebx
4f7aee:	56                   	push   %esi
4f7aef:	ff d0                	call   *%eax
4f7af1:	83 c4 14             	add    $0x14,%esp
4f7af4:	85 c0                	test   %eax,%eax
4f7af6:	74 3a                	je     0x4f7b32
4f7af8:	ff 46 40             	incl   0x40(%esi)
4f7afb:	03 df                	add    %edi,%ebx