60b6b5:	56                   	push   %esi
60b6b6:	ff 75 10             	push   0x10(%ebp)
60b6b9:	ff 75 0c             	push   0xc(%ebp)
60b6bc:	e8 85 bf ff ff       	call   0x607646
60b6c1:	85 c0                	test   %eax,%eax
60b6c3:	74 1f                	je     0x60b6e4
60b6c5:	8b 45 18             	mov    0x18(%ebp),%eax
60b6c8:	57                   	push   %edi
60b6c9:	57                   	push   %edi
60b6ca:	50                   	push   %eax
60b6cb:	f7 d8                	neg    %eax
60b6cd:	1b c0                	sbb    %eax,%eax
60b6cf:	23 45 14             	and    0x14(%ebp),%eax
60b6d2:	50                   	push   %eax
60b6d3:	6a ff                	push   $0xffffffff
60b6d5:	56                   	push   %esi
60b6d6:	57                   	push   %edi
60b6d7:	ff 75 f8             	push   -0x8(%ebp)
60b6da:	e8 69 c3 ff ff       	call   0x607a48
60b6df:	83 c4 20             	add    $0x20,%esp
60b6e2:	8b f8                	mov    %eax,%edi
60b6e4:	56                   	push   %esi
60b6e5:	e8 c3 4c fc ff       	call   0x5d03ad
60b6ea:	59                   	pop    %ecx
60b6eb:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
60b6ef:	74 0a                	je     0x60b6fb
60b6f1:	8b 45 e8             	mov    -0x18(%ebp),%eax
60b6f4:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
60b6fb:	8b c7                	mov    %edi,%eax
60b6fd:	8d 65 dc             	lea    -0x24(%ebp),%esp
60b700:	5f                   	pop    %edi
60b701:	5e                   	pop    %esi
60b702:	5b                   	pop    %ebx
60b703:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60b706:	33 cd                	xor    %ebp,%ecx
60b708:	e8 cd 5d fd ff       	call   0x5e14da
60b70d:	c9                   	leave
60b70e:	c3                   	ret
60b70f:	8b ff                	mov    %edi,%edi
60b711:	55                   	push   %ebp
60b712:	8b ec                	mov    %esp,%ebp
60b714:	81 ec 90 00 00 00    	sub    $0x90,%esp
60b71a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
60b71f:	33 c5                	xor    %ebp,%eax
60b721:	89 45 fc             	mov    %eax,-0x4(%ebp)
60b724:	8b 45 0c             	mov    0xc(%ebp),%eax
60b727:	8b 4d 08             	mov    0x8(%ebp),%ecx
60b72a:	53                   	push   %ebx
60b72b:	8b 5d 18             	mov    0x18(%ebp),%ebx
60b72e:	56                   	push   %esi
60b72f:	8b 75 10             	mov    0x10(%ebp),%esi
60b732:	57                   	push   %edi
60b733:	33 ff                	xor    %edi,%edi
60b735:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
60b73b:	89 b5 78 ff ff ff    	mov    %esi,-0x88(%ebp)
60b741:	89 3b                	mov    %edi,(%ebx)
60b743:	83 f8 01             	cmp    $0x1,%eax
60b746:	0f 85 e2 00 00 00    	jne    0x60b82e
60b74c:	68 80 00 00 00       	push   $0x80
60b751:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
60b757:	50                   	push   %eax
60b758:	ff 75 14             	push   0x14(%ebp)
60b75b:	56                   	push   %esi
60b75c:	51                   	push   %ecx
60b75d:	e8 ce fe ff ff       	call   0x60b630
60b762:	83 c4 14             	add    $0x14,%esp
60b765:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
60b76b:	85 c0                	test   %eax,%eax
60b76d:	74 46                	je     0x60b7b5
60b76f:	6a 01                	push   $0x1
60b771:	50                   	push   %eax
60b772:	e8 65 a3 ff ff       	call   0x605adc
60b777:	57                   	push   %edi
60b778:	89 03                	mov    %eax,(%ebx)
60b77a:	e8 a9 90 ff ff       	call   0x604828
60b77f:	83 c4 0c             	add    $0xc,%esp
60b782:	39 3b                	cmp    %edi,(%ebx)
60b784:	0f 84 18 01 00 00    	je     0x60b8a2
60b78a:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
60b790:	8d 41 ff             	lea    -0x1(%ecx),%eax
60b793:	50                   	push   %eax
60b794:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
60b79a:	50                   	push   %eax
60b79b:	51                   	push   %ecx
60b79c:	ff 33                	push   (%ebx)
60b79e:	e8 75 d2 fe ff       	call   0x5f8a18
60b7a3:	83 c4 10             	add    $0x10,%esp
60b7a6:	85 c0                	test   %eax,%eax
60b7a8:	0f 85 06 01 00 00    	jne    0x60b8b4
60b7ae:	33 c0                	xor    %eax,%eax
60b7b0:	e9 f0 00 00 00       	jmp    0x60b8a5
60b7b5:	ff 15 e0 21 68 00    	call   *0x6821e0
60b7bb:	83 f8 7a             	cmp    $0x7a,%eax
60b7be:	0f 85 de 00 00 00    	jne    0x60b8a2
60b7c4:	57                   	push   %edi
60b7c5:	57                   	push   %edi
60b7c6:	ff 75 14             	push   0x14(%ebp)
60b7c9:	56                   	push   %esi
60b7ca:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
60b7d0:	e8 5b fe ff ff       	call   0x60b630
60b7d5:	83 c4 14             	add    $0x14,%esp
60b7d8:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
60b7de:	85 c0                	test   %eax,%eax
60b7e0:	0f 84 bc 00 00 00    	je     0x60b8a2
60b7e6:	6a 01                	push   $0x1
60b7e8:	50                   	push   %eax
60b7e9:	e8 ee a2 ff ff       	call   0x605adc
60b7ee:	8b f0                	mov    %eax,%esi
60b7f0:	59                   	pop    %ecx
60b7f1:	59                   	pop    %ecx
60b7f2:	85 f6                	test   %esi,%esi
60b7f4:	74 2a                	je     0x60b820
60b7f6:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
60b7fc:	56                   	push   %esi
60b7fd:	ff 75 14             	push   0x14(%ebp)
60b800:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
60b806:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
60b80c:	e8 1f fe ff ff       	call   0x60b630
60b811:	83 c4 14             	add    $0x14,%esp
60b814:	85 c0                	test   %eax,%eax
60b816:	74 08                	je     0x60b820
60b818:	8b c6                	mov    %esi,%eax
60b81a:	8b f7                	mov    %edi,%esi
60b81c:	89 03                	mov    %eax,(%ebx)
60b81e:	eb 03                	jmp    0x60b823
60b820:	83 cf ff             	or     $0xffffffff,%edi
60b823:	56                   	push   %esi
60b824:	e8 ff 8f ff ff       	call   0x604828
60b829:	59                   	pop    %ecx
60b82a:	8b c7                	mov    %edi,%eax
60b82c:	eb 77                	jmp    0x60b8a5
60b82e:	83 f8 02             	cmp    $0x2,%eax
60b831:	75 3c                	jne    0x60b86f
60b833:	57                   	push   %edi
60b834:	57                   	push   %edi
60b835:	ff 75 14             	push   0x14(%ebp)
60b838:	56                   	push   %esi
60b839:	e8 08 be ff ff       	call   0x607646
60b83e:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
60b844:	85 c0                	test   %eax,%eax
60b846:	74 5a                	je     0x60b8a2
60b848:	6a 02                	push   $0x2
60b84a:	50                   	push   %eax
60b84b:	e8 8c a2 ff ff       	call   0x605adc
60b850:	8b f0                	mov    %eax,%esi
60b852:	59                   	pop    %ecx
60b853:	59                   	pop    %ecx
60b854:	85 f6                	test   %esi,%esi
60b856:	74 c8                	je     0x60b820
60b858:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
60b85e:	56                   	push   %esi
60b85f:	ff 75 14             	push   0x14(%ebp)
60b862:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
60b868:	e8 d9 bd ff ff       	call   0x607646
60b86d:	eb a5                	jmp    0x60b814
60b86f:	85 c0                	test   %eax,%eax
60b871:	75 2f                	jne    0x60b8a2
60b873:	6a 02                	push   $0x2
60b875:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
60b87b:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
60b881:	50                   	push   %eax
60b882:	8b 45 14             	mov    0x14(%ebp),%eax
60b885:	0d 00 00 00 20       	or     $0x20000000,%eax
60b88a:	50                   	push   %eax
60b88b:	56                   	push   %esi
60b88c:	e8 b5 bd ff ff       	call   0x607646
60b891:	85 c0                	test   %eax,%eax
60b893:	74 0d                	je     0x60b8a2
60b895:	8a 85 78 ff ff ff    	mov    -0x88(%ebp),%al
60b89b:	88 03                	mov    %al,(%ebx)
60b89d:	e9 0c ff ff ff       	jmp    0x60b7ae
60b8a2:	83 c8 ff             	or     $0xffffffff,%eax
60b8a5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60b8a8:	5f                   	pop    %edi
60b8a9:	5e                   	pop    %esi
60b8aa:	33 cd                	xor    %ebp,%ecx
60b8ac:	5b                   	pop    %ebx
60b8ad:	e8 28 5c fd ff       	call   0x5e14da
60b8b2:	c9                   	leave
60b8b3:	c3                   	ret
60b8b4:	57                   	push   %edi
60b8b5:	57                   	push   %edi
60b8b6:	57                   	push   %edi
60b8b7:	57                   	push   %edi
60b8b8:	57                   	push   %edi
60b8b9:	e8 8e 16 fe ff       	call   0x5ecf4c
60b8be:	cc                   	int3
60b8bf:	8b ff                	mov    %edi,%edi
60b8c1:	55                   	push   %ebp
60b8c2:	8b ec                	mov    %esp,%ebp
60b8c4:	83 ec 1c             	sub    $0x1c,%esp
60b8c7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
60b8cc:	33 c5                	xor    %ebp,%eax
60b8ce:	89 45 fc             	mov    %eax,-0x4(%ebp)
60b8d1:	53                   	push   %ebx
60b8d2:	56                   	push   %esi
60b8d3:	57                   	push   %edi
60b8d4:	ff 75 08             	push   0x8(%ebp)
60b8d7:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
60b8da:	e8 ae 22 fe ff       	call   0x5edb8d
60b8df:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
60b8e2:	85 db                	test   %ebx,%ebx
60b8e4:	75 06                	jne    0x60b8ec
60b8e6:	8b 45 e8             	mov    -0x18(%ebp),%eax
60b8e9:	8b 58 08             	mov    0x8(%eax),%ebx
60b8ec:	33 c0                	xor    %eax,%eax
60b8ee:	33 ff                	xor    %edi,%edi
60b8f0:	39 45 20             	cmp    %eax,0x20(%ebp)
60b8f3:	57                   	push   %edi
60b8f4:	57                   	push   %edi
60b8f5:	ff 75 14             	push   0x14(%ebp)
60b8f8:	0f 95 c0             	setne  %al
60b8fb:	ff 75 10             	push   0x10(%ebp)
60b8fe:	8d 04 c5 01 00 00 00 	lea    0x1(,%eax,8),%eax
60b905:	50                   	push   %eax
60b906:	53                   	push   %ebx
60b907:	e8 8a b5 ff ff       	call   0x606e96
60b90c:	83 c4 18             	add    $0x18,%esp
60b90f:	89 45 f4             	mov    %eax,-0xc(%ebp)
60b912:	85 c0                	test   %eax,%eax
60b914:	0f 84 84 00 00 00    	je     0x60b99e
60b91a:	8d 14 00             	lea    (%eax,%eax,1),%edx
60b91d:	8d 4a 08             	lea    0x8(%edx),%ecx
60b920:	89 55 f8             	mov    %edx,-0x8(%ebp)
60b923:	3b d1                	cmp    %ecx,%edx
60b925:	1b c0                	sbb    %eax,%eax
60b927:	23 c1                	and    %ecx,%eax
60b929:	74 35                	je     0x60b960
60b92b:	3d 00 04 00 00       	cmp    $0x400,%eax
60b930:	77 13                	ja     0x60b945
60b932:	e8 19 65 fd ff       	call   0x5e1e50
60b937:	8b f4                	mov    %esp,%esi
60b939:	85 f6                	test   %esi,%esi
60b93b:	74 1e                	je     0x60b95b
60b93d:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
60b943:	eb 13                	jmp    0x60b958
60b945:	50                   	push   %eax
60b946:	e8 aa a4 ff ff       	call   0x605df5
60b94b:	8b f0                	mov    %eax,%esi
60b94d:	59                   	pop    %ecx
60b94e:	85 f6                	test   %esi,%esi
60b950:	74 09                	je     0x60b95b
60b952:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
60b958:	83 c6 08             	add    $0x8,%esi
60b95b:	8b 55 f8             	mov    -0x8(%ebp),%edx
60b95e:	eb 02                	jmp    0x60b962
60b960:	8b f7                	mov    %edi,%esi
60b962:	85 f6                	test   %esi,%esi
60b964:	74 31                	je     0x60b997
60b966:	52                   	push   %edx
60b967:	57                   	push   %edi
60b968:	56                   	push   %esi
60b969:	e8 92 80 fd ff       	call   0x5e3a00
60b96e:	ff 75 f4             	push   -0xc(%ebp)
60b971:	56                   	push   %esi
60b972:	ff 75 14             	push   0x14(%ebp)
60b975:	ff 75 10             	push   0x10(%ebp)
60b978:	6a 01                	push   $0x1
60b97a:	53                   	push   %ebx
60b97b:	e8 16 b5 ff ff       	call   0x606e96
60b980:	83 c4 24             	add    $0x24,%esp
60b983:	85 c0                	test   %eax,%eax
60b985:	74 10                	je     0x60b997
60b987:	ff 75 18             	push   0x18(%ebp)
60b98a:	50                   	push   %eax
60b98b:	56                   	push   %esi
60b98c:	ff 75 0c             	push   0xc(%ebp)
60b98f:	ff 15 a4 22 68 00    	call   *0x6822a4
60b995:	8b f8                	mov    %eax,%edi
60b997:	56                   	push   %esi
60b998:	e8 10 4a fc ff       	call   0x5d03ad
60b99d:	59                   	pop    %ecx
60b99e:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
60b9a2:	74 0a                	je     0x60b9ae
60b9a4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
60b9a7:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
60b9ae:	8b c7                	mov    %edi,%eax
60b9b0:	8d 65 d8             	lea    -0x28(%ebp),%esp
60b9b3:	5f                   	pop    %edi
60b9b4:	5e                   	pop    %esi
60b9b5:	5b                   	pop    %ebx
60b9b6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60b9b9:	33 cd                	xor    %ebp,%ecx
60b9bb:	e8 1a 5b fd ff       	call   0x5e14da
60b9c0:	c9                   	leave
60b9c1:	c3                   	ret
60b9c2:	cc                   	int3
60b9c3:	cc                   	int3
60b9c4:	cc                   	int3
60b9c5:	cc                   	int3
60b9c6:	cc                   	int3
60b9c7:	cc                   	int3
60b9c8:	cc                   	int3
60b9c9:	cc                   	int3
60b9ca:	cc                   	int3
60b9cb:	cc                   	int3
60b9cc:	cc                   	int3
60b9cd:	cc                   	int3
60b9ce:	cc                   	int3
60b9cf:	cc                   	int3
60b9d0:	55                   	push   %ebp
60b9d1:	8b ec                	mov    %esp,%ebp
60b9d3:	83 ec 10             	sub    $0x10,%esp
60b9d6:	83 e4 f0             	and    $0xfffffff0,%esp
60b9d9:	d9 c9                	fxch   %st(1)
60b9db:	dd 1c 24             	fstpl  (%esp)
60b9de:	dd 5c 24 08          	fstpl  0x8(%esp)
60b9e2:	e8 02 00 00 00       	call   0x60b9e9
60b9e7:	c9                   	leave
60b9e8:	c3                   	ret
60b9e9:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
60b9ef:	66 0f 12 3d c0 8a 6d 	movlpd 0x6d8ac0,%xmm7
60b9f6:	00
60b9f7:	66 0f 12 15 d0 8a 6d 	movlpd 0x6d8ad0,%xmm2
60b9fe:	00
60b9ff:	66 0f 54 f8          	andpd  %xmm0,%xmm7
60ba03:	f2 0f 10 e0          	movsd  %xmm0,%xmm4
60ba07:	66 0f 73 d0 2c       	psrlq  $0x2c,%xmm0
60ba0c:	66 0f c5 c0 00       	pextrw $0x0,%xmm0,%eax
60ba11:	66 0f 56 fa          	orpd   %xmm2,%xmm7
60ba15:	66 0f c5 cc 03       	pextrw $0x3,%xmm4,%ecx
60ba1a:	25 ff 00 00 00       	and    $0xff,%eax
60ba1f:	83 c0 01             	add    $0x1,%eax
60ba22:	25 fe 01 00 00       	and    $0x1fe,%eax
60ba27:	f2 0f 59 3c 85 20 52 	mulsd  0x6d5220(,%eax,4),%xmm7
60ba2e:	6d 00
60ba30:	66 0f 12 2c 85 20 52 	movlpd 0x6d5220(,%eax,4),%xmm5
60ba37:	6d 00
60ba39:	03 c0                	add    %eax,%eax
60ba3b:	66 0f 28 34 85 30 56 	movapd 0x6d5630(,%eax,4),%xmm6
60ba42:	6d 00
60ba44:	ba ef 7f 00 00       	mov    $0x7fef,%edx
60ba49:	2b d1                	sub    %ecx,%edx
60ba4b:	83 e9 10             	sub    $0x10,%ecx
60ba4e:	0b ca                	or     %edx,%ecx
60ba50:	81 f9 00 00 00 80    	cmp    $0x80000000,%ecx
60ba56:	0f 83 db 02 00 00    	jae    0x60bd37
60ba5c:	b9 00 00 00 00       	mov    $0x0,%ecx
60ba61:	ba 7f fe 03 00       	mov    $0x3fe7f,%edx
60ba66:	66 0f 6e ca          	movd   %edx,%xmm1
60ba6a:	66 0f fb c1          	psubq  %xmm1,%xmm0
60ba6e:	66 0f 73 d0 08       	psrlq  $0x8,%xmm0
60ba73:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
60ba77:	66 0f 12 0d 18 8b 6d 	movlpd 0x6d8b18,%xmm1
60ba7e:	00
60ba7f:	f2 0f 10 df          	movsd  %xmm7,%xmm3
60ba83:	66 0f 73 d7 26       	psrlq  $0x26,%xmm7
60ba88:	66 0f c5 c7 00       	pextrw $0x0,%xmm7,%eax
60ba8d:	66 0f 54 25 c0 8a 6d 	andpd  0x6d8ac0,%xmm4
60ba94:	00