4ef7e3:	00
4ef7e4:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
4ef7e8:	8b ee                	mov    %esi,%ebp
4ef7ea:	8d 74 75 00          	lea    0x0(%ebp,%esi,2),%esi
4ef7ee:	c1 e6 09             	shl    $0x9,%esi
4ef7f1:	03 f5                	add    %ebp,%esi
4ef7f3:	8d 74 b5 00          	lea    0x0(%ebp,%esi,4),%esi
4ef7f7:	8d 74 75 00          	lea    0x0(%ebp,%esi,2),%esi
4ef7fb:	69 6c 24 18 fd ad ff 	imul   $0xffffadfd,0x18(%esp),%ebp
4ef802:	ff
4ef803:	89 6c 24 18          	mov    %ebp,0x18(%esp)
4ef807:	8b e9                	mov    %ecx,%ebp
4ef809:	f7 d9                	neg    %ecx
4ef80b:	c1 e1 06             	shl    $0x6,%ecx
4ef80e:	03 cd                	add    %ebp,%ecx
4ef810:	8d 4c 8d 00          	lea    0x0(%ebp,%ecx,4),%ecx
4ef814:	c1 e1 04             	shl    $0x4,%ecx
4ef817:	2b cd                	sub    %ebp,%ecx
4ef819:	c1 e1 02             	shl    $0x2,%ecx
4ef81c:	2b cd                	sub    %ebp,%ecx
4ef81e:	8b eb                	mov    %ebx,%ebp
4ef820:	f7 db                	neg    %ebx
4ef822:	03 4c 24 1c          	add    0x1c(%esp),%ecx
4ef826:	8d 5c 9d 00          	lea    0x0(%ebp,%ebx,4),%ebx
4ef82a:	c1 e3 03             	shl    $0x3,%ebx
4ef82d:	2b dd                	sub    %ebp,%ebx
4ef82f:	c1 e3 05             	shl    $0x5,%ebx
4ef832:	03 dd                	add    %ebp,%ebx
4ef834:	8b 6c 24 08          	mov    0x8(%esp),%ebp
4ef838:	03 ea                	add    %edx,%ebp
4ef83a:	03 d6                	add    %esi,%edx
4ef83c:	03 e9                	add    %ecx,%ebp
4ef83e:	c1 e3 02             	shl    $0x2,%ebx
4ef841:	81 c5 00 40 00 00    	add    $0x4000,%ebp
4ef847:	03 5c 24 1c          	add    0x1c(%esp),%ebx
4ef84b:	c1 fd 0f             	sar    $0xf,%ebp
4ef84e:	89 a8 e0 00 00 00    	mov    %ebp,0xe0(%eax)
4ef854:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
4ef858:	03 6c 24 18          	add    0x18(%esp),%ebp
4ef85c:	03 eb                	add    %ebx,%ebp
4ef85e:	03 da                	add    %edx,%ebx
4ef860:	81 c5 00 40 00 00    	add    $0x4000,%ebp
4ef866:	81 c3 00 40 00 00    	add    $0x4000,%ebx
4ef86c:	c1 fd 0f             	sar    $0xf,%ebp
4ef86f:	89 a8 a0 00 00 00    	mov    %ebp,0xa0(%eax)
4ef875:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4ef879:	03 fd                	add    %ebp,%edi
4ef87b:	03 cf                	add    %edi,%ecx
4ef87d:	81 c1 00 40 00 00    	add    $0x4000,%ecx
4ef883:	c1 f9 0f             	sar    $0xf,%ecx
4ef886:	c1 fb 0f             	sar    $0xf,%ebx
4ef889:	89 48 60             	mov    %ecx,0x60(%eax)
4ef88c:	89 58 20             	mov    %ebx,0x20(%eax)
4ef88f:	83 c0 04             	add    $0x4,%eax
4ef892:	ff 4c 24 20          	decl   0x20(%esp)
4ef896:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4ef89a:	85 c9                	test   %ecx,%ecx
4ef89c:	0f 8d 0a fe ff ff    	jge    0x4ef6ac
4ef8a2:	83 c4 24             	add    $0x24,%esp
4ef8a5:	5d                   	pop    %ebp
4ef8a6:	5f                   	pop    %edi
4ef8a7:	5e                   	pop    %esi
4ef8a8:	5b                   	pop    %ebx
4ef8a9:	c3                   	ret
4ef8aa:	8b c0                	mov    %eax,%eax
4ef8ac:	53                   	push   %ebx
4ef8ad:	56                   	push   %esi
4ef8ae:	57                   	push   %edi
4ef8af:	55                   	push   %ebp
4ef8b0:	83 c4 e8             	add    $0xffffffe8,%esp
4ef8b3:	89 04 24             	mov    %eax,(%esp)
4ef8b6:	8b 04 24             	mov    (%esp),%eax
4ef8b9:	c7 44 24 14 07 00 00 	movl   $0x7,0x14(%esp)
4ef8c0:	00
4ef8c1:	8b 10                	mov    (%eax),%edx
4ef8c3:	8b 58 1c             	mov    0x1c(%eax),%ebx
4ef8c6:	8b ca                	mov    %edx,%ecx
4ef8c8:	8b f2                	mov    %edx,%esi
4ef8ca:	8b 50 04             	mov    0x4(%eax),%edx
4ef8cd:	2b f3                	sub    %ebx,%esi
4ef8cf:	03 cb                	add    %ebx,%ecx
4ef8d1:	8b 78 18             	mov    0x18(%eax),%edi
4ef8d4:	8b da                	mov    %edx,%ebx
4ef8d6:	2b d7                	sub    %edi,%edx
4ef8d8:	89 54 24 10          	mov    %edx,0x10(%esp)
4ef8dc:	03 df                	add    %edi,%ebx
4ef8de:	8b 50 08             	mov    0x8(%eax),%edx
4ef8e1:	8b 78 14             	mov    0x14(%eax),%edi
4ef8e4:	8b ea                	mov    %edx,%ebp
4ef8e6:	2b d7                	sub    %edi,%edx
4ef8e8:	03 ef                	add    %edi,%ebp
4ef8ea:	89 6c 24 04          	mov    %ebp,0x4(%esp)
4ef8ee:	89 54 24 0c          	mov    %edx,0xc(%esp)
4ef8f2:	8b 50 0c             	mov    0xc(%eax),%edx
4ef8f5:	8b 68 10             	mov    0x10(%eax),%ebp
4ef8f8:	8b fa                	mov    %edx,%edi
4ef8fa:	03 fd                	add    %ebp,%edi
4ef8fc:	8b 68 10             	mov    0x10(%eax),%ebp
4ef8ff:	2b d5                	sub    %ebp,%edx
4ef901:	89 54 24 08          	mov    %edx,0x8(%esp)
4ef905:	8d 14 0f             	lea    (%edi,%ecx,1),%edx
4ef908:	2b cf                	sub    %edi,%ecx
4ef90a:	8b 6c 24 04          	mov    0x4(%esp),%ebp
4ef90e:	8b f9                	mov    %ecx,%edi
4ef910:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4ef914:	03 cb                	add    %ebx,%ecx
4ef916:	2b dd                	sub    %ebp,%ebx
4ef918:	8d 2c 11             	lea    (%ecx,%edx,1),%ebp
4ef91b:	2b d1                	sub    %ecx,%edx
4ef91d:	89 28                	mov    %ebp,(%eax)
4ef91f:	89 50 10             	mov    %edx,0x10(%eax)
4ef922:	8d 14 1f             	lea    (%edi,%ebx,1),%edx
4ef925:	8b ca                	mov    %edx,%ecx
4ef927:	8d 14 91             	lea    (%ecx,%edx,4),%edx
4ef92a:	8d 14 51             	lea    (%ecx,%edx,2),%edx
4ef92d:	8d 14 91             	lea    (%ecx,%edx,4),%edx
4ef930:	8d 14 91             	lea    (%ecx,%edx,4),%edx
4ef933:	c1 fa 08             	sar    $0x8,%edx
4ef936:	8d 0c 3a             	lea    (%edx,%edi,1),%ecx
4ef939:	2b fa                	sub    %edx,%edi
4ef93b:	89 48 08             	mov    %ecx,0x8(%eax)
4ef93e:	89 78 18             	mov    %edi,0x18(%eax)
4ef941:	8b 54 24 08          	mov    0x8(%esp),%edx
4ef945:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4ef949:	03 d1                	add    %ecx,%edx
4ef94b:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4ef94f:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4ef953:	8b fa                	mov    %edx,%edi
4ef955:	03 cb                	add    %ebx,%ecx
4ef957:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4ef95b:	03 de                	add    %esi,%ebx
4ef95d:	2b fb                	sub    %ebx,%edi
4ef95f:	8b ef                	mov    %edi,%ebp
4ef961:	8d 7c 7d 00          	lea    0x0(%ebp,%edi,2),%edi
4ef965:	c1 e7 04             	shl    $0x4,%edi
4ef968:	03 fd                	add    %ebp,%edi
4ef96a:	8b ea                	mov    %edx,%ebp
4ef96c:	c1 e2 04             	shl    $0x4,%edx
4ef96f:	03 ff                	add    %edi,%edi
4ef971:	03 d5                	add    %ebp,%edx
4ef973:	c1 ff 08             	sar    $0x8,%edi
4ef976:	8d 54 95 00          	lea    0x0(%ebp,%edx,4),%edx
4ef97a:	8d 54 55 00          	lea    0x0(%ebp,%edx,2),%edx
4ef97e:	8b eb                	mov    %ebx,%ebp
4ef980:	c1 fa 08             	sar    $0x8,%edx
4ef983:	03 d7                	add    %edi,%edx
4ef985:	8d 5c 9d 00          	lea    0x0(%ebp,%ebx,4),%ebx
4ef989:	8d 5c 9d 00          	lea    0x0(%ebp,%ebx,4),%ebx
4ef98d:	c1 e3 03             	shl    $0x3,%ebx
4ef990:	2b dd                	sub    %ebp,%ebx
4ef992:	03 db                	add    %ebx,%ebx
4ef994:	c1 fb 08             	sar    $0x8,%ebx
4ef997:	03 fb                	add    %ebx,%edi
4ef999:	8b df                	mov    %edi,%ebx
4ef99b:	8b f9                	mov    %ecx,%edi
4ef99d:	8d 0c 8f             	lea    (%edi,%ecx,4),%ecx
4ef9a0:	8d 0c 4f             	lea    (%edi,%ecx,2),%ecx
4ef9a3:	8d 0c 8f             	lea    (%edi,%ecx,4),%ecx
4ef9a6:	8d 0c 8f             	lea    (%edi,%ecx,4),%ecx
4ef9a9:	c1 f9 08             	sar    $0x8,%ecx
4ef9ac:	8d 3c 31             	lea    (%ecx,%esi,1),%edi
4ef9af:	2b f1                	sub    %ecx,%esi
4ef9b1:	8b ce                	mov    %esi,%ecx
4ef9b3:	8d 34 0a             	lea    (%edx,%ecx,1),%esi
4ef9b6:	2b ca                	sub    %edx,%ecx
4ef9b8:	89 70 14             	mov    %esi,0x14(%eax)
4ef9bb:	89 48 0c             	mov    %ecx,0xc(%eax)
4ef9be:	8d 14 3b             	lea    (%ebx,%edi,1),%edx
4ef9c1:	2b fb                	sub    %ebx,%edi
4ef9c3:	89 50 04             	mov    %edx,0x4(%eax)
4ef9c6:	89 78 1c             	mov    %edi,0x1c(%eax)
4ef9c9:	ff 4c 24 14          	decl   0x14(%esp)
4ef9cd:	83 c0 20             	add    $0x20,%eax
4ef9d0:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4ef9d4:	85 c9                	test   %ecx,%ecx
4ef9d6:	0f 8d e5 fe ff ff    	jge    0x4ef8c1
4ef9dc:	8b 04 24             	mov    (%esp),%eax
4ef9df:	c7 44 24 14 07 00 00 	movl   $0x7,0x14(%esp)
4ef9e6:	00
4ef9e7:	8b 10                	mov    (%eax),%edx
4ef9e9:	8b 98 e0 00 00 00    	mov    0xe0(%eax),%ebx
4ef9ef:	8b ca                	mov    %edx,%ecx
4ef9f1:	8b f2                	mov    %edx,%esi
4ef9f3:	2b f3                	sub    %ebx,%esi
4ef9f5:	03 cb                	add    %ebx,%ecx
4ef9f7:	8b 58 20             	mov    0x20(%eax),%ebx
4ef9fa:	8b 90 c0 00 00 00    	mov    0xc0(%eax),%edx
4efa00:	03 da                	add    %edx,%ebx
4efa02:	8b 50 20             	mov    0x20(%eax),%edx
4efa05:	8b b8 c0 00 00 00    	mov    0xc0(%eax),%edi
4efa0b:	2b d7                	sub    %edi,%edx
4efa0d:	89 54 24 10          	mov    %edx,0x10(%esp)
4efa11:	8b 50 40             	mov    0x40(%eax),%edx
4efa14:	8b b8 a0 00 00 00    	mov    0xa0(%eax),%edi
4efa1a:	03 d7                	add    %edi,%edx
4efa1c:	89 54 24 04          	mov    %edx,0x4(%esp)
4efa20:	8b 50 40             	mov    0x40(%eax),%edx
4efa23:	8b b8 a0 00 00 00    	mov    0xa0(%eax),%edi
4efa29:	2b d7                	sub    %edi,%edx
4efa2b:	89 54 24 0c          	mov    %edx,0xc(%esp)
4efa2f:	8b 90 80 00 00 00    	mov    0x80(%eax),%edx
4efa35:	8b 78 60             	mov    0x60(%eax),%edi
4efa38:	03 fa                	add    %edx,%edi
4efa3a:	8b 50 60             	mov    0x60(%eax),%edx
4efa3d:	8b a8 80 00 00 00    	mov    0x80(%eax),%ebp
4efa43:	2b d5                	sub    %ebp,%edx
4efa45:	89 54 24 08          	mov    %edx,0x8(%esp)
4efa49:	8d 14 0f             	lea    (%edi,%ecx,1),%edx
4efa4c:	2b cf                	sub    %edi,%ecx
4efa4e:	8b 6c 24 04          	mov    0x4(%esp),%ebp
4efa52:	8b f9                	mov    %ecx,%edi
4efa54:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4efa58:	03 cb                	add    %ebx,%ecx
4efa5a:	2b dd                	sub    %ebp,%ebx
4efa5c:	8d 2c 11             	lea    (%ecx,%edx,1),%ebp
4efa5f:	2b d1                	sub    %ecx,%edx
4efa61:	89 28                	mov    %ebp,(%eax)
4efa63:	89 90 80 00 00 00    	mov    %edx,0x80(%eax)
4efa69:	8d 14 1f             	lea    (%edi,%ebx,1),%edx
4efa6c:	8b ca                	mov    %edx,%ecx
4efa6e:	8d 14 91             	lea    (%ecx,%edx,4),%edx
4efa71:	8d 14 51             	lea    (%ecx,%edx,2),%edx
4efa74:	8d 14 91             	lea    (%ecx,%edx,4),%edx
4efa77:	8d 14 91             	lea    (%ecx,%edx,4),%edx
4efa7a:	c1 fa 08             	sar    $0x8,%edx
4efa7d:	8d 0c 3a             	lea    (%edx,%edi,1),%ecx
4efa80:	2b fa                	sub    %edx,%edi
4efa82:	89 48 40             	mov    %ecx,0x40(%eax)
4efa85:	89 b8 c0 00 00 00    	mov    %edi,0xc0(%eax)
4efa8b:	8b 54 24 08          	mov    0x8(%esp),%edx
4efa8f:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4efa93:	03 d1                	add    %ecx,%edx
4efa95:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4efa99:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4efa9d:	8b fa                	mov    %edx,%edi
4efa9f:	03 cb                	add    %ebx,%ecx
4efaa1:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4efaa5:	03 de                	add    %esi,%ebx
4efaa7:	2b fb                	sub    %ebx,%edi
4efaa9:	8b ef                	mov    %edi,%ebp
4efaab:	8d 7c 7d 00          	lea    0x0(%ebp,%edi,2),%edi
4efaaf:	c1 e7 04             	shl    $0x4,%edi
4efab2:	03 fd                	add    %ebp,%edi
4efab4:	8b ea                	mov    %edx,%ebp
4efab6:	c1 e2 04             	shl    $0x4,%edx
4efab9:	03 ff                	add    %edi,%edi
4efabb:	03 d5                	add    %ebp,%edx
4efabd:	c1 ff 08             	sar    $0x8,%edi
4efac0:	8d 54 95 00          	lea    0x0(%ebp,%edx,4),%edx
4efac4:	8d 54 55 00          	lea    0x0(%ebp,%edx,2),%edx
4efac8:	8b eb                	mov    %ebx,%ebp
4efaca:	c1 fa 08             	sar    $0x8,%edx
4efacd:	03 d7                	add    %edi,%edx
4efacf:	8d 5c 9d 00          	lea    0x0(%ebp,%ebx,4),%ebx
4efad3:	8d 5c 9d 00          	lea    0x0(%ebp,%ebx,4),%ebx
4efad7:	c1 e3 03             	shl    $0x3,%ebx
4efada:	2b dd                	sub    %ebp,%ebx
4efadc:	03 db                	add    %ebx,%ebx
4efade:	c1 fb 08             	sar    $0x8,%ebx
4efae1:	03 fb                	add    %ebx,%edi
4efae3:	8b df                	mov    %edi,%ebx
4efae5:	8b f9                	mov    %ecx,%edi
4efae7:	8d 0c 8f             	lea    (%edi,%ecx,4),%ecx
4efaea:	8d 0c 4f             	lea    (%edi,%ecx,2),%ecx
4efaed:	8d 0c 8f             	lea    (%edi,%ecx,4),%ecx
4efaf0:	8d 0c 8f             	lea    (%edi,%ecx,4),%ecx
4efaf3:	c1 f9 08             	sar    $0x8,%ecx
4efaf6:	8d 3c 31             	lea    (%ecx,%esi,1),%edi
4efaf9:	2b f1                	sub    %ecx,%esi
4efafb:	8b ce                	mov    %esi,%ecx
4efafd:	8d 34 0a             	lea    (%edx,%ecx,1),%esi
4efb00:	2b ca                	sub    %edx,%ecx
4efb02:	89 b0 a0 00 00 00    	mov    %esi,0xa0(%eax)
4efb08:	89 48 60             	mov    %ecx,0x60(%eax)
4efb0b:	8d 14 3b             	lea    (%ebx,%edi,1),%edx
4efb0e:	2b fb                	sub    %ebx,%edi
4efb10:	89 50 20             	mov    %edx,0x20(%eax)
4efb13:	89 b8 e0 00 00 00    	mov    %edi,0xe0(%eax)
4efb19:	ff 4c 24 14          	decl   0x14(%esp)
4efb1d:	83 c0 04             	add    $0x4,%eax
4efb20:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4efb24:	85 c9                	test   %ecx,%ecx
4efb26:	0f 8d bb fe ff ff    	jge    0x4ef9e7
4efb2c:	83 c4 18             	add    $0x18,%esp
4efb2f:	5d                   	pop    %ebp
4efb30:	5f                   	pop    %edi
4efb31:	5e                   	pop    %esi
4efb32:	5b                   	pop    %ebx
4efb33:	c3                   	ret
4efb34:	83 c4 b4             	add    $0xffffffb4,%esp
4efb37:	8b d0                	mov    %eax,%edx
4efb39:	b9 07 00 00 00       	mov    $0x7,%ecx
4efb3e:	d9 02                	flds   (%edx)
4efb40:	d8 42 1c             	fadds  0x1c(%edx)
4efb43:	d9 1c 24             	fstps  (%esp)
4efb46:	d9 02                	flds   (%edx)
4efb48:	d8 62 1c             	fsubs  0x1c(%edx)
4efb4b:	d9 5c 24 1c          	fstps  0x1c(%esp)
4efb4f:	d9 42 04             	flds   0x4(%edx)
4efb52:	d8 42 18             	fadds  0x18(%edx)
4efb55:	d9 5c 24 04          	fstps  0x4(%esp)
4efb59:	d9 42 04             	flds   0x4(%edx)
4efb5c:	d8 62 18             	fsubs  0x18(%edx)
4efb5f:	d9 5c 24 18          	fstps  0x18(%esp)
4efb63:	d9 42 08             	flds   0x8(%edx)
4efb66:	d8 42 14             	fadds  0x14(%edx)
4efb69:	d9 5c 24 08          	fstps  0x8(%esp)
4efb6d:	d9 42 08             	flds   0x8(%edx)
4efb70:	d8 62 14             	fsubs  0x14(%edx)
4efb73:	d9 5c 24 14          	fstps  0x14(%esp)
4efb77:	d9 42 0c             	flds   0xc(%edx)
4efb7a:	d8 42 10             	fadds  0x10(%edx)
4efb7d:	d9 5c 24 0c          	fstps  0xc(%esp)
4efb81:	d9 42 0c             	flds   0xc(%edx)
4efb84:	d8 62 10             	fsubs  0x10(%edx)
4efb87:	d9 5c 24 10          	fstps  0x10(%esp)
4efb8b:	d9 04 24             	flds   (%esp)
4efb8e:	d8 44 24 0c          	fadds  0xc(%esp)
4efb92:	d9 5c 24 20          	fstps  0x20(%esp)
4efb96:	d9 04 24             	flds   (%esp)
4efb99:	d8 64 24 0c          	fsubs  0xc(%esp)
4efb9d:	d9 5c 24 2c          	fstps  0x2c(%esp)
4efba1:	d9 44 24 04          	flds   0x4(%esp)
4efba5:	d8 44 24 08          	fadds  0x8(%esp)
4efba9:	d9 5c 24 24          	fstps  0x24(%esp)
4efbad:	d9 44 24 04          	flds   0x4(%esp)
4efbb1:	d8 64 24 08          	fsubs  0x8(%esp)
4efbb5:	d9 5c 24 28          	fstps  0x28(%esp)
4efbb9:	d9 44 24 20          	flds   0x20(%esp)
4efbbd:	d8 44 24 24          	fadds  0x24(%esp)
4efbc1:	d9 1a                	fstps  (%edx)
4efbc3:	d9 44 24 20          	flds   0x20(%esp)
4efbc7:	d8 64 24 24          	fsubs  0x24(%esp)
4efbcb:	d9 5a 10             	fstps  0x10(%edx)
4efbce:	d9 44 24 28          	flds   0x28(%esp)
4efbd2:	d8 44 24 2c          	fadds  0x2c(%esp)
4efbd6:	d8 0d 50 fe 4e 00    	fmuls  0x4efe50
4efbdc:	d9 5c 24 30          	fstps  0x30(%esp)
4efbe0:	d9 44 24 2c          	flds   0x2c(%esp)
4efbe4:	d8 44 24 30          	fadds  0x30(%esp)
4efbe8:	d9 5a 08             	fstps  0x8(%edx)
4efbeb:	d9 44 24 2c          	flds   0x2c(%esp)
4efbef:	d8 64 24 30          	fsubs  0x30(%esp)
4efbf3:	d9 5a 18             	fstps  0x18(%edx)
4efbf6:	d9 44 24 10          	flds   0x10(%esp)
4efbfa:	d8 44 24 14          	fadds  0x14(%esp)
4efbfe:	d9 5c 24 20          	fstps  0x20(%esp)
4efc02:	d9 44 24 14          	flds   0x14(%esp)
4efc06:	d8 44 24 18          	fadds  0x18(%esp)
4efc0a:	d9 5c 24 24          	fstps  0x24(%esp)